Nous n’avons pas reçu de données de plusieurs agents depuis un certain temps. Selon le journal de débogage, les fichiers XML sont envoyés. J’ai vérifié que dans le répertoire
/var/spool/pandora/data_in
il y a 24675 fichiers de type*.data
, c’est normal ?
Il s’agit d’un cas évident de mise en file d’attente XML que le serveur n’est pas en mesure de traiter, cela a pu se produire pour plusieurs raisons, les plus courantes étant:
- Le serveur de Pandora FMS s’est arrêté, à partir de ce moment il ne traite plus de XML.
- Solution: Redémarrez le service
/etc/init.d/pandora_server start
.
- Solution: Redémarrez le service
- Le serveur pandora traite le XML le plus lent de la quantité de ces nouveaux arrivants.
- Solution: Transférer les threads vers le serveur de données Pandora FMS, dans le fichier
/etc/pandora/pandora_serve.conf
modifier le paramètredataserver_threads
(augmenter les threads)
- Solution: Transférer les threads vers le serveur de données Pandora FMS, dans le fichier
- Un ou plusieurs agents ont envoyé une quantité importante de XML en peu de temps, cela arrive parce que les agents dans leur fichier de configuration
/etc/pandor/pandora_agent.conf
ont le paramètrexml_buffer
configuré à1
, que fait ce paramètre ?
Ce qu’il fait, c’est accumuler dans le répertoire /tmp
de l’agent tous les XML qu’il n’est PAS en mesure d’envoyer au serveur pandora en raison, par exemple, de problèmes de connectivité entre le serveur et l’agent. Lorsque cette connectivité est rétablie, il envoie autant de XML qu’il en a généré pendant ce temps, donc si cela se produit pendant une longue période ou avec plusieurs agents en même temps, il se peut que le serveur pandora reçoive une quantité importante de XML en peu de temps, et de là la mise en file d’attente.
- Solution: Déplacer les XML du
/var/spool/pandora/data_in
du serveur vers un répertoire temporaire, par exemple/tmp
, et ensuite les remettre petit à petit dans le/var/spool/pandora/data_in
du serveur pour les traiter petit à petit.