Skip to content

Instantly share code, notes, and snippets.

@Noobzik
Last active January 14, 2020 18:15
Show Gist options
  • Save Noobzik/d829ad9f5982e83a3c02ff54b248fbca to your computer and use it in GitHub Desktop.
Save Noobzik/d829ad9f5982e83a3c02ff54b248fbca to your computer and use it in GitHub Desktop.

Supervision d'un Windows

Sur Windows

Télécharger et installer le fichier suivant

https://assets.nagios.com/downloads/ncpa/ncpa-2.2.0.exe

Durant l'installation, toujours faire continuer

Ensuite vérifier que le service NCPA fonctionne en allant sur https://localhost:5693

Sur le serveur Nagios

cd /tmp
wget https://assets.nagios.com/downloads/ncpa/check_ncpa.tar.gz
tar xvf check_ncpa.tar.gz
chown nagios:nagios check ncpa.py
chmod 775 check_ncpa.py
mv check_ncpa.py
mv check_ncpa.py /usr/local/nagios/libexec
  • Verification du fonctionnement du plugin
/usr/local/nagios/libexec/check_ncpa.py -V
# Devrait afficher version 1.1.0
  • Ajout d'une ligne qui pointe le dossier serveur
echo "cfg_dir=/usr/local/nagios/etc/servers" >> /usr/local/nagios/etc/nagios.cfg
  • Creation d'un dossier serveur
mkdir /usr/local/nagios/etc/servers
  • Ajouter les lignes suivante pour les commandes /usr/local/nagios/etc/objects/commands.cfg
define command {
    command_name    check_ncpa
    command_line    $USER1$/check_ncpa.py -H $HOSTADDRESS$ $ARG1$
}
  • Ajouter un fichier de configuration pour ce host dans /usr/local/nagios/etc/servers/ncpa.cfg par ce template
define host {
    host_name               NCPA 2 Host
    address                 10.0.2.5
    check_command           check_ncpa!-t '' -P 5693 -M system/agent_version
    max_check_attempts      5
    check_interval          5
    retry_interval          1
    check_period            24x7
    contacts                nagiosadmin
    notification_interval   60
    notification_period     24x7
    notifications_enabled   1
    icon_image              ncpa.png
    statusmap_image         ncpa.png
    register                1
}

define service {
    host_name               NCPA 2 Host
    service_description     CPU Usage
    check_command           check_ncpa!-t '' -P 5693 -M cpu/percent -w 20 -c 40 -q 'aggregate=avg'
    max_check_attempts      5
    check_interval          5
    retry_interval          1
    check_period            24x7
    notification_interval   60
    notification_period     24x7
    contacts                nagiosadmin
    register                1
}

define service {
    host_name               NCPA 2 Host
    service_description     Memory Usage
    check_command           check_ncpa!-t '' -P 5693 -M memory/virtual -w 50 -c 80 -u G
    max_check_attempts      5
    check_interval          5
    retry_interval          1
    check_period            24x7
    notification_interval   60
    notification_period     24x7
    contacts                nagiosadmin
    register                1
}

define service {
    host_name               NCPA 2 Host
    service_description     Process Count
    check_command           check_ncpa!-t '' -P 5693 -M processes -w 150 -c 200
    max_check_attempts      5
    check_interval          5
    retry_interval          1
    check_period            24x7
    notification_interval   60
    notification_period     24x7
    contacts                nagiosadmin
    register                1
}
  • Vérification des erreurs avec cette commande et restart du service pour appliquer les modifications
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/ncpa.cfg
sudo systemctl restart nagios
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment