Scripts PowerShell para enviar informações O servidor ICINGA2 via API
Isso basicamente permitirá que um servidor Windows envie notificações passivas para um host de monitoramento ICINGA2. Crie uma tarefa programada para executar o comando. A tarefa pode ser acionada ou executada periodicamente.
Isso consultará o estado mais recente da Get-Wbsummary e enviará as informações para a API ICINGA2.
Substitua as variáveis na parte superior do script.
O nome de usuário e a senha estão configurados no servidor Icinga2 ou servidor de satélite.
$user = 'root'
$pass = 'icinga'
Ele precisa corresponder à configuração no servidor Icinga2. A configuração no servidor Icinga2 pode ser localizada no arquivo abaixo.
cat /etc/icinga2/conf.d/api-users.conf
/**
* The APIUser objects are used for authentication against the API.
*/
object ApiUser "root" {
password = "icinga"
permissions = [ "*" ]
}
A variável icinga_host_port precisa apontar para o nome do servidor e a porta onde o host ou satélite Icinga2 está sendo executado.
$icinga_host_port = "myicingaserver:5665"
A variável Local_Host precisa da correspondência da configuração do nome do host local conhecido por Icinga2
$local_host = 'mylocalhostname'
A variável de serviço indicará o nome de serviço usado em icinga2
$service = 'sysbackup'