Lorsque nous avons une file d’attente dans /var/spool/pandora/data_in
, nous devons effectuer une série de contrôles et de tests :
- Le statut du serveur de Pandora FMS:
[root@pandora ~]# /etc/init.d/pandora_server status
En cas de non fonctionnement, il faut le soulever, si le serveur pandora est arrêté, il est normal qu’il y ait un collage, car le XML provenant des agents ne serait pas traité.
- Quantité de fichiers BADXML dans
/var/spool/pandora/data_in
:
[root@pandora ~]# ls -l /var/spool/pandora/data_in | grep BADXML | wc -l
Il se peut qu’un ou plusieurs des agents génèrent des fichiers BADXML, au cas où il y en aurait, nous recommandons de les supprimer.
[root@pandora ~]# rm -rf /var/spool/pandora/data_in/*BADXML
- Nombre de threads configurés dans le serveur de données :
Dans le fichier /etc/pandora/pandora_server.conf
, vous pouvez configurer le nombre de threads utilisés par le serveur de données pour traiter les données. En cas de file d’attente, vous devez donc vérifier si ce nombre est faible pour augmenter le nombre de threads :
[root@pandora ~]# vi /etc/pandora/pandora_server.conf
dataserver_threads 5
Une fois le changement effectué, le service doit être redémarré pour que la modification soit effective.
[root@pandora ~]# /etc/init.d/pandora_server restart
- Vérifier
xml_buffer
dans les agents:
Le paramètre XML buffer se trouve dans le /etc/pandora/pandora_agent.conf
” des agents, si elle est configurée à 1 ce qu’elle fait c’est que, lorsque l’agent est hors de contact avec le serveur pandora et qu’il ne peut pas lui envoyer le XML, elle accumule le XML dans le répertoire /tmp
de l’agent, donc chaque intervalle se produit, elle génère le XML et si elle ne peut pas l’envoyer au serveur elle l’accumule, Une fois la connexion rétablie, tous les XML générés lors de la déconnexion sont envoyés, de sorte que nous pouvons avoir un ou plusieurs agents qui envoient une quantité importante de XML au serveur dans un court laps de temps, de sorte que le serveur serait bloqué avec des XML qu’il n’a pas traités.
- Comme solution, vous pouvez faire plusieurs choses : changer le paramètre
dataserver_lifo
à 1, dans le/etc/pandora/pandora_server.conf
du serveur, ce jeton le fait de manière plus rapide pour traiter le XML. - Déplacer les XML accumulés dans
/var/spool/pandora/data_in
vers un répertoire temporaire, puis les déplacer à nouveau petit à petit vers/var/spool/pandora/data_in
afin qu’il les traite mais de manière à ne pas en accumuler beaucoup dans ce répertoire. - Supprimer les XML collés, pour faire cette action nous devons évaluer l’importance des contrôles que nous allons perdre, car les xml collés sont des contrôles accumulés qui n’ont pas été traités.