Exemple simple : J'ai un fichier journal dans C:\users\user\test.log contenant une ligne de texte :
crit
Le fichier check_mk_agent.exe est installé dans Program Files (x86). \check_mk avec check_mk.ini installé dans le même dossier, contenant ce texte :
[logfiles]
# # Define textfiles to be monitored, separated by |
# textfile = C:\tmp logfiles\message_*.log|D:\log\sample.txt
# # Set patterns for defined textfiles
# ok = Successfully logged in*
# crit = Error in*
# warn = Unable to contact*
# ignore = Backup * saved
textfile = C:\users\user\test.log
warn = *
crit = crit
ok = ok
Elle est censée renvoyer OK si la ligne indique "ok", ou CRIT si la ligne indique "crit", ou WARN dans le cas contraire.
Cependant, il ne signale aucun état. Si je lance check_mk_agent.exe test
(de même pour les debug
), j'obtiens ces lignes, suggérant qu'il a bien trouvé le fichier texte, mais qu'il ne signale pas d'état pour celui-ci :
( ... )
<<<logwatch>>>
[[[C:\users\user\test.log]]]
<<<>>>
<<<>>>
<<<local>>>
( ... )
Quelqu'un peut-il m'aider à le faire fonctionner ? Je ne suis pas un expert de Check MK, et cela dépasse les limites de mes connaissances.
0 votes
Le test de l'agent ne montre pas de statut. Faites un inventaire sur le serveur et voyez si cela fonctionne.
0 votes
Existe-t-il un moyen simple d'obtenir le statut de l'agent ? OMD trouve le service, mais ne signale "aucun message d'erreur".
0 votes
Il y a deux raisons à cela : premièrement, votre besoin de changement.
warn = *
à quelque chose d'autre, car * correspondra à n'importe quel texte et vous obtiendrez toujours l'état d'avertissement. Deuxièmement, ajoutez quelques lignes au fichier de test pour qu'il soit mis à jour et voyez. L'agent check_mk lit les fichiers à chaque fois qu'une nouvelle entrée est ajoutée. Depuis l'interface web, si vous cliquez sur le boutonOpen Log
(bouton de la machine à écrire) pour l'hôte, vous pouvez voir quelles données de journal sont lues par l'agent.