Si vous installez XorMon sur une machine où LPAR2RRD tourne déjà, vous rencontrez un conflit de port : les deux outils veulent écouter sur le port
8162 qui sert à la communication avec l’agent OS.
XorMon n’arrive pas à démarrer le service d’agent OS, le port 8162 étant déjà occupé par le démon LPAR2RRD.
Solutions
- Arrêter le démon LPAR2RRD, démarrer le service d’agent OS de XorMon
Toutes les données d’agent OS sont alors traitées par XorMon
- Démarrer XorMon sur un autre port
Diriger une partie ou la totalité des agents OS vers ce port ; les deux outils peuvent recevoir toutes les données d’agent
- Démarrer LPAR2RRD sur un autre port
XorMon garde le port 8162 par défaut et reprend tout le trafic ; certains agents peuvent ensuite être dirigés vers le nouveau port de LPAR2RRD
1. Arrêter le démon LPAR2RRD, démarrer le service d’agent OS de XorMon
- Arrêtez le démon LPAR2RRD (sous l’utilisateur lpar2rrd)
cd /home/lpar2rrd/lpar2rrd
vi etc/lpar2rrd.cfg
LPAR2RRD_AGENT_DAEMON=1
-->
LPAR2RRD_AGENT_DAEMON=0
./load.sh daemon_stop
Assurez-vous que le port est libre : cette commande ne doit rien lister
netstat -an | grep 8162| grep -i listen
ss -an | grep 8162| grep -i listen # on newer systems where netstat is not available
- Démarrez le service d’agent OS de XorMon
UI ➡ settings ➡ Application ➡ Services ➡ OS agent ➡ ON
S’il ne démarre pas, consultez les journaux dans : UI ➡ settings ➡ Logs ➡ Microservice ➡ OS agent
2. Démarrer XorMon sur un autre port
- Configurez le port de l’agent OS dans l’interface de XorMon
- XorMon 2.3.0 et plus récent :
UI ➡ Settings ➡ Configuration ➡ Application ➡ Services ➡ ouvrez les Advanced settings de « OS Agent » ➡ changez la clé
- XorMon 2.2.x et antérieur :
UI ➡ Settings ➡ Configuration ➡ Application ➡ Services ➡ ouvrez les Advanced settings de « OS Agent » ➡ ajoutez une paire clé :valeur :
key: PORT
value: 9162
Redémarrez le service d’agent OS : UI ➡ settings ➡ Application ➡ Services ➡ OS agent ➡ ON
S’il ne démarre pas, consultez le journal dans : UI ➡ settings ➡ Logs ➡ Microservice ➡ OS agent
- Dirigez l’agent OS vers ce nouveau port, en changeant l’entrée de crontab du côté de l’agent
- Agent OS LPAR2RRD :
su - lpar2rrd
crontab -e
* * * * * /usr/bin/perl /opt/lpar2rrd-agent/lpar2rrd-agent.pl <XorMon-host> > /var/tmp/lpar2rrd-agent.out 2>&1
-->
* * * * * /usr/bin/perl /opt/lpar2rrd-agent/lpar2rrd-agent.pl <XorMon-host>:9162 > /var/tmp/lpar2rrd-agent.out 2>&1
Vous pouvez même diriger l’agent OS vers plusieurs serveurs, LPAR2RRD et XorMon, en ajoutant simplement le nouvel hôte dans la crontab
su - lpar2rrd
crontab -e
* * * * * /usr/bin/perl /opt/lpar2rrd-agent/lpar2rrd-agent.pl <LPAR2RRD-host> <XorMon-host>:9162 > /var/tmp/lpar2rrd-agent.out 2>&1
- Agent OS XorMon :
Modifiez /opt/xormon-agent/agent.yaml et passez le port de 8162 à 9162
# Target XorMon servers
servers:
- host: "192.168.1.1"
port: 8162
-->
# Target XorMon servers
servers:
- host: "192.168.1.1"
port: 9162
Redémarrez le service xormon en root :
systemctl restart xormon-agent
3. Démarrer LPAR2RRD sur un autre port
- Passez le port du démon LPAR2RRD de 8162 à 9162 par exemple (sous l’utilisateur lpar2rrd)
cd /home/lpar2rrd/lpar2rrd
vi etc/lpar2rrd.cfg
LPAR2RRD_AGENT_DAEMON_PORT=8162
-->
LPAR2RRD_AGENT_DAEMON_PORT=9162
./load.sh daemon_stop
./load.sh daemon_start
Le nouveau port doit maintenant apparaître en écoute
netstat -an | grep 9162| grep -i listen
tcp 0 0 0.0.0.0:9162 0.0.0.0:* LISTEN
ss -an | grep 9162| grep -i listen # on newer systems where netstat is not available
- Dirigez l’agent OS vers ce nouveau port, en changeant l’entrée de crontab du côté de l’agent
su - lpar2rrd
crontab -e
* * * * * /usr/bin/perl /opt/lpar2rrd-agent/lpar2rrd-agent.pl <LPAR2RRD-host> > /var/tmp/lpar2rrd-agent.out 2>&1
-->
* * * * * /usr/bin/perl /opt/lpar2rrd-agent/lpar2rrd-agent.pl <LPAR2RRD-host>:9162 > /var/tmp/lpar2rrd-agent.out 2>&1
Vous pouvez même diriger l’agent OS vers plusieurs serveurs, LPAR2RRD et XorMon, en ajoutant simplement le nouvel hôte dans la crontab
su - lpar2rrd
crontab -e
* * * * * /usr/bin/perl /opt/lpar2rrd-agent/lpar2rrd-agent.pl <XorMon-host> <LPAR2RRD-host>:9162 > /var/tmp/lpar2rrd-agent.out 2>&1