Настройка перезапуска службы через zabbix
На сервере, где установлен агент:
Первое, что нужно сделать, это включить удаленные действия с агентами zabbix, установив в zabbix_agentd.conf следующее:
EnableRemoteCommands=1
Вам также необходимо предоставить привилегии sudo для пользователя zabbix, поэтому создайте файл /etc/sudoers.d/zabbix_nopasswd со следующим содержимым:
zabbix ALL=NOPASSWD: ALL
Для обеспечения большей безопасности вам нужно только разрешить zabbix запускать определенные команды оболочки, e, g:
# allows 'zabbix' user to restart apache without password.
zabbix ALL=NOPASSWD: /etc/init.d/apache restart
После этого перезапустите агент (ы) zabbix.
На сервере, где установлен сервер zabbix:
Войдите в систему как пользователь с правами администратора для Zabbix web gui и создайте новое действие: Configuration - > Действия - > Новое действие. Назовите новое действие вроде «Перезапустить Apache».
Задайте тип действия «Удаленная команда». Задайте удаленную команду для, к примеру, apache:
{HOSTNAME}:/usr/bin/sudo service apache2 restart
(команда может отличаться в зависимости от ОС и службы)
После этого создайте триггер для элемента, который подсчитывает количество запущенных процессов apache, таким образом, что если число равно 0, то выполняется действие «Перезапустить Apache», и все.
Взято тут
Автор: igel