7
Supervision XMPP via icinga2
cyberjinh edited this page 2020-05-08 17:43:13 +02:00
Pour superviser notre serveur XMPP via Icinga2 sur CentOS 8
Nous utiliserons le plugin check_xmppng
1/ Pour cela nous clonons le depot sur notre serveur
git clone https://git.dittberner.info/jan/check_xmppng.git
2/ Nous installons les dépendances necessaires à son fonctionnement
sudo yum install python3
sudo pip3 install defusedxml nagiosplugin
Nous copions le script dans le repertoire des plugins icinga2
sudo cp check_xmppng /usr/lib64/nagios/plugins/
Le script peut etre testé à la main
/usr/lib64/nagios/plugins/check_xmppng -H im.cyberjinh.fr
XMPP OK - request took 0.973368s, certificate valid for 75 days | daysvalid=75 time=0.973368s;;;0
Nous créons ensuite la commands dans le fichier commands.conf pour Icinga2
object CheckCommand "xmppng" {
import "plugin-check-command"
command = [PluginDir + "/check_xmppng" ]
arguments = {
"-H" = "$address$"
"-p" = "$xmpp_port$"
"--warn-days" = "$warndays$"
"--crit-days" = "$critdays$"
}
}
Ensuite le service dans services.conf d'icinga2
apply Service "XMPP Status" {
check_command = "xmppng"
vars.warndays = "7"
vars.critdays = "3"
assign where host.vars.xmpp == true && host.address
}
Puis nous ajoutons notre hote dans le fichier host.conf
object Host "im.cyberjinh.fr" {
address = "im.cyberjinh.fr"
check_command = "hostalive"
vars.xmpp = true
}
Autoriser enfin le plugin pour selinux
sudo /sbin/restorecon -v /usr/lib64/nagios/plugins/check_xmppng
Verifier si tout est ok dans notre configuration Icinga2
sudo icinga2 daemon -C
Si tout est ok on recharge/reload le service Icinga2
sudo systemctl restart icinga2.service