Была поставлена задача мониторить обновления ОС Windows средствам нашей штатной системой мониторинга Zabbix. Задача поставлена – задача должна быть выполнена.
И так, что нам необходимо сделать
1. Создаем в папке с Zabbix агентом скрипт с именем zbx-getupdate.vbs который и будет собирать данные по обновлениям, у нас по стандартам организации это путь с:\windows\zabbix-agent\scripts\
Содержание файла:Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
'Аргуметы
'0 - Дни с последнего обновления
'1 - дни с последнего поиска обновлений
'2 - Количество неустановленных обновлений
select case WScript.Arguments.Item(0)
case 0
sLastSuccessTime_install = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install\LastSuccessTime")
Datenow=Date
UDateDiff= DateDiff("d", sLastSuccessTime_install, Datenow)
WScript.Echo UdateDiff
case 1
sLastSuccessTime_search = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Detect\LastSuccessTime")
Datenow=Date
UDateDiff= DateDiff("d", sLastSuccessTime_search, Datenow)
WScript.Echo UdateDiff
case 2
UpdateCount = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\UAS\UpdateCount")
WScript.Echo UpdateCount
end select
После чего импортируем шаблон
Данный шаблон позволяет получать следующие данные:
• Количество дней с последнего поиска обновления Windows
• Количество дней с последней установки обновлений Windows
• Количество неустановленных обновлений Windows
А также содержит следующие триггеры:
• Не проводился поиск обновлений Windows более 45 дней
• Не проводилась установка обновлений Windows более 45 дней
В случае необходимости пути и количество дней с момента последнего обновления можно изменить в шаблоне.
Данный шаблон актуален для Windows Server 2008R2, Windows 2012, Windows 2012R2. Возможно будет работать и на десктопных ОС, но к сожалению это мы не тестировали.
Комментариев нет:
Отправить комментарий