geerlingguy.collectd-signalfx
Rôle Ansible : Collectd pour SignalFx
Installe le fork de Collectd de SignalFx sur les serveurs Linux, et permet de gérer facilement les intégrations collectd pour SignalFx.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
signalfx_token: ''
Définissez votre jeton SignalFx, sinon les statistiques collectd ne seront pas transmises !
collectd_hostname: ''
Définissez explicitement un nom d'hôte. Si laissé vide, le FQDN du serveur sera utilisé à la place.
collectd_installer_url: https://dl.signalfx.com/collectd-install
collectd_install_command: "/tmp/collectd-install {{ signalfx_token }} -y"
collectd_bin_path: /usr/sbin/collectd
Ces paramètres sont utilisés pour installer la version forkée de Collectd par SignalFx et pour vérifier qu'elle est installée (en utilisant le collectd_bin_path
). En général, vous ne devriez pas avoir besoin de modifier ces paramètres.
collectd_signalfx_managed_config:
- url: https://raw.githubusercontent.com/signalfx/integrations/master/collectd-nginx/10-nginx.conf
filename: 10-nginx.conf
Ajoutez des éléments de liste avec les clés url
et filename
pour télécharger des fichiers de configuration gérés depuis une URL vers le répertoire managed_config
de collectd. L'ajout d'un nouvel élément déclenchera un redémarrage de collectd à la fin de l'exécution du playbook. Pour voir toutes les configurations d'exemple de SignalFx, consultez le dépôt signalfx/integrations
.
collectd_managed_config_changes:
- filename: 10-nginx.conf
regexp: '^ URL.+nginx_status"$'
line: ' URL "http://localhost:81/nginx_status"'
Ajoutez des éléments de liste avec les clés filename
, regexp
et line
pour modifier des lignes de fichiers de configuration gérés. Ceci est surtout utile si vous devez simplement changer un numéro de port ou changer un drapeau. Pour des modifications plus complexes, vous devriez copier votre propre modèle.
Dans l'exemple ci-dessus, le fichier 10-nginx.conf
sera analysé à la recherche d'une ligne correspondant au regexp
(dans ce cas, une ligne qui commence par URL
et inclut nginx_status
). Ensuite, toute la ligne sera remplacée par le contenu du paramètre line
. Dans ce cas, le changement définira le port du serveur Nginx où son statut est récupéré à 81
.
Dépendances
Aucune.
Exemple de Playbook
- hosts: serveur
roles:
- geerlingguy.collectd-signalfx
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2017 par Jeff Geerling, auteur de Ansible for DevOps.
SignalFx Collectd installation for Linux.
ansible-galaxy install geerlingguy.collectd-signalfx