L’agent logiciel Pandora FMS envoie des données chaque fois que son intervalle est rempli, sachant que nous prendrons comme exemple un intervalle de 5 minutes. Si, après un certain temps, nous constatons que plus d’un XML avec le même nom d’agent arrive, cela pourrait être dû à des causes différentes :
xml_buffer
. Si nous avons configuré ce champ à 1
, le XML que le plugin génère et qui n’a pas pu être envoyé au serveur à cause d’un problème quelconque, il sera stocké et il sera envoyé lors de la prochaine exécution où cela est possible. Ainsi, si elle reçoit plusieurs XML du même agent, il peut s’agir de vieux XML. Il y a quelques versions, il y avait un bug qui faisait que le tampon envoyait tout le temps le XML et ne les supprimait pas (pour éliminer cette erreur, mettez à jour la version la plus récente).
Collage dans le traitement du serveur. La cause en est que le XML de cet agent ou d’autres ont été mis en file d’attente parce que le serveur était en panne ou avait une charge trop importante. Les dossiers ne sont donc pas traités et s’accumulent jusqu’à un grand nombre en fonction du nombre d’agents. Pour résoudre ce problème, vous pourriez augmenter le nombre de threads du serveur de données et le redémarrer, supprimer tous ces fichiers XML en file d’attente ou les déplacer dans un autre dossier et les envoyer progressivement dans le dossier data_in.
Comme dernière option dans les versions récentes, vous pouvez activer temporairement le jeton dataserver_lifo
dans /etc/pandora/pandora_server.conf
.
data_BADXML
. Si le format XML de l’agent dans le serveur a ce format, cela indique que le XML généré est mal formé. Cela peut être dû à des caractères qui n’ont pas la même codification de l’agent ou à tout autre problème. Pour le déboguer (debugging), vous pouvez utiliser l’outil xmllint sur le fichier badxml et il vous indiquera la ligne où il échoue.