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 .