
Instala Munin, un sistema de monitoreo, en servidores Redhat/Centos/Rocky Linux o Debian/Ubuntu Linux.
Si está ejecutando una distribución basada en Redhat, debe instalar el repositorio EPEL, que se puede instalar simplemente a través del rol geerlingguy.repo-epel .
Si desea ver los gráficos y la salida de Munin a través de HTTP, necesitará un servidor HTTP como Apache o Nginx en ejecución.
Las variables disponibles se enumeran a continuación, junto con valores predeterminados (ver defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
Paquetes instalados para Munin. Si está ejecutando Python 3, debe anular esta variable y establecer el primer elemento en 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, configuraciones, registros, etc. generados por Munin, etc.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
Consulte la documentación oficial de Munin para Munin.conf para obtener más información sobre estas y otras directivas opcionales.
munin_cron_job: present
Determina si el trabajo de Munin Cron (que se ejecuta cada 5 minutos) debe estar activo. Al configurar esto en absent , puede dejar a Munin instalado y configurado en su servidor, pero lo deshabilitaría de manera efectiva. Esto permite habilitar o deshabilitar rápidos para 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 con la autenticación HTTP básica. ( Nota : este método solo funciona cuando Munin se ejecuta en configuraciones de Apache predeterminadas; si usa NGINX o un servidor Apache personalizado, deberá configurar la autenticación por su 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 monitoreará. Cada elemento de la lista se agregará a la configuración de su munin como la siguiente (suponiendo que esté utilizando el ejemplo anterior):
[localhost]
address: 127.0.0.1
use_node_name yes
Consulte la documentación para las definiciones del nodo de Munin para obtener más detalles sobre qué valores usar aquí.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
Puede configurar alertas por correo electrónico utilizando la variable munin_alerts .
Ninguno.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
Este papel fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.