Сравнение времени Windows домен-контроллера и узла с помощью Icinga2

Main

Оценка: 100% - 3 Голосов

Общая

Рассинхронизация времени в домене серьезная ошибка, влекущая за собой много непонятных проблем у пользователей. Данный скрипт поможет следить за тем, чтобы время на узлах домена совпадало с временем на домен-контроллере.

Данный скрипт работает по средствам WMI протокола, при помощи утилиты wmic, установка которого описана в статье "Безагентный мониторинг Windows систем"

Недостатком скрипта является погрешность не более 1 секунды, связанной с особенностью работы скрипта и не является критичным значением для работы домена.

Данный плагин написан на bash и доступен для загрузки c нашего сайта

Файл необходимо поместить в /usr/lib/nagios/plugins/

Описываем работу в commands.conf:


object CheckCommand "check_windows_time" {
import "plugin-check-command"
command = [ PluginDir + "/check_windows_time.sh" ]
arguments = {
"-H" = "$host.address$"
"-S" = "$service.vars.server_address$"
"-U" = "$username$"
"-P" = "$password$"
}
vars.username = "Имя пользователя"
vars.password = "Пароль"
}

 

Описываем работу в services.conf:


apply Service "Check windows time" {
import "check_windows_time"
display_name = "Разница времени с домен-контроллером"
vars.server_address = "Адрес домен-контроллера"
vars.service_type = "check_windows_time"
assign where host.vars.checkdifftime == "true"
}

 

Создаем шаблон в templates.conf:


template Service "check_windows_time" {
import "generic-service"
check_command = "check_windows_time"
check_interval = 10m
retry_interval = 1m
}

 

После этого к нужному Windows узлу добавляем строку:


vars.checkdifftime = "true"

 

Проверяем правильность настройки: service icinga2 checkconfig

И если все хорошо - перезапускаем Icinga: service icinga2 restart

Добавить комментарий


Logo