geerlingguy.munin
Rola Ansible: Munin
Instaluje Munin, system monitorowania, na serwerach RedHat/CentOS/Rocky Linux lub Debian/Ubuntu Linux.
Wymagania
Jeśli korzystasz z dystrybucji opartej na RedHat, musisz zainstalować repozytorium EPEL, które można łatwo zainstalować za pomocą roli geerlingguy.repo-epel
.
Jeśli chcesz wyświetlać wykresy i dane Munin przez HTTP, będziesz potrzebować serwera HTTP, takiego jak Apache lub Nginx.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
munin_packages:
- python3-passlib
- munin
Pakiety zainstalowane dla Munin. Jeśli używasz Pythona 3, powinieneś nadpisać tę zmienną i ustawić pierwszy element na 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
Niektóre domyślne lokalizacje dla plików generowanych przez Munin, konfiguracji, logów itp.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
Zobacz oficjalną dokumentację Munin dla munin.conf na więcej informacji na temat tych oraz innych opcjonalnych dyrektyw.
munin_cron_job: present
Określa, czy zadanie cron Munin (które uruchamia się co 5 minut) powinno być aktywne. Ustawiając to na absent
, możesz pozostawić Munin zainstalowane i skonfigurowane na swoim serwerze, ale de facto wyłączyć je. Umożliwia to szybkie włączanie lub wyłączanie monitorowania Munin.
munin_admin_user: munin
munin_admin_password: munin
Te wartości zostaną użyte do wygenerowania użytkownika za pomocą htpasswd, pod kątem którego strony Munin będą chronione hasłem przy użyciu podstawowej autoryzacji HTTP. (Uwaga: Ta metoda działa tylko wtedy, gdy Munin działa w domyślnych konfiguracjach Apache; jeśli używasz Nginx lub niestandardowego serwera Apache, musisz skonfigurować autoryzację samodzielnie).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Lista hostów, do których Munin będzie się łączyć i monitorować. Każdy element z listy zostanie dodany do konfiguracji Munin, jak poniżej (zakładając, że używasz powyższego przykładu):
[localhost]
address: 127.0.0.1
use_node_name yes
Zobacz dokumentację dla Definicji Węzłów Munin po więcej szczegółów dotyczących wartości, które należy użyć tutaj.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Powiadomienie Munin dla ${var:group} :: ${var:host}"
level: "warning critical"
Możesz skonfigurować powiadomienia e-mail za pomocą zmiennej munin_alerts
.
Zależności
Brak.
Przykład Playbooka
- hosts: servers
roles:
- geerlingguy.munin
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
Munin monitoring server for RedHat/CentOS or Debian/Ubuntu.
ansible-galaxy install geerlingguy.munin