Пост

Zabbix - мониторинг статуса сервиса в Centos 7 через UserParameter

Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым. Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle Database, веб-интерфейс написан на PHP.

Настраиваем сервер, который собираемся мониторить

Устанавливаем zabbix-agent на сервер

Добавляем UserParameter в файл zabbix_agentd.conf и перезапускаем Zabbix Agent

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ sudo nano /etc/zabbix/zabbix_agentd.conf
### Option: UserParameter
#	User-defined parameter to monitor. There can be several user-defined parameters.
#	Format: UserParameter=<key>,<shell command>
#	See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
# UserParameter=

UserParameter=systemd.unit.is-active[*],systemctl is-active --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-failed[*],systemctl is-failed --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-enabled[*],systemctl is-enabled --quiet '$1' && echo 1 || echo 0

$ sudo systemctl restart zabbix-agent

Из значений UserParameter видно, что в дальнейшем можно мониторить:

  • активный ли сервис (is-active)
  • не завершился ли он с ошибкой (is-failed)
  • добавлен ли он в автозагрузку (is-enabled)

Настраиваем Zabbix Server

Переходим в web-интерфейс Zabbix Server

Добавляем сервер, который собираемся мониторить, в новый узел сети:

1
Настройка - Узел сети - Создать узел сети

Создаем новый элемент данных:

1
Настройки — Узлы сети — выбираем нужный узел — Элементы данных — Создать элемент данных

Создать элемент данных

  • Имя: srv-ftp-01:vsftpd_status
  • Тип: Zabbix агент
  • Ключ: systemd.unit.is-active[vsftpd]
  • Тип информации: Числовой (целое положительное)
  • Тип данных: Десятичный
  • Интервал обновления (в сек): 60
  • Новая группа элементов данных: Services

Создаем новый триггер

1
Настройки — Узлы сети — выбираем нужный узел — Триггеры — Создать триггер

Создать триггер

  • Имя: srv-ftp-01:vsftpd_status
  • Важность: Высокая
  • Выражение: {srv-ftp-01:systemd.unit.is-active[vsftpd].last(0)}=0
  • Описание: Проверка статуса сервиса vsftpd - systemctl status vsftpd
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.