Dépannage du service analyzer

  • XorMon dispose d’un script qui vérifie les prérequis du service analyzer et affiche des indications d’installation :
    su - xormon
    python3 ~/xormon-ng/server-nest/microservices/analyzer/check_requirements.py
    
    Il contrôle tout l’environnement Python nécessaire et suggère les modifications et les ajouts à faire ; il suffit de suivre sa sortie.
  • Version de Python

    Les graphes de prévision et la détection d’anomalies demandent Python 3.10 ou plus récent.
    XorMon fonctionne sans eux si le téléchargement des modules Python nécessaires pose problème.

    • Vérifiez la version de Python 3 par défaut installée sur votre système :
      Cette version doit être 3.10 ou plus récente
      python3 -V
    • Vérifiez les autres versions de Python installées
      ls -ls /usr/bin/python*
      lrwxrwxrwx 1 root root     9 Aug  4 13:28 /usr/bin/python3 -> python3.6
      -rwxr-xr-x 1 root root  6288 Nov 24 15:30 /usr/bin/python3.12
      -rwxr-xr-x 1 root root  3378 Nov 24 15:30 /usr/bin/python3.12-config
      -rwxr-xr-x 2 root root 10560 Aug  4 13:28 /usr/bin/python3.6
      lrwxrwxrwx 1 root root    17 Aug  4 13:28 /usr/bin/python3.6-config -> python3.6m-config
      -rwxr-xr-x 2 root root 10560 Aug  4 13:28 /usr/bin/python3.6m
      -rwxr-xr-x 1 root root  3440 Aug  4 13:28 /usr/bin/python3.6m-config
      lrwxrwxrwx 1 root root    16 Aug  4 13:28 /usr/bin/python3-config -> python3.6-config
      python3.12 est disponible dans l’exemple ci-dessus.

    • Installez Python 3.10 ou plus récent si nécessaire
      Paquets Python requis : venv/virtualenv, dev/develop, pip
      (La procédure détaillée sort du cadre de ce guide.)

    Vérifiez l’état de l’analyzer :
    su - xormon
    cd ~/xormon-ng/server-nest/
    npx pm2 list --sort name:asc
    Cherchez « analyzer » dans la liste des processus.

    Vous pouvez essayer de redémarrer le processus
    su - xormon
    cd ~/xormon-ng/server-nest/
    npx pm2 start analyzer
    Vérifiez à nouveau.
  • Problème : Alerting -> Anomaly: Analyzer is not capable of anomaly detection

    Solution :
    Connectez-vous en tant que « xormon » et installez les modules Python requis.
    su - xormon
    cd ~/xormon-ng/server-nest
    venv/bin/python3 -m pip install -r microservices/analyzer/requirements/requirements.txt
    Redémarrez XorMon
    su - xormon
    cd ~/xormon-ng
    ./xormon.sh restart
  • Problème : Alerting -> Anomaly: Analyzer does not respond properly! Processing Error.

    Solution :
    Vous avez probablement créé l’environnement virtuel avec une version de Python non prise en charge.
    Reportez-vous à la première note, sur les versions de Python
    Cherchez les versions disponibles et installez-en une nouvelle si nécessaire.
    Connectez-vous en tant que « xormon », supprimez l’environnement virtuel, videz le cache de pip et réinstallez les dépendances.
    Note : cet exemple emploie « python3.12 ». Une autre version peut être installée sur votre système.
    su - xormon
    cd ~/xormon-ng/server-nest
    rm -rf venv/
    rm -rf ~/.cache/pip
    python3.12 -m venv venv
    venv/bin/python3 -m ensurepip --upgrade
    venv/bin/python3 -m pip install --upgrade pip
    venv/bin/python3 -m pip install -r microservices/analyzer/requirements/requirements.txt
    Redémarrez XorMon
    su - xormon
    cd ~/xormon-ng/
    ./xormon.sh restart
  • Problème : les graphes de prévision ne fonctionnent plus après la mise à niveau vers la v2.0.0

    Solution :
    Passez à XorMon 2.1.0 ou plus récent

  • Problème : RHEL / Rocky Linux, erreur pendant l’installation des dépendances

    venv/bin/python3 -m pip install -r microservices/analyzer/requirements/requirements.txt
    La commande échoue à la compilation sur une erreur JPEG

    Solution :
    Les paquets suivants doivent être installés : libjpeg-turbo-devel, libjpeg-turbo-utils
    dnf install libjpeg-turbo-devel libjpeg-turbo-utils
  • Problème : Failed to establish a new connection: [Errno 101] Network is unreachable

    venv/bin/python3 -m pip install -r microservices/analyzer/requirements/requirements.txt
    Échoue avec une erreur :
    Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pip/

    Solution :
    Essayez de contourner le problème en passant par un proxy pour l’installation des paquets Python :
    venv/bin/python3 -m pip install --proxy http://<username>:<password>@<hostname>:<port> --upgrade pip
    venv/bin/python3 -m pip install --proxy http://<username>:<password>@<hostname>:<port> -r microservices/analyzer/requirements/requirements.txt
    Si vous ne pouvez pas utiliser de proxy, le script suivant produit les instructions de téléchargement et d’installation manuels des paquets Python requis :
    su - xormon
    python3 ~/xormon-ng/server-nest/microservices/analyzer/check_requirements.py --package-download-steps
    
    Redémarrez XorMon :
    su - xormon 
    cd ~/xormon-ng
    ./xormon.sh restart
  • Xorux Virtual Appliance

    Il s’agit ici de notre Xorux Virtual Appliance, utilisée par la première génération de nos outils : XorMon Original, LPAR2RRD et STOR2RRD
    Il ne s’agit pas de la XorMon Virtual Appliance téléchargeable depuis ce site, qui contient déjà XorMon.
    • Rocky Linux (7.60+)
      Suivez cette procédure pour mettre à niveau et configurer XorMon distribué avec la Xorux Virtual Appliance 7.60+, basée sur Rocky Linux 8.x ; vous pouvez le vérifier ainsi
      grep "Virtual Appliance version" /var/www/html/index.html| sed -e 's/^.*Virtual Appliance version/Virtual Appliance version/' -e 's/is brought to you by.*//'
      Virtual Appliance version 7.60
      D’abord en tant que root :
      su -
      dnf install -y python3-virtualenv python3-devel libpq-devel
      Puis en tant qu’utilisateur xormon :
      su - xormon
      export PATH="$PATH:/usr/pgsql-12/bin" 
      cd xormon-ng/server-nest
      python3 -m venv venv
      venv/bin/python3 -m ensurepip --upgrade
      venv/bin/python3 -m pip install --upgrade pip
      venv/bin/python3 -m pip install -r microservices/analyzer/requirements/requirements.txt
      Si vous obtenez cette erreur :
      Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pip/
      Essayez de la contourner en passant par un proxy interne pour l’installation des paquets Python
      venv/bin/python3 -m pip install --proxy http://<username>:<password>@<hostname>:<port> --upgrade pip
      venv/bin/python3 -m pip install --proxy http://<username>:<password>@<hostname>:<port> -r microservices/analyzer/requirements/requirements.txt
      Si vous ne pouvez pas utiliser de proxy, le script suivant produit les instructions de téléchargement et d’installation manuels des paquets Python requis :
      su - xormon
      python3 ~/xormon-ng/server-nest/microservices/analyzer/check_requirements.py --package-download-steps
      
      Redémarrez XorMon :
      su - xormon   
      cd xormon-ng
      ./xormon.sh stop
      ./xormon.sh start

    • CentOS (antérieur à 7.60)
      En tant que root :
      su -
      yum -y install python3-virtualenv python3-pip python3-devel
      yum -y install postgresql-devel gcc
      En tant qu’utilisateur xormon, installez :
      su - xormon   
      cd ~/xormon-ng/server-nest/
      python3 -m venv venv
      venv/bin/python3 -m ensurepip --upgrade
      venv/bin/python3 -m pip install --upgrade pip
      venv/bin/python3 -m pip install -r microservices/analyzer/requirements/requirements.txt
      Si vous obtenez cette erreur :
      Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno 101] Network is unreachable')': /simple/pip/
      Essayez de la contourner en passant par un proxy interne pour l’installation des paquets Python
      venv/bin/python3 -m pip install --proxy http://<username>:<password>@<hostname>:<port> --upgrade pip
      venv/bin/python3 -m pip install --proxy http://<username>:<password>@<hostname>:<port> -r microservices/analyzer/requirements/requirements.txt
      Si vous ne pouvez pas utiliser de proxy, le script suivant produit les instructions de téléchargement et d’installation manuels des paquets Python requis :
      su - xormon
      python3 ~/xormon-ng/server-nest/microservices/analyzer/check_requirements.py --package-download-steps
      
      Redémarrez XorMon :
      su - xormon   
      cd ~/xormon-ng
      ./xormon.sh stop
      ./xormon.sh start
  • Autres problèmes

    Si vous n’avez pas trouvé de solution, contactez notre support et envoyez-nous les journaux via upload.xormon.com
    UI -> settings -> Logs -> Support logs -> suivez le formulaire