
Installe Munin, un système de surveillance, sur les serveurs Redhat / Centos / Rocky Linux ou Debian / Ubuntu Linux.
Si vous exécutez une distribution basée sur RedHat, vous devez installer le référentiel EPEL, qui peut être simplement installé via le rôle geerlingguy.repo-epel .
Si vous souhaitez afficher les graphiques et la sortie de Munin via HTTP, vous aurez besoin d'un serveur HTTP comme Apache ou Nginx en cours d'exécution.
Les variables disponibles sont répertoriées ci-dessous, ainsi que les valeurs par défaut (voir defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
Packages installés pour Munin. Si vous exécutez 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
Certains emplacements par défaut pour les fichiers, configurations, journaux, 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 directives facultatives.
munin_cron_job: present
Détermine si le travail Munin Cron (qui dure toutes les 5 minutes) doit être actif. En définissant ceci sur absent , vous pouvez laisser Munin installé et configuré sur votre serveur mais le désactiver efficacement. Cela permet d'activer ou de désactiver rapidement la surveillance de 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 mot de passe par l'authentification HTTP de base. ( Remarque : cette méthode ne fonctionne que lorsque Munin s'exécute sous des configurations d'Apache par défaut; si vous utilisez Nginx ou un serveur Apache personnalisé, vous devrez configurer l'authentification par vous-même).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Une liste des hôtes auxquels Munin se connectera et surveillera. Chaque élément de la liste sera ajouté à votre configuration Munin comme ce qui suit (en supposant que vous utilisez l'exemple ci-dessus):
[localhost]
address: 127.0.0.1
use_node_name yes
Voir la documentation des définitions de nœuds Munin pour plus de détails sur les valeurs à utiliser ici.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
Vous pouvez configurer des alertes de messagerie à l'aide de la variable munin_alerts .
Aucun.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
Ce rôle a été créé en 2014 par Jeff Geerling, auteur d'Anble pour DevOps.