stuart.stuart_go_carbon
Ansible Role pour go-carbon
Ce rôle va installer et configurer go-carbon, une implémentation Golang du serveur Graphite/Carbon.
Exigences
Ce rôle ne s'occupera que de l'installation du composant carbon. Vous devez vous occuper de désactiver le programme Carbon original dans une installation par défaut de Graphite.
Variables du Rôle
Toute la configuration de go-carbon est générée automatiquement en fonction des valeurs de trois dictionnaires :
go_carbon_conf:
commun:
utilisateur: "carbon"
max-cpu: 4
whisper:
répertoire-données: "/var/lib/graphite/whisper"
go_carbon_storage_schemas:
par défaut:
motif: ".*"
rétentions: "60s:30d,1h:5y"
go_carbon_storage_aggregation_rules:
par défaut:
motif: ".*"
xFilesFactor: 0.5
méthodeAgrégation: "moyenne"
Le premier niveau créera une [section]
dans le fichier correspondant et toutes les autres paires clé/valeur créeront une entrée clé/valeur dans cette section.
Il n'y a qu'une seule exception notable dans go_carbon_conf
, qui est logging
. Comme go-carbon prend en charge plusieurs journaux, vous pouvez définir plusieurs entrées comme ceci :
go_carbon_conf:
logging:
- logger: ""
fichier: "/var/log/go-carbon/go-carbon.log"
niveau: "info"
encodage: "mixte"
encodage-temps: "iso8601"
encodage-durée: "secondes"
## vous pouvez ajouter plus de journaux ici, ils apparaîtront comme sections [[logging]]
# - logger: ""
# fichier: "stderr"
# niveau: "erreur"
Veuillez noter : les valeurs par défaut sont dans vars/main.yml
sous go_carbon_conf_defaults
, mais vous devez les remplacer en utilisant le dictionnaire go_carbon_conf
.
Dépendances
Il n'y a pas de dépendances supplémentaires.
Exemple de Playbook
Cela installera go-carbon et personnalisera sa configuration, créant les répertoires nécessaires.
- hôtes: serveurs
rôles:
- { rôle: stuart.go-carbon,
vars: {
go_carbon_conf:
commun:
utilisateur: "graphite"
max-cpu: 2
whisper:
répertoire-données: "/var/local/whisper"
cache:
taille-max: 2500000
go_carbon_storage_schemas:
par défaut:
motif: ".*"
rétentions: "60s:30d,1h:5y"
go_carbon_storage_aggregation_rules:
par défaut:
motif: ".*"
xFilesFactor: 0.5
méthodeAgrégation: "moyenne"
}
}
Licence
GPLv3
Informations sur l'Auteur
Ce rôle a été créé à l'origine par Davide Ferrari en travaillant pour Stuart. Si vous aimez ce que nous faisons, faites-le moi savoir ! Nous recrutons !
Ansible role to install and configure go-carbon
ansible-galaxy install stuart.stuart_go_carbon