geerlingguy.collectd-signalfx

Rol de Ansible: Collectd para SignalFx

CI

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.

Acerca del proyecto

SignalFx Collectd installation for Linux.

Instalar
ansible-galaxy install geerlingguy.collectd-signalfx
Licencia
Unknown
Descargas
198.5k
Propietario
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns