Задача - контролировать работу 1С сервера. В случае нештатной работы службы 1С скрвера, выдать тревогу через Zabbix, учитывая, что надо контролировать большое количество серверов.
Не буду описывать Zabbix, надеюсь спецы знают. Для других поясно. Это сервис контроля за состоянием разнообразных параметров серверов, сетевого оборудования, обычных компьютеров. Система бесплатная и используется во многих организациях. В случае обнаружения определенных условий, она умеет отправить сообщение администратору с описанием проблемы. Те, кому не нужно, под спойлер.
Создание шаблона контроля работы службы Windows, на примере 1С сервера.
Создаем в заббиксе новый шаблон VM 1C.
Выставляем частоту опроса 60s и срок хранения 7d/
Создаём элемент данных 1C state
Вводим ключ service.info[1C:Enterprise 8.3 Server Agent (x86-64),state]
1C:Enterprise 8.3 Server Agent (x86-64) - название windows службы сервера 1С.
Сохраняем ключ.
Теперь триггер.
Создаём триггер 1C state Alarm
Вводим выражение last(/VM 1C/service.info[1C:Enterprise 8.3 Server Agent (x86-64),state],#1)<>0
Состояние службы равному нулю - всё в порядке, остальное - нас не устраивает. Значит будем реагировать на ненулевое значение.
Если нужно реагировать на другие состояния, вот остальные значения.
0 - запущен
1 - пауза
2 - ожидание старта
3 - ожидание паузы
4 - ожидание продолжения
5 - ожидание остановки
6 - остановлен
7 - неизвестно
255 - такой службы не существует
Выставляем важность события. Я выставляю в критическое, это вызовет сообщение админу.
Сохраняем триггер.
Всё, теперь можно быть уверенным, если служба встанет, я узнаю это сразу.
Можно отслеживать и по запущенному процессу, например avp.exe - это Касперский. У него в имени службы указана версия, приходится проверять запущен ли процесс.
proc_info[avp.exe,wkset,sum] - сумма размера памяти всех процессов Касперского
Не буду описывать Zabbix, надеюсь спецы знают. Для других поясно. Это сервис контроля за состоянием разнообразных параметров серверов, сетевого оборудования, обычных компьютеров. Система бесплатная и используется во многих организациях. В случае обнаружения определенных условий, она умеет отправить сообщение администратору с описанием проблемы. Те, кому не нужно, под спойлер.
Создаем в заббиксе новый шаблон VM 1C.
Выставляем частоту опроса 60s и срок хранения 7d/
Создаём элемент данных 1C state
Вводим ключ service.info[1C:Enterprise 8.3 Server Agent (x86-64),state]
1C:Enterprise 8.3 Server Agent (x86-64) - название windows службы сервера 1С.
Сохраняем ключ.
Теперь триггер.
Создаём триггер 1C state Alarm
Вводим выражение last(/VM 1C/service.info[1C:Enterprise 8.3 Server Agent (x86-64),state],#1)<>0
Состояние службы равному нулю - всё в порядке, остальное - нас не устраивает. Значит будем реагировать на ненулевое значение.
Если нужно реагировать на другие состояния, вот остальные значения.
0 - запущен
1 - пауза
2 - ожидание старта
3 - ожидание паузы
4 - ожидание продолжения
5 - ожидание остановки
6 - остановлен
7 - неизвестно
255 - такой службы не существует
Выставляем важность события. Я выставляю в критическое, это вызовет сообщение админу.
Сохраняем триггер.
Всё, теперь можно быть уверенным, если служба встанет, я узнаю это сразу.
Можно отслеживать и по запущенному процессу, например avp.exe - это Касперский. У него в имени службы указана версия, приходится проверять запущен ли процесс.
proc_info[avp.exe,wkset,sum] - сумма размера памяти всех процессов Касперского