Пороговые значения
Watchdog использует значения по умолчанию для всех пороговых значений, определенных в docker-compose.yml.
Значения по умолчанию подойдут для большинства конфигураций. Пример:
- NGINX_THRESHOLD=${NGINX_THRESHOLD:-5}
- UNBOUND_THRESHOLD=${UNBOUND_THRESHOLD:-5}
- REDIS_THRESHOLD=${REDIS_THRESHOLD:-5}
- MYSQL_THRESHOLD=${MYSQL_THRESHOLD:-5}
- MYSQL_REPLICATION_THRESHOLD=${MYSQL_REPLICATION_THRESHOLD:-1}
- SOGO_THRESHOLD=${SOGO_THRESHOLD:-3}
- POSTFIX_THRESHOLD=${POSTFIX_THRESHOLD:-8}
- CLAMD_THRESHOLD=${CLAMD_THRESHOLD:-15}
- DOVECOT_THRESHOLD=${DOVECOT_THRESHOLD:-12}
- DOVECOT_REPL_THRESHOLD=${DOVECOT_REPL_THRESHOLD:-20}
- PHPFPM_THRESHOLD=${PHPFPM_THRESHOLD:-5}
- RATELIMIT_THRESHOLD=${RATELIMIT_THRESHOLD:-1}
- FAIL2BAN_THRESHOLD=${FAIL2BAN_THRESHOLD:-1}
- ACME_THRESHOLD=${ACME_THRESHOLD:-1}
- RSPAMD_THRESHOLD=${RSPAMD_THRESHOLD:-5}
- OLEFY_THRESHOLD=${OLEFY_THRESHOLD:-5}
- MAILQ_THRESHOLD=${MAILQ_THRESHOLD:-20}
- MAILQ_CRIT=${MAILQ_CRIT:-30}
Чтобы изменить их, просто добавьте необходимые переменные порогов (например, MAILQ_THRESHOLD=10) в animails.conf и выполните следующую команду:
docker compose up -d
docker-compose up -d
Описание пороговых значений (Thresholds)¶
NGINX_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с Nginx на порту 8081; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
UNBOUND_THRESHOLD¶
Уведомляет администраторов, если Unbound не может разрешить/проверить внешние домены/DNSSEC; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
REDIS_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с Redis на порту 6379; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
MYSQL_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с MySQL или выполнить запрос к таблице; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
MYSQL_REPLICATION_THRESHOLD¶
Уведомляет администраторов в случае сбоя репликации MySQL.
SOGO_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с SOGo на порту 20000; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
POSTFIX_THRESHOLD¶
Уведомляет администраторов, если watchdog не может отправить тестовое письмо через порт 589; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
CLAMD_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с Clamd; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
DOVECOT_THRESHOLD¶
Уведомляет администраторов, если watchdog не проходит различные тесты с контейнером Dovecot; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
DOVECOT_REPL_THRESHOLD¶
Уведомляет администраторов в случае сбоя репликации Dovecot.
PHPFPM_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с PHP-FPM на портах 9001/9002; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
RATELIMIT_THRESHOLD¶
Уведомляет администраторов при срабатывании ограничения частоты запросов (ratelimit).
FAIL2BAN_THRESHOLD¶
Уведомляет администраторов, если fail2ban заблокировал IP-адрес.
ACME_THRESHOLD¶
Уведомляет администраторов, если возникла проблема с контейнером acme-animails. Рекомендуется проверить логи контейнера.
RSPAMD_THRESHOLD¶
Уведомляет администраторов, если watchdog не проходит различные тесты с контейнером Rspamd; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
OLEFY_THRESHOLD¶
Уведомляет администраторов, если watchdog не может установить соединение с olefy на порту 10005; контейнер будет автоматически перезапущен при обнаружении проблем и достижении порога.
MAILQ_CRIT и MAILQ_THRESHOLD¶
Уведомляет администраторов, если количество писем в очереди Postfix превышает MAILQ_CRIT в течение периода MAILQ_THRESHOLD * (60±30) секунд.