geerlingguy.collectd-signalfx
Rol de Ansible: Collectd para SignalFx
Instala la versión de Collectd de SignalFx en servidores Linux y permite una gestión fácil de las integraciones de collectd para SignalFx.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
signalfx_token: ''
¡Configura tu token de SignalFx, de lo contrario, las estadísticas de collectd no se transmitirán!
collectd_hostname: ''
Establece explícitamente un nombre de host. Si se deja vacío, se usará el FQDN del servidor.
collectd_installer_url: https://dl.signalfx.com/collectd-install
collectd_install_command: "/tmp/collectd-install {{ signalfx_token }} -y"
collectd_bin_path: /usr/sbin/collectd
Estas configuraciones se utilizan para instalar la versión bifurcada de Collectd de SignalFx y para verificar que esté instalada (usando el collectd_bin_path
). Generalmente, no deberías necesitar cambiar esto.
collectd_signalfx_managed_config:
- url: https://raw.githubusercontent.com/signalfx/integrations/master/collectd-nginx/10-nginx.conf
filename: 10-nginx.conf
Agrega elementos a la lista con las claves url
y filename
para descargar archivos de configuración gestionados desde una URL al directorio de configuración gestionada de collectd. Agregar un nuevo elemento provocará un reinicio de collectd al final de la ejecución del playbook. Para ver todas las configuraciones de ejemplo de SignalFx, consulta el repositorio signalfx/integrations
.
collectd_managed_config_changes:
- filename: 10-nginx.conf
regexp: '^ URL.+nginx_status"$'
line: ' URL "http://localhost:81/nginx_status"'
Agrega elementos a la lista con las claves filename
, regexp
y line
para cambiar líneas de archivos de configuración gestionados. Esto es más útil si solo necesitas hacer algo como cambiar un número de puerto o cambiar una opción. Para algo más complejo, deberías copiar tu propia plantilla.
En el ejemplo anterior, el archivo 10-nginx.conf
se escaneará en busca de una línea que coincida con el regexp
(en este caso, una línea que comienza con URL
e incluye nginx_status
). Luego, toda la línea será reemplazada con el contenido del parámetro line
. En este caso, el cambio establecerá el puerto del servidor Nginx desde donde se obtiene el estado en 81
.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: servidor
roles:
- geerlingguy.collectd-signalfx
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2017 por Jeff Geerling, autor de Ansible for DevOps.
SignalFx Collectd installation for Linux.
ansible-galaxy install geerlingguy.collectd-signalfx