parent
04058bc3f9
commit
27f02e2e18
59
Supervision-XMPP-via-icinga2.md
Normal file
59
Supervision-XMPP-via-icinga2.md
Normal file
@ -0,0 +1,59 @@
|
||||
Pour superviser notre serveur XMPP via Icinga2
|
||||
Nous utiliserons le plugin [check_xmppng](https://github.com/jandd/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 --user defusedxml
|
||||
pip3 install --user 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$"
|
||||
}
|
||||
}
|
||||
```
|
||||
Ensuite le service dans services.conf d'icinga2
|
||||
```
|
||||
apply Service "XMPP Status" {
|
||||
check_command = "xmppng"
|
||||
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
|
||||
```
|
Loading…
Reference in New Issue
Block a user