nephelaiio.metricbeat
nephelaiio.metricbeat
Un rol de ansible para instalar y configurar metricbeat.
Variables del Rol
Por favor, consulta el archivo de valores por defecto para obtener una lista actualizada de parámetros de entrada.
Dependencias
Revisa la configuración de dependencias para más detalles.
Ejemplo de Playbook
Hay tres formas principales de configurar metricbeat con este módulo:
Sin gestión de configuración (útil para actualizaciones)
- hosts: servers
vars:
metricbeat_package_state: latest
metricbeat_conf_manage: no
roles:
- role: nephelaiio.metricbeat
Configuración por defecto, los módulos activos se detectan automáticamente a partir de los paquetes instalados
- hosts: servers
vars:
metricbeat_conf_docker_hosts:
- unix:///var/run/docker.sock
metricbeat_conf_postgresql_hosts:
- postgres://localhost:5432
metricbeat_conf_postgresql_user: root
metricbeat_conf_postgresql_pass: pass
metricbeat_conf_nginx_hosts:
- http://127.0.0.1
metricbeat_conf_nginx_status_path: nginx_status
roles:
- role: nephelaiio.metricbeat
Configuración personalizada, configuración desplegada tal cual
- hosts: servers
vars:
metricbeat_conf: "{{ lookup('template', 'template.j2.yml') | from_yaml }}"
roles:
- role: nephelaiio.metricbeat
Pruebas
Asegúrate de que tu entorno tenga docker instalado para poder ejecutar las pruebas de validación del rol. Las dependencias adicionales de Python están listadas en el archivo de requisitos.
El rol se prueba en las siguientes distribuciones (imágenes de docker):
- Ubuntu Jammy
- Ubuntu Focal
- Debian Bookworm
- Debian Bullseye
- Rocky Linux 9
Puedes probar el rol directamente desde las fuentes usando el comando make test
.
Licencia
Este proyecto está bajo los términos de la Licencia MIT.
ansible-galaxy install nephelaiio.metricbeat