geerlingguy.collectd-signalfx
Ansible-Rolle: Collectd für SignalFx
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.
SignalFx Collectd installation for Linux.
ansible-galaxy install geerlingguy.collectd-signalfx