В стандартной поставке Zabbix, нет пары
действительно нужных вещей без которых жизнь не мила. Сегодня мы поговорим о
двух таких: мониторинг физических USB ключей, и возможности пинговать что
угодно с Windows-хоста.
И
так, первый пункт нам пригодиться, например для мониторинга USB HASP ключей
от всеми любимой 1С. Для этого нам понадобиться консольная утилита devcon от компании Micorosft и так
же некоторые познании в написании скриптов. Для начала, условимся, что скрипту
будем передавать необходимое кол-во устройств USB. Исходя из этого и получим ниже
следуюущие:
@echo OFF
cd /d %~dp0
devcon.exe status *USB\* >usb.txt
cmd.exe /C "FINDSTR "^%1.matching.device(s).found"
c:\Windows\zabbix-agent\usb.txt" >NUL
if %ERRORLEVEL% == 0 goto good
echo 0
goto end
:good
echo 1
:end
Краткое пояснение: вызываем
утилиту из текущей директории, сохраняем результат её работы в файл, и
сравниваем полученный результат с требуемым – по результату выдаем 0 иль 1.
В Zabbix введём
такой элемент данных - system.run[c:\Windows\zabbix-agent\usb.bat
2], где «2» определяет наличие 2х устройств в системе. А так же триггер на
отработку по такому условию {%Object%:system.run[c:\Windows\zabbix-agent\usb.bat
2].last(0)}=0.
По аналогии можно создать шаблон,
и навешивать его на нужные Вам объекты.
Во второй части, мы расскажем Вам
как пинговать устройства с Windows машин. Нам снова понабиться
умение писать скрипты и утилита fping. Собираем всё вместе и пишем:
@echo OFF
cd /d %~dp0
fping.exe %1 -n 4 -t 1000 >NUL
if %ERRORLEVEL% == 0 goto good
echo 0
goto end
:good
echo 1
:end
Как и ранее скрипт прост и
лаконичен. В него передаем IP
или DNS имя хоста который необходимо проверить и на выходе получим 0
иль 1, доступен или нет.
Элемент данных в таком случае
будет звучать так - system.run[c:\Windows\zabbix-agent\ping.bat 8.8.8.8], а триггер -- {{%Object%:system.run[c:\Windows\zabbix-agent\ping.bat
8.8.8.8].sum(120)}=0
Мы производим суммирование результат за
последние 2 минуты, для исключения случаев кратковременных сбоев
Валерий Кулик
Комментариев нет:
Отправить комментарий