Conflit de port

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

  1. 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
  2. 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
  3. 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é
      OS agent port change new

    • 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
      
      OS agent port change

    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