geerlingguy.collectd-signalfx

Rôle Ansible : Collectd pour SignalFx

CI

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.

À propos du projet

SignalFx Collectd installation for Linux.

Installer
ansible-galaxy install geerlingguy.collectd-signalfx
Licence
Unknown
Téléchargements
198.5k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns