Skip to main content

15_Service_check

Sur l'agent :

créer un script ici :

 sudo nano /usr/lib/nagios/plugins/nom.sh

exemple :

#!/bin/bash

SERVICE="mariadb" #change par le nom du service 

if systemctl is-active --quiet $SERVICE; then
    echo "OK - Le service ($SERVICE) fonctionne"
    exit 0
else
    echo "CRITICAL - Le service ($SERVICE) est arr  t  "
    exit 2
fi

il faut donné les droit d'execution

chmod +x /usr/lib/nagios/plugins/nom.sh*

Dans /etc/nagios/nrpe.cfg rajouter la ligne :

command[check_nom_service]=/usr/lib/nagios/plugins/nom.sh

Faut restart le service nrpe

sudo systemctl restart nagios-nrpe-server

Sur le serveur Nagios

dans le fichier commands.cfg

define command{
    command_name    check_mariadb_service
    command_line    /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -c check_nom_service
}

maintenant dans notre fichier host.cfg

define service{
    use                     generic-service
    host_name               Hostname
    service_description     Nom_du_service - Service Status
    check_command           check_nom_service
}