
Installiert Munin, ein Überwachungssystem, auf Redhat/Centos/Rocky Linux oder Debian/Ubuntu Linux -Servern.
Wenn Sie eine Redhat-basierte Verteilung ausführen, müssen Sie das Epel-Repository installieren, das einfach über die Rolle geerlingguy.repo-epel installiert werden kann.
Wenn Sie Munins Diagramme und die Ausgabe über HTTP anzeigen möchten, benötigen Sie einen HTTP -Server wie Apache oder Nginx.
Die verfügbaren Variablen sind unten zusammen mit Standardwerten aufgeführt (siehe defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
Pakete für Munin installiert. Wenn Sie Python 3 ausführen, sollten Sie diese Variable überschreiben und das erste Element auf python3-passlib einstellen.
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
Einige Standardpositionen für von Munin generierte Dateien, Konfigurationen, Protokolle usw.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
Weitere Informationen zu diesen und anderen optionalen Anweisungen finden Sie in der offiziellen Munin -Dokumentation für Munin.conf.
munin_cron_job: present
Bestimmt, ob der Munin Cron -Job (der alle 5 Minuten läuft) aktiv sein sollte. Indem Sie dies auf absent einstellen, können Sie Munin auf Ihrem Server installiert und konfiguriert lassen, diese jedoch effektiv deaktivieren. Dies ermöglicht das schnelle Aktivieren oder Deaktivieren der Munin -Überwachung.
munin_admin_user: munin
munin_admin_password: munin
Diese Werte werden verwendet, um einen Benutzer über htpasswd zu generieren, unter dem die Munin -Seiten mit der grundlegenden HTTP -Authentifizierung kennwort geschützt sind. ( Hinweis : Diese Methode funktioniert nur, wenn Munin unter Standard -Apache -Konfigurationen ausgeführt wird. Wenn Sie NGINX oder einen angepassten Apache -Server verwenden, müssen Sie die Authentifizierung selbst konfigurieren).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Eine Auflistung von Hosts, zu denen Munin eine Verbindung herstellt und überwacht. Jedes Element in der Liste wird Ihrer Munin -Konfiguration wie folgt hinzugefügt (vorausgesetzt, Sie verwenden das obige Beispiel):
[localhost]
address: 127.0.0.1
use_node_name yes
Weitere Informationen darüber finden Sie Unterlagen für Munin -Knotendefinitionen, welche Werte hier verwendet werden sollen.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
Sie können E -Mail -Warnungen mit der Variablen munin_alerts konfigurieren.
Keiner.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
Diese Rolle wurde 2014 von Jeff Geerling, Autor von Ansible for DevOps, erstellt.