geerlingguy.munin

Rola Ansible: Munin

CI

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.

O projekcie

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

Zainstaluj
ansible-galaxy install geerlingguy.munin
Licencja
mit
Pobrania
9.1k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns