Scripts PowerShell pour envoyer des informations sur le serveur ICINGA2 via l'API
Cela permettra essentiellement à un serveur Windows d'envoyer des notifications passives à un hôte de surveillance ICINGA2. Créez une tâche planifiée pour exécuter la commande. La tâche peut être déclenchée ou exécutée périodiquement.
Cela interrogera le dernier état de Get-Wbsummary et enverra les informations à l'API ICINGA2.
Remplacez les variables en haut du script.
Le nom d'utilisateur et le mot de passe sont configurés sur le serveur ICINGA2 ou le serveur satellite.
$user = 'root'
$pass = 'icinga'
Il doit correspondre à la configuration du serveur ICINGA2. La configuration du serveur ICINGA2 peut être localisée dans le fichier ci-dessous.
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 doit pointer vers le nom de serveur et le port où l'hôte ou le satellite ICINGA2 est en cours d'exécution.
$icinga_host_port = "myicingaserver:5665"
La variable local_host a besoin de la correspondance de la configuration du nom localhost connu de iCinga2
$local_host = 'mylocalhostname'
La variable de service indiquera le nom de service utilisé dans ICINGA2
$service = 'sysbackup'