За основу данной "статьи" взята разработка скрипта с гитхаба для заббикс
протестировано на 5015 IBM а также 9271-8i
Заранее скажу что скрипт отличается от того что на ГИТ-е т.к там в скрипте было найдено 2 ошибки
https://github.com/datazon/zabbix-lsi-raid/blob/master/zbx_lsi_raid.xml
1. Базовый скрипт берет данные только по одному контроллеру.
2. В скрипте ошибка сбора данных по дискам и логическим массивам, что приводило к сбору данных только по одному контроллеру.
Вложенный скрипт и шаблон собирает данные по всем (тестировалось до 2-х) но думаю и больше проблем не будет контроллерах ЛСИ.
Для начала конечно же установим агент на нужную машину и произведем загрузку скриптов
zabbix_agent-5.0.5-windows-amd64-openssl.msi (5.98 МБ)
Приводить установку не буду на эту тему полно информации главное верно указать адрес вашего Zabbix сервера
далее создаем по адресу вашего заббикс - агента папку scripts
и сразу копируем туда power-shell скрипт собирающий данные по рейду.
lsi-raid.ps1 (4.17 КБ)
Сразу оговорюсь что скрипт собирает данные не сам а с помощью
StorCLI64.exe (6.07 МБ)
соответсвенно я прикладываю и его но лучше будет использовать ваш уже установленный Мегарейд менеджер и файл из его дистрибутива.
В моем случае место положение скрипта будет:
В вашем случае Не забудь скорректировать этот путь иначе заббикс мониторинг не заработает.
Далее после добавления скриптов следует загрузить в штатный каталог агента:
C:\Program Files\Zabbix Agent\zabbix_agentd.conf.d
любой файл с расширением .conf
и следующим содержанием:
например:
lsi.conf (241 Б)
Опять же обратите внимание на путь к скрипту!
Если вы верно указали настройки отправки сервера и дали доступ к агенту по 10050 порту то на этом настройка агента закончена.
Идем в заббикс и импортируем xml шаблон
zbx_export_templates_05-12-2020.xml (7.25 КБ)
В данном шаблоне мне показалось важным добавить информацию о названиях контроллера и моделях дисков, а также размерах логических массивах.
после импорта шаблонов в настройках, можно переходить к добавлению нужного хоста
для этого необходимо выбрать шаблон
LSI RAID Controller Template
Если вы добавили хост верно то идем в "последние данные" , там должна наблюдаться примерно следующая картинка:
В моем случае параметры батареи не отображаются т.к батареект просто нет, в противном случае скрипт так же может мониторить температуру и состояние батарейки.
Если вы увидели подобную картинку то у вас мониторятся 2 контроллера 3 логических диска и 12 физических дисков на предмет выхода из строя.
протестировано на 5015 IBM а также 9271-8i
Заранее скажу что скрипт отличается от того что на ГИТ-е т.к там в скрипте было найдено 2 ошибки
1. Базовый скрипт берет данные только по одному контроллеру.
2. В скрипте ошибка сбора данных по дискам и логическим массивам, что приводило к сбору данных только по одному контроллеру.
Вложенный скрипт и шаблон собирает данные по всем (тестировалось до 2-х) но думаю и больше проблем не будет контроллерах ЛСИ.
Для начала конечно же установим агент на нужную машину и произведем загрузку скриптов
zabbix_agent-5.0.5-windows-amd64-openssl.msi (5.98 МБ)
Приводить установку не буду на эту тему полно информации главное верно указать адрес вашего Zabbix сервера
далее создаем по адресу вашего заббикс - агента папку scripts
и сразу копируем туда power-shell скрипт собирающий данные по рейду.
lsi-raid.ps1 (4.17 КБ)
Сразу оговорюсь что скрипт собирает данные не сам а с помощью
StorCLI64.exe (6.07 МБ)
соответсвенно я прикладываю и его но лучше будет использовать ваш уже установленный Мегарейд менеджер и файл из его дистрибутива.
В моем случае место положение скрипта будет:
Код |
---|
C:\Program Files\Zabbix Agent\scripts |
В вашем случае Не забудь скорректировать этот путь иначе заббикс мониторинг не заработает.
Далее после добавления скриптов следует загрузить в штатный каталог агента:
C:\Program Files\Zabbix Agent\zabbix_agentd.conf.d
любой файл с расширением .conf
и следующим содержанием:
Код |
---|
UserParameter=lsi.raid[*],powershell -NoProfile -NoLogo -ExecutionPolicy Bypass -File "C:\Program Files\zabbix agent\scripts\lsi-raid.ps1" $1 $2 $3 $4 |
lsi.conf (241 Б)
Опять же обратите внимание на путь к скрипту!
Если вы верно указали настройки отправки сервера и дали доступ к агенту по 10050 порту то на этом настройка агента закончена.
Идем в заббикс и импортируем xml шаблон
zbx_export_templates_05-12-2020.xml (7.25 КБ)
В данном шаблоне мне показалось важным добавить информацию о названиях контроллера и моделях дисков, а также размерах логических массивах.
после импорта шаблонов в настройках, можно переходить к добавлению нужного хоста
для этого необходимо выбрать шаблон
LSI RAID Controller Template
Если вы добавили хост верно то идем в "последние данные" , там должна наблюдаться примерно следующая картинка:
В моем случае параметры батареи не отображаются т.к батареект просто нет, в противном случае скрипт так же может мониторить температуру и состояние батарейки.
Если вы увидели подобную картинку то у вас мониторятся 2 контроллера 3 логических диска и 12 физических дисков на предмет выхода из строя.
Изменено: pilot - 05.12.2020 17:57:49