我想创建一个脚本,每 5 分钟或 10 分钟检查一次日志文件,以了解服务是否正常运行,同时了解日志文件是否正在接收和发送正在接收的文件(更像是日志文件中是否有新文件,或者没有收到任何内容)。如果在 5 分钟或 10 分钟内没有收到任何内容,则根据配置,通过 Nagios 监控向我发出警告。我不知道如何开始编写这个脚本。
答案1
嗯,这取决于您的日志文件的内容,但这里有一些建议,可能会对您有所帮助:
如果您只是想查看某个进程是否正在运行,您可以使用nagios插件“check_procs”。
要检查日志文件是否被写入,您可以使用 nagios 插件“check_file_age”。
如果你想检查某些表达式,这是一个很棒的插件:https://labs.consol.de/nagios/check_logfiles
答案2
您最好通过检查进程表ps
来查看您的进程是否运行正常。
您可能会考虑一些 nagios 插件:
https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_ps-2Esh/details
https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_logfiles/details
请参阅 check_procs@Virsacer 也所说的内容。