我从这里使用了nagios check_logfiles插件
http://labs.consol.de/lang/en/nagios/check_logfiles/
我有这样的configuration文件
@searches = ( { tag => 'san', logfile => '/var/adm/messages', criticalpatterns => [ 'Link Down Event received', 'Loop OFFLINE', 'fctl:.*disappeared from fabric', '.*Lun.*disappeared.*' ], }, );
和使用
/usr/lib64/nagios/plugins/check_logfiles -f /etc/nagios/objects/logfile.cfg
但是我想监视6-7个日志文件。 所以我想问一下,我可以在logfile.cfg为不同模式的许多日志文件添加相同的片段,或者我必须为每个文件分别创build一个文件
如果你想对每个不同的check_logfiles运行使用一个不同的conf文件,可以这样做一个命令:
/usr/lib64/nagios/plugins/check_logfiles -f /etc/nagios/objects/$ARG1$
然后你的服务定义中的command_line将是这样的:
check_logfiles!logfile1.cfg check_logfiles!logfile2.cfg
等等
或检出-searches标志为check_logfiles; 这允许您在同一configuration文件中使用多个check_logfiles conf片断,每个configuration文件都具有唯一的search标记。