Вернуться назад

Настройка перезапуска службы через 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
Дата: 11 марта 2020 г. в 22:28:17

Автор: igel