Zabbix: как настроить мониторинг LSI MegaRAID на сервере с ESXI?
Появилась необходимость мониторить с помощью сервера Zabbix (с промежуточным Zabbix-proxy) LSI MegaRAID (сервер Supermicro Super Server) рейд-массив на сервере с ESXi 6.5.
Проблема в том, что на самом ESXi-хосте нельзя поставить софт вроде megacli, zabbix-agent или что-то вроде. На данный момент смог установить только пакет lsi_provider. Напрямую с сервера Zabbix могу забирать информацию о состоянии вентиляторов, батарей и прочего, но информацию по рейду не забирает.
Ставил на esxi 6.5 storecli и драйвер помоему. Зарпашивал с него по ссш инфу с винды.
ldinfo для примера
@echo off
SetLocal EnableDelayedExpansion
REM получаем id контроллера
SET CTLID=%~1
REM путь к storcli
SET SC=plink root@192.168.123.123 -pw пароль-batch -no-antispoof /opt/lsi/storcli/storcli
REM если id контроллера не передано - выводим всю информацию
if "%CTLID%"=="" (
%SC% /call/vall show all j nolog
) ELSE (
REM формируем данные логических дисков
%SC% /c%CTLID%/vall show all j nolog
)
И на заббиксе Template LSI JSON LLD обычный.
Получается что в заббиксе у хотса 2а интерфейса - 1 для пинга esxi, по второму скрипты выполняются в сторону esxi. Не оч красиво, но работает