Scripts de PowerShell para enviar información El servidor Icinga2 a través de la API
Esto básicamente permitirá que un servidor de Windows envíe notificaciones pasivas a un host de monitoreo Icinga2. Cree una tarea programada para ejecutar el comando. La tarea se puede activar o ejecutarse periódicamente.
Esto consultará el último estado de Get-Wbsummary y enviará la información a la API Icinga2.
Reemplace las variables en la parte superior del script.
El nombre de usuario y la contraseña están configurados en el servidor Icinga2 o el servidor satelital.
$user = 'root'
$pass = 'icinga'
Necesita coincidir con la configuración en el servidor Icinga2. La configuración en el servidor Icinga2 se puede ubicar en el archivo a continuación.
cat /etc/icinga2/conf.d/api-users.conf
/**
* The APIUser objects are used for authentication against the API.
*/
object ApiUser "root" {
password = "icinga"
permissions = [ "*" ]
}
La variable icinga_host_port debe señalar el nombre de servidor y el puerto donde se está ejecutando el host o el satélite Icinga2.
$icinga_host_port = "myicingaserver:5665"
La variable local_host necesita que coincida con la configuración del nombre de localhost conocido por Icinga2
$local_host = 'mylocalhostname'
La variable de servicio indicará el nombre del servicio utilizado en Icinga2
$service = 'sysbackup'