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!
ansible-galaxy install stuart.stuart_go_carbon