geerlingguy.munin

Rol de Ansible: Munin

CI

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.

Acerca del proyecto

Munin monitoring server for RedHat/CentOS or Debian/Ubuntu.

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