Регулярные выражения и Zabbix
Начиная с Windows Server 2016 появились забавные службы, например: Синхронизация узлаNNN, которые после перезагрузки меняли свое название (окончание). Zabbix реагирует на такие изменения сообщениями:
Проблема: Service «OneSyncSvc442d6» (Синхронизация узла442d6) is not running (startup type automatic delayed)
Отключить мониторинг таких служб можно вручную, но после перезагрузки узла мониторинга, ошибка повторится и придется опять ее отключать.
В Zabbix есть настройка регулярных выражений, конкретней нас будет интересовать Windows service names for discovery.
По умолчанию значение Windows service names for discovery:
1 |
^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$ |
Обычно проблемы есть у следующих служб:
- MapsBroker
- OneSyncSvc
- BITS
- TrustedInstaller
- WbioSrvc
Получается следующая строчка:
1 |
^(MMCSS|gupdate|SysmonLog|clr_optimization.*|MapsBroker|OneSync.*|BITS|TrustedInstaller|WbioSrvc)$ |
В случае появления новых служб, их так же можно будет добавить в исключение.
3 комментария
Евгений
Судя по всему шаришь в регулярках получше меня, я только знакомлюсь с этим вопросом.
Подскажи пожалуйста:
Есть элемент данных SNMP, приходит в виде двух строк HEX, делать внешнюю обработку\перекодировку этих данных не вижу смысла, т.к. потом нужно будет всёравно переводить значение в цифровое и там заранее известное содержимое, и бывает 2-4 варианта значений. Поэтому я вздумал это дело пропускать через «пред обработку — регулярным выражением «. Ранее, с заменой слов на цифровое значение, я это уже проделывал. Но в случаи с HEX, получается 2 строки с кучей пробелов…
Долго сидел разбирался в этих регулярках, состряпал вот такую конструкцию:
https://regex101.com/r/TUek21/1 , и на regex101 всё отрабатывает как надо, удаляется первая строка вторая меняется на цифру по словарю
Когда я переношу это в zabbix (в предобработку) — не работает 🙁 Подскажи что не так?
Vovka
А вот у меня другая проблема, с этими CDPUserSvc и WpnUserService понятно — делается по аналогии.
Но как исключить сервисы, которые могут называться по-разному, но содержат в себе специфические части? Например «HP LaserJet Service» и «Р1220 LaserJet Service» этих принтеров зоопарк
kanitelka
А вы принтеры завели в zabbix? Или о чем речь? И еще какая версия zabbix, а то в 5 уже по другому все делать предлагают.