Vous devez avoir Installé "Nagios Core" sur un serveur
(Ubuntu dans une partition Power8 pour notre cas)
Voici ce que dit le fichier Nagios-Plugin-for-IBM-i-Install-and-Configure-Guidelines.txt
========================================================== |
Quelques remarques pour une installation non standard
(en effet l'installation part du principe que nagios est dans /usr/local/nagios , or sur Ubuntu c'est dans /etc/nagios3)
Après avoir restauré le fichier .tar
Vérifiez le contenu des fichiers de config. (.cfg)
nagios.cfg contient la liste des fichiers de config à charger
# Debian uses by default a configuration directory where nagios3-common, # OBJECT CONFIGURATION FILE(S) # You can specify individual object config files as shown below: # Definitions for monitoring a IBMi machine |
as400.cfg (dans notre exemple) : liste des machines IBM i
define host{ |
services.cfg : liste des services à surveiller (font références à des commandes)
define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ define service{ |
commands.cfg (liste des commandes, utilisées par les services))
################################################################################ |
les commandes font référence à $USER1$ qui est défini dans resource.cfg
# Sets $USER1$ to be the path to the plugins .../... |
Nous avons donc copié check_ibmi_status.sh et check_daemon_status.sh dans /usr/lib/nagios/plugins
et nous les avons modifié pour qu'ils fassent référence à notre répertoire nagios (pour nous /etc/nagios3)
#!/bin/bash
|
il faut ensuite (re)démarrer Nagios et le démon spécifique à IBM i
dans notre cas nous avons remplacé :
dans les fichiers situés ici
server_start.sh
#!/bin/bash |
server_stop.sh
#!/bin/bash |
server_restart.sh
#!/bin/bash pid=$(ps -ef | grep java | grep "name=nagios" | awk '{print $2}')
|
cela doit lancer un démon server.jar parallèlement à nagios.
C'est lui qui va se connecter à l'iBMi pour passer des requêtes (SQL as a service)
Quelques exemples de requêtes capturées par un STRDBMON.
Vérifiez qu'il s'exécute
ce que fait ce service dans localhost.cfg
#Define a service to check Nagios Daemon server on the local machine. define service{ |
et voilà
Détail pour notre IBM i
2020, IBM a ajouté un nouveau service
CustomSQL The user could leverage SQL services to create self-defined matrix
il faut modifier le fichier CustomSQL.xml
ET les dernières versions sont disponibles ici : https://github.com/IBM/nagios-for-i