ansible-role-monit
Ansible Роль: Monit
Роль Ansible, которая устанавливает Monit на CentOS.
Требования
Нет
Переменные роли
Доступные переменные перечислены ниже, вместе с их значениями по умолчанию (см. defaults/main.yml
):
monit_poll_period: 30
monit_poll_start_delay: 240
Monit будет опрашивать каждые monit_poll_period
секунд. Определив monit_poll_start_delay
, Monit будет ждать monit_poll_start_delay
секунд, прежде чем начать опрос.
monit_log: syslog
Monit будет отправлять логи в monit_log
.
monit_email_enable: no
Определите, будет ли Monit отправлять уведомления по электронной почте.
monit_notify_email: "root@localhost"
Адрес электронной почты, на который Monit будет отправлять уведомления.
monit_mailserver_host: "localhost"
monit_mailserver_port:
monit_mailserver_username:
monit_mailserver_password:
monit_mailserver_encryption:
monit_mailserver_timeout: 60
Настройки Monit для почтового сервера для отправки уведомлений.
monit_eventqueue_enable: yes
monit_eventqueue_directory: "/var/lib/monit/events"
monit_eventqueue_slots: 100
Настройки Monit для очереди событий.
monit_mailformat_from: "Monit <monit@{{ inventory_hostname }}>"
monit_mailformat_subject: "monit alert -- $SERVICE $EVENT"
monit_mailformat_message: |
$EVENT Сервис $SERVICE
Дата: $DATE
Действие: $ACTION
Хост: $HOST
Описание: $DESCRIPTION
Ваш верный помощник,
Monit
Формат уведомления по электронной почте (отправитель, тема и сообщение).
monit_port: 2812
monit_address: "localhost"
monit_allow: ["localhost"]
monit_ssl: no
monit_cert: "/etc/monit/monit.pem"
Настройки Monit для веб-интерфейса.
monit_process_list:
- pid: '/var/run/foo.pid'
process: 'foo'
timeout: 60
start: '/etc/init.d/process start'
stop: '/etc/init.d/process stop'
group: 'bar'
address: '1.2.3.4'
port: '123'
protocol: 'sip'
type: 'udp'
passive: no
Список процессов Monit для мониторинга. Параметр pid
обязателен.
monit_host_list:
- host: 'foo'
address: '1.2.3.4'
checks:
- port: '123'
type: 'tcp'
- port: '456'
protocol: 'sip'
type:'udp'
ping: yes
times: 5
cycles: 5
passive: yes
Список хостов Monit для мониторинга. Параметры host
и address
обязательны.
Зависимости
Нет
Пример плейбука
Включение примера использования вашей роли (например, с переданными в качестве параметров переменными) всегда полезно для пользователей:
- hosts: all
roles:
- { role: monit }
Лицензия
BSD
Информация об авторе
Эта роль была создана в 2018 году Аймериком Бриньяром.
ansible-galaxy install diadzine/ansible-role-monit