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 !

À propos du projet

Ansible role to install and configure go-carbon

Installer
ansible-galaxy install stuart.stuart_go_carbon
Licence
Unknown
Téléchargements
8k
Propriétaire