gpt4 book ai didi

linux - 如何使用 Nagios 监控生成随机 ID 的日志文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:34 26 4
gpt4 key购买 nike

这是我要监控的日志文件:

/test/James-2018-11-16_15215125111115-16.15.41.111-appserver0.log

我想让 Nagios 读取这个日志文件,这样我就可以监视特定的字符串。

问题出在 15215125111115 这是生成的随机 ID

这是我的脚本,其中 Nagios 正在检查 Logfile 路径:

变量:

HOSTNAMEIP=$(/bin/hostname -i)
DATE=$(date +%F)

..

CHECK=$(/usr/lib64/nagios/plugins/check_logfiles/check_logfiles --tag='failorder' --logfile=/test/james-${date +"%F"}_-${HOSTNAMEIP}-appserver0.log ....

我在 nagios 中得到以下输出:

找不到日志文件/test/James-2018-11-16_-16.15.41.111-appserver0.log

15215125111115 这个数字总是随机生成的,但我不知道如何让 nagios 识别它。有没有办法为此添加变量?我尝试添加星号“*”,但没有成功。

任何想法将不胜感激。

最佳答案

--tag failorder --type rotating::uniform --logfile /test/dummy \
--rotation "james-${date +"%F"}_\d+-${HOSTNAMEIP}-appserver0.log"

如果你添加一个“-v”你可以看到里面发生了什么。类型 rotating::uniform 告诉 check_logfiles 轮换方案在当前日志和关于文件名的轮换文件之间没有区别。 (您经常会发现类似 xyz..log 的内容)。 check_logfile 的作用是查看日志文件所在的目录。从/test/dummy 它只使用目录部分。然后它获取/test 中的所有文件并将文件名与 --rotation 参数进行比较。那些匹配的文件按修改时间排序。所以 check_logfiles 知道最近更新了哪些有问题的文件,最新的被认为是当前的日志文件。在这个文件中,check_logfiles 搜索关键模式。格哈德

关于linux - 如何使用 Nagios 监控生成随机 ID 的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com