stuart.stuart_go_carbon

Rola Ansible dla go-carbon

Ta rola zainstaluje i skonfiguruje go-carbon, implementację serwera Graphite/Carbon napisaną w Golang.

Wymagania

Ta rola zajmie się jedynie instalacją komponentu carbon. Musisz wyłączyć oryginalny program Carbon w domyślnej instalacji Graphite.

Zmienne Roli

Cała konfiguracja go-carbon jest automatycznie generowana na podstawie wartości trzech słowników:

go_carbon_conf:
  common:
    user: "carbon"
    max-cpu: 4
  whisper:
    data-dir: "/var/lib/graphite/whisper"
go_carbon_storage_schemas:
  default:
    pattern: ".*"
    retentions: "60s:30d,1h:5y"
go_carbon_storage_aggregation_rules:
  default:
    pattern: ".*"
    xFilesFactor: 0.5
    aggregationMethod: "average"

Pierwszy poziom utworzy [sekcję] w odpowiednim pliku, a wszystkie inne klucze/wartości stworzą wpis klucz/wartość w tej sekcji.

Jest tylko jeden znaczący wyjątek w go_carbon_conf, czyli logging. Ponieważ go-carbon wspiera wiele loggerów, możesz zdefiniować kilka wpisów w ten sposób:

go_carbon_conf:
  logging:
    - logger: ""
      file: "/var/log/go-carbon/go-carbon.log"
      level: "info"
      encoding: "mixed"
      encoding-time: "iso8601"
      encoding-duration: "seconds"
      ## możesz dodać więcej loggerów tutaj, pojawią się jako sekcje [[logging]]
      # - logger: ""
      #   file: "stderr"
      #   level: "error"

Proszę pamiętać: domyślne wartości znajdują się w vars/main.yml pod go_carbon_conf_defaults, ale musisz je nadpisać, korzystając ze słownika go_carbon_conf.

Zależności

Nie ma dodatkowych zależności.

Przykład Pliku Zadań

To zainstaluje go-carbon i dostosuje jego konfigurację, tworząc niezbędne katalogi.

- hosts: servers
  roles:
- { role: stuart.go-carbon,
    vars: {
      go_carbon_conf:
        common:
          user: "graphite"
          max-cpu: 2
        whisper:
          data-dir: "/var/local/whisper"
        cache:
          max-size: 2500000
      go_carbon_storage_schemas:
        default:
          pattern: ".*"
          retentions: "60s:30d,1h:5y"
      go_carbon_storage_aggregation_rules:
        default:
          pattern: ".*"
          xFilesFactor: 0.5
          aggregationMethod: "average"
    }
  }

Licencja

GPLv3

Informacje o Autorze

Ta rola została pierwotnie stworzona przez Davide Ferrari podczas pracy w Stuart. Jeśli podoba Ci się to, co robimy, daj znać! Rekrutujemy!

O projekcie

Ansible role to install and configure go-carbon

Zainstaluj
ansible-galaxy install stuart.stuart_go_carbon
Licencja
Unknown
Pobrania
8k
Właściciel