geerlingguy.munin
Rôle Ansible : Munin
Installe Munin, un système de surveillance, sur des serveurs RedHat/CentOS/Rocky Linux ou Debian/Ubuntu Linux.
Exigences
Si vous utilisez une distribution basée sur RedHat, vous devez installer le dépôt EPEL, qui peut être installé simplement via le rôle geerlingguy.repo-epel
.
Si vous souhaitez visualiser les graphiques et les sorties de Munin via HTTP, vous aurez besoin d'un serveur HTTP comme Apache ou Nginx en cours d'exécution.
Variables de Rôle
Les variables disponibles sont listées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml
) :
munin_packages:
- python3-passlib
- munin
Paquets installés pour Munin. Si vous utilisez Python 3, vous devez remplacer cette variable et définir le premier élément sur 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
Quelques emplacements par défaut pour les fichiers générés par Munin, les configurations, les journaux, etc.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
Voir la documentation officielle de Munin pour munin.conf pour plus d'informations sur ces directives et d'autres options.
munin_cron_job: present
Détermine si le job cron de munin (qui s'exécute toutes les 5 minutes) doit être actif. En le réglant sur absent
, vous pouvez laisser Munin installé et configuré sur votre serveur, mais désactivé. Cela permet d'activer ou de désactiver rapidement la surveillance Munin.
munin_admin_user: munin
munin_admin_password: munin
Ces valeurs seront utilisées pour générer un utilisateur via htpasswd, sous lequel les pages Munin seront protégées par un mot de passe avec une authentification HTTP basique. (Remarque : Ce méthode fonctionne uniquement lorsque Munin est exécuté sous les configurations par défaut d'Apache ; si vous utilisez Nginx ou un serveur Apache personnalisé, vous devrez configurer l'authentification vous-même).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Liste des hôtes auxquels Munin se connectera et surveillera. Chaque élément de la liste sera ajouté à votre configuration Munin comme suit (en supposant que vous utilisez l'exemple ci-dessus) :
[localhost]
address: 127.0.0.1
use_node_name yes
Voir la documentation pour Définitions des nœuds Munin pour plus de détails sur les valeurs à utiliser ici.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification pour ${var:group} :: ${var:host}"
level: "warning critical"
Vous pouvez configurer des alertes par email en utilisant la variable munin_alerts
.
Dépendances
Aucune.
Exemple de Playbook
- hosts: servers
roles:
- geerlingguy.munin
Licence
MIT / BSD
Informations sur l'Auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
Munin monitoring server for RedHat/CentOS or Debian/Ubuntu.
ansible-galaxy install geerlingguy.munin