
Устанавливает Munin, систему мониторинга, на серверах Redhat/Centos/Rocky Linux или Debian/Ubuntu Linux.
Если вы используете распределение на основе Redhat, вам необходимо установить репозиторий Epel, который можно просто установить с помощью роли geerlingguy.repo-epel .
Если вы хотите просмотреть графики и вывода Munin через HTTP, вам понадобится HTTP -сервер, такой как Apache или Nginx.
Доступные переменные перечислены ниже, наряду со значениями по умолчанию (см. defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
Пакеты установлены для Мунина. Если вы запускаете Python 3, вы должны переопределить эту переменную и установить первый элемент на 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
Некоторые местоположения по умолчанию для MUNIN-генерируемых файлов, конфигураций, журналов и т. Д.
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
См. Официальную документацию Munin для Munin.conf для получения дополнительной информации об этих и других необязательных директивах.
munin_cron_job: present
Определяет, должна ли работа Munin Cron (которая работает каждые 5 минут) быть активной. Установив это на absent , вы можете оставить MUNIN установленным и настроенным на вашем сервере, но эффективно отключите его. Это позволяет быстро включать или отключать мониторинг MUNIN.
munin_admin_user: munin
munin_admin_password: munin
Эти значения будут использоваться для генерации пользователя через HTPASSWD, в соответствии с которым страницы MUNIN будут защищены паролем базовой аутентификации HTTP. ( Примечание . Этот метод работает только тогда, когда MUNIN работает под конфигурациями Apache по умолчанию; если вы используете NGINX или настраиваемый сервер Apache, вам необходимо будет настроить аутентификацию самостоятельно).
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
Список хостов, к которым Мунин подключит и контролирует. Каждый элемент в списке будет добавлен в вашу конфигурацию MUNIN, как и следующее (при условии, что вы используете пример выше):
[localhost]
address: 127.0.0.1
use_node_name yes
См. Документацию для определений узлов MUNIN для получения более подробной информации о том, какие значения здесь использовать.
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
Вы можете настроить оповещения по электронной почте, используя переменную munin_alerts .
Никто.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
Эта роль была создана в 2014 году Джеффом Гиерлинг, автором Ansible для DevOps.