stuart.stuart_go_carbon
Ansible-Rolle für go-carbon
Diese Rolle installiert und konfiguriert go-carbon, eine Golang-Implementierung des Graphite/Carbon-Servers.
Anforderungen
Diese Rolle kümmert sich ausschließlich um die Installation der carbon-Komponente. Du musst das ursprüngliche Carbon-Programm in einer Standard-Graphite-Installation deaktivieren.
Rollenvariablen
Die gesamte Konfiguration von go-carbon wird automatisch basierend auf den Werten von drei Dictionaries generiert:
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"
Die erste Ebene erstellt eine [section]
in der entsprechenden Datei, und alle anderen Schlüssel/Werte erzeugen einen Schlüssel/Wert-Eintrag in dieser Sektion.
Es gibt nur eine bemerkenswerte Ausnahme in go_carbon_conf
, und das ist logging
. Da go-carbon mehrere Logger unterstützt, kannst du mehrere Einträge wie folgt definieren:
go_carbon_conf:
logging:
- logger: ""
file: "/var/log/go-carbon/go-carbon.log"
level: "info"
encoding: "mixed"
encoding-time: "iso8601"
encoding-duration: "seconds"
## du kannst hier weitere Logger hinzufügen, sie erscheinen als [[logging]]-Sektionen
# - logger: ""
# file: "stderr"
# level: "error"
Bitte beachten: Die Standardwerte befinden sich in vars/main.yml
unter go_carbon_conf_defaults
, aber du musst sie mit dem Dictionary go_carbon_conf
überschreiben.
Abhängigkeiten
Es gibt keine zusätzlichen Abhängigkeiten.
Beispiel-Playbook
Dies installiert go-carbon und passt die Konfiguration an, indem die erforderlichen Verzeichnisse erstellt werden:
- 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"
}
}
Lizenz
GPLv3
Autoreninformation
Diese Rolle wurde ursprünglich von Davide Ferrari während seiner Arbeit für Stuart erstellt. Wenn dir gefällt, was wir tun, melde dich! Wir stellen ein!
Ansible role to install and configure go-carbon
ansible-galaxy install stuart.stuart_go_carbon