geerlingguy.collectd-signalfx

Ansible-Rolle: Collectd für SignalFx

CI

Installiert SignalFx's Fork von Collectd auf Linux-Servern und ermöglicht eine einfache Verwaltung der Collectd-Integrationen für SignalFx.

Anforderungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml):

signalfx_token: ''

Setzen Sie Ihr SignalFx-Token, sonst werden die Collectd-Statistiken nicht übertragen!

collectd_hostname: ''

Setzen Sie explizit einen Hostnamen. Wenn leer gelassen, wird der FQDN des Servers verwendet.

collectd_installer_url: https://dl.signalfx.com/collectd-install
collectd_install_command: "/tmp/collectd-install {{ signalfx_token }} -y"
collectd_bin_path: /usr/sbin/collectd

Diese Einstellungen werden verwendet, um die Fork-Version von Collectd von SignalFx zu installieren und um zu überprüfen, ob sie installiert ist (unter Verwendung von collectd_bin_path). Im Allgemeinen sollten diese nicht geändert werden.

collectd_signalfx_managed_config:
  - url: https://raw.githubusercontent.com/signalfx/integrations/master/collectd-nginx/10-nginx.conf
    filename: 10-nginx.conf

Fügen Sie Listenelemente mit den Schlüsseln url und filename hinzu, um verwaltete Konfigurationsdateien von einer URL in das Verzeichnis der Collectd-managed_config herunterzuladen. Das Hinzufügen eines neuen Elements führt am Ende der Playbook-Ausführung zu einem Neustart von Collectd. Eine Liste aller Beispielkonfigurationen von SignalFx finden Sie im Repository signalfx/integrations.

collectd_managed_config_changes:
  - filename: 10-nginx.conf
    regexp: '^  URL.+nginx_status"$'
    line: '  URL "http://localhost:81/nginx_status"'

Fügen Sie Listenelemente mit den Schlüsseln filename, regexp und line hinzu, um Zeilen in verwalteten Konfigurationsdateien zu ändern. Dies ist besonders nützlich, wenn Sie nur etwas wie eine Portnummer ändern oder ein Flag umschalten müssen. Bei komplexeren Änderungen sollten Sie Ihr eigenes Template kopieren.

Im obigen Beispiel wird die Datei 10-nginx.conf nach einer Zeile durchsucht, die mit dem regexp übereinstimmt (in diesem Fall eine Zeile, die mit URL beginnt und nginx_status enthält). Dann wird die gesamte Zeile durch den Inhalt des Parameters line ersetzt. In diesem Fall wird die Änderung den Nginx-Serverport, von dem der Status abgerufen wird, auf 81 setzen.

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: server
  roles:
    - geerlingguy.collectd-signalfx

Lizenz

MIT / BSD

Autoreninformation

Diese Rolle wurde 2017 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.

Über das Projekt

SignalFx Collectd installation for Linux.

Installieren
ansible-galaxy install geerlingguy.collectd-signalfx
GitHub Repository
Lizenz
Unknown
Downloads
198.5k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns