mediafellows.influxdb

Ansible-Test

Rol de servidor Ansible InfluxDB

Rol que configura un servidor completo de la pila TICK (sin instalar telegraf). Instalará una configuración completa de InfluxDB, Chronograf y Kapacitor.

Este rol está diseñado para un servidor que recibe métricas del agente Telegraf y las almacena en InfluxDB para permitir la supervisión y alerta a través de Chronograf y Kapacitor, todo en un solo host. Chronograf se configurará con OAuth de Github para protegerlo del acceso público.

Si también deseas instalar Telegraf, hay un rol separado mediafellows.telegraf que se puede usar en todas las máquinas que deseas monitorear.

Requisitos

Ubuntu 16.04 o más reciente como sistema operativo. Otras distribuciones también podrían funcionar, pero deben tener disponible el paquete python-influxdb en sus repositorios de apt. Este paquete es necesario como dependencia para que los módulos de Ansible de influxdb funcionen.

Si usas una versión de Ansible anterior a 2.6, también es posible que debas agregar los módulos de influxdb a tu directorio de biblioteca de proyectos de Ansible (normalmente ./library/). Encuéntralos en https://github.com/ansible/ansible/tree/devel/lib/ansible/modules/database/influxdb.

También abre el puerto 8888 para exponer Chronograf al mundo exterior o otro puerto si cambias la configuración o pones un servidor web (proxy inverso) delante de él.

Variables del Rol

Variables del rol que deberías cambiar:

  • chronograf_public_url: https://some-url.com - URL pública accesible de la configuración de Chronograf.
  • influxdb_admin_pw: secret_pw - establece tu propia contraseña para el usuario administrador de InfluxDB.
  • influxdb_chronograf_pw: secret_pw - establece tu propia contraseña para el usuario de Chronograf en InfluxDB (para leer datos).
  • influxdb_telegraf_pw: secret_pw - establece tu propia contraseña para el usuario de Telegraf en InfluxDB (para ingresar datos).
  • influxdb_chronograf_oauth_secret: abc123def - cadena aleatoria utilizada como sal de cifrado.
  • influxdb_chronograf_oauth_github_id: abc123 - ID de aplicación OAuth proporcionado por Github después de crear uno.
  • influxdb_chronograf_oauth_github_secret: abc123 - secreto de aplicación OAuth proporcionado por Github.
  • influxdb_chronograf_oauth_github_org: myorg - restringe esto a tu organización de Github, asegúrate de que tu aplicación OAuth pertenezca a esta organización.

Opcionalmente, puedes cambiar más parámetros, consulta defaults/main.yml para más detalles.

Algunas variables útiles para restaurar el estado de los respaldos existentes de la base de datos:

  • influxdb_meta_backup: /some/path/to/influxdb_backup/meta.00 - Ruta al archivo de respaldo de la base de datos meta de InfluxDB, que se copiará a la instancia de InfluxDB y se restaurará. Reemplazará toda la otra configuración de la base de datos (usuarios, tablas, etc.).
  • influxdb_chronograf_db_backup: /some/path/chronograf-v1.db - Ruta al archivo de configuración de Chronograf. Generalmente contiene configuraciones como fuentes de Influx y usuarios de autenticación de Chronograf.
  • influxdb_kapacitor_db_backup: /some/path/kapacitor.db - Ruta al archivo de configuración de Kapacitor. Generalmente contiene configuraciones de alertas / scripts TICK, etc.

Dependencias

No depende de ningún otro rol.

Ejemplo de Playbook

Ejemplo de integración del rol en tu play:

- hosts: servers
  become: true
  vars:
    influxdb_port: 123
  roles:
     - mediafellows.influxdb
  tasks:
    # otras tareas

Licencia

BSD, tal cual.

Información del Autor

Stefan Horning stefan.horning@mediafellows.com

Acerca del proyecto

Role to setting up a InfluxDB / TICK monitoring server

Instalar
ansible-galaxy install mediafellows.influxdb
Licencia
Unknown
Descargas
152
Propietario
MediaStore - a studio-grade cloud solutions to streamline content sales and distribution - allows you to manage, market, license and deliver your content