Использование Zabbix для задач Observability
zabbix@gate:/root$ tail -f /var/log/roundcube/errors.log
Error in roundcube log
log[/var/log/roundcube/errors.log,^(?!.*(?i:test|debug|verbose)).*(?i:error|warn|critical),,,skip]
count Logged mail
log.count[/var/log/mail.log,"^(?!.*(?i:student)).*(?i:Logged in)",,,skip]
All services->Corp Mail
Description: http://...dashboard.view...
Tags-> slatag: mail
Child services:
Scenario Service
Problem tags
problem: scenario_mail
SMTP Service
Problem tags
problem: smtp_{HOST.NAME}
Полюс, триггеры для dashboard
problem: imap_{HOST.NAME}
problem: http_{HOST.NAME}
problem: mysql_{HOST.NAME}
SLA
service mail
Service tags
slatag: mail
Script
Name: mail reboot gate
Commands: /usr/bin/zabbix_get -s gate -k "system.run[sudo /usr/sbin/reboot]"
Service actions
Name: mail action
Conditions: Service equals Corp Mail
Operations:
1. Send message to user groups: Zabbix administrators via all media (Duration: 3m)
2. Run script "mail reboot gate" on Zabbix server
Тестирование
service postfix stop #dovecot используется postfix
service mariadb stop
Дашбоард
Trigger overview
Name: mail services errors
Show: Problems
Problem tags: все
Graph: count Logged mail
Item History: Error in roundcube log