geerlingguy.munin
Rol de Ansible: Munin
Instala munin, un sistema de monitoreo, en servidores de RedHat/CentOS/Rocky Linux o Debian/Ubuntu Linux.
Requisitos
Si estás usando una distribución basada en RedHat, necesitas instalar el repositorio EPEL, que se puede instalar fácilmente a través de la rol geerlingguy.repo-epel
.
Si deseas ver los gráficos y salidas de munin a través de HTTP, necesitarás un servidor HTTP como Apache o Nginx en funcionamiento.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
munin_packages:
- python3-passlib
- munin
Paquetes instalados para Munin. Si estás usando Python 3, deberías sobreescribir esta variable y establecer el primer elemento a python3-passlib
.
munin_dbdir: /var/lib/munin
munin_htmldir: /var/www/html/munin
munin_logdir: /var/log/munin
munin_rundir: /var/run/munin
munin_includedir: /etc/munin/conf.d
Algunas ubicaciones predeterminadas para archivos generados por Munin, configuraciones, registros, etc.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
Consulta la documentación oficial de Munin para munin.conf para más información sobre estas y otras directrices opcionales.
munin_cron_job: present
Determina si el trabajo cron de munin (que se ejecuta cada 5 minutos) debe estar activo. Al configurar esto como absent
, puedes dejar munin instalado y configurado en tu servidor pero desactivado efectivamente. Esto permite habilitar o deshabilitar rápidamente el monitoreo de munin.
munin_admin_user: munin
munin_admin_password: munin
Estos valores se utilizarán para generar un usuario a través de htpasswd, bajo el cual las páginas de munin estarán protegidas con contraseña mediante autenticación HTTP básica. (Nota: Este método solo funciona cuando Munin opera bajo configuraciones predeterminadas de Apache; si usas Nginx o un servidor Apache personalizado, necesitarás configurar la autenticación por tu cuenta).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Una lista de hosts a los que munin se conectará y monitorizará. Cada elemento de la lista se añadirá a tu configuración de munin como el siguiente (suponiendo que estás usando el ejemplo anterior):
[localhost]
address: 127.0.0.1
use_node_name yes
Consulta la documentación para Definiciones de Nodo de Munin para más detalles sobre qué valores usar aquí.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Notificación de Munin para ${var:group} :: ${var:host}"
level: "warning critical"
Puedes configurar alertas por correo electrónico utilizando la variable munin_alerts
.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: servers
roles:
- geerlingguy.munin
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.
Munin monitoring server for RedHat/CentOS or Debian/Ubuntu.
ansible-galaxy install geerlingguy.munin