Не запускается Zabbix Agent Win2019

Забавная ситуация случилась на одном из серверов. Никак не могу запустить Zabbix-Agent на Windows Server 2019.

После перезагрузки сервера, при попытке запустить Zabbix-Agent ошибки нет, но он сразу падает… Лог в журнале:

Ошибка, как всегда, ни о чем особо не говорящяя. Поэтому разбираемся.

  1. Код исключения: 0xc0000005  это ACCESS_VIOLATION. То есть процесс пытался обратиться к участку памяти к которому у него нет прав.
  2. C:\Windows\SYSTEM32\ntdll.dll это системная библиотека.

Яснее не стало, но теперь мы понимаем, что Zabbix пытается обратиться к какой-то области и кто-то его отбивает. Первые мысли две: антивирус или повреждена система. Но всё остальное же работает нормально. Не может быть так, что такая важная библиотека повреждена, а не работает только одно приложение. Попытка отключить анти-вирус нам тоже ничего не дала.

Придется капаться глужбе и ищем более подробный лог или дамп памяти. В журнале есть сведенья, которые нам дают путь к дампу. А точнее к файлу Эти файлы можно найти здесь:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_zabbix_agentd.ex_49a8723127510c3d957326f83c03bb728e111ff_f392cb6b_08930307. Изучаем содержимое:

Я весь файл не буду закидывать, лишь участок, который вызывал интерес:

И вот тут меня заинтересовало:

  1. LoadedModule[89]=C:\cryptopack4\engines-1.1\cryptocom.dll
  2. LoadedModule[90]=C:\cryptopack4\libcrypto-1_1-x64.dll

Это библиотека КриптоПро CSP / CryptoPack, но на сервере нет КриптоПро. И тут я вспомнил, что разработчики ПО на сервере ставили OpenVPN-ГОСТ. С тех пор сервер и не перезагружался и Zabbix мирно трудился на благо.

Моё предположение такое: Zabbix агент использует OpenSSL для шифрования. В результате чего я получаю конфликт. OpenSSL лезет туда, где уже всё занял и контролирует КриптоПро. 

Решение проблемы

Поскольку нам нужно в агенте отключить шифрование, то первым делом, я попробовал в конфигурации отключить всё, что связано с шифрованием. Но эти попытки не привели к успеху.

Следующим шагом стала, попытка поставить версию агента без OpenSSL.

Переходим на сайт zabbix, в раздел загрузки агентов (https://www.zabbix.com/download_agents). И выбираем нужную нам версию. Которая поставляется не в виде MSI, а просто архив. Будем ставить агента ручками.

Распакуем содержимое архива в одну папку. Сделаем это также, как делает MSI. В папку C:\Program Files\Zabbix Agent. У нас должно выйти вот так:

И отредактируем файл zabbix_agentd.conf. Основные параметры, которые нас интересуют:

После этого устанавливаем службу командой в командной строчке от администратора:

Ответ, который мы должны получить:

И запускаем нашу службу либо через оснастку служб или через командную строчку.

Проверяем, что служба доступна и на Zabbix сервер мы получаем данные от агента.

 


Если мой материал был полезен, то можете угостить меня кофе ☕️


Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Приглашение в телеграм! 💙


Приглашаю подписаться в Telegram
У меня там новости, маленькие рассказы и полезные ссылки.
Плюс так мы никогда не потеряемся!

👉 https://t.me/bitebyteru  👈

Он будет закрыт в 6 секунд