Сценарии PowerShell для отправки информации на сервер ICINGA2 через API
Это в основном позволит Server Windows отправлять пассивные уведомления на хост мониторинга ICINGA2. Создайте запланированную задачу для запуска команды. Задача может быть инициирована или периодически запускаться.
Это запросит последнее состояние от Get-Wbsummary и отправит информацию в API ICINGA2.
Замените переменные в верхней части сценария.
Имя пользователя и пароль настроены на сервере ICINGA2 или спутниковом сервере.
$user = 'root'
$pass = 'icinga'
Он должен соответствовать конфигурации на сервере ICINGA2. Конфигурация на сервере ICINGA2 может найти в файле ниже.
cat /etc/icinga2/conf.d/api-users.conf
/**
* The APIUser objects are used for authentication against the API.
*/
object ApiUser "root" {
password = "icinga"
permissions = [ "*" ]
}
Переменная ICINGA_HOST_PORT должна указывать на имя ServerName и Port, где работает хост ICINGA2 или спутник.
$icinga_host_port = "myicingaserver:5665"
Переменная local_host требует соответствия конфигурации имени Localhost, известного ICINGA2
$local_host = 'mylocalhostname'
Переменная служба будет указывать имя службы, используемое в ICINGA2
$service = 'sysbackup'