User Tools

Site Tools


zabbix_observability

Использование 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
zabbix_observability.txt · Last modified: 2026/04/19 08:16 by val