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