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!

Über das Projekt

Ansible role to install and configure go-carbon

Installieren
ansible-galaxy install stuart.stuart_go_carbon
GitHub Repository
Lizenz
Unknown
Downloads
8k
Besitzer