当我检查 nagios 设置时。
我遇到了这个错误。
$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-08-20
License: GPL
Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Error: check_period '24x7 |' for service 'check_snmp' on host 'localhost' not found!
Error: Could not register service (config file '/usr/local/nagios/etc/objects/localhost.cfg', starting on line 226)
Error processing object config files!
好的,我猜是因为系统找不到check_snmp
我check_snmp
在这里找到的。
$ sudo find / -name check_snmp
/usr/lib/nagios/plugins/check_snmp
另一方面,check_http
存在于这些目录中。
sudo find / -name check_http
/usr/local/nagios/libexec/check_http
/usr/lib/nagios/plugins/check_http
/opt/nagios-plugins-2.2.1/plugins/check_http
所以,我猜Nagios
插件路径仅设置为/usr/local/nagios/libexec/
??
如果是这样,我该如何解决这个问题???
答案1
在我看来,本地主机更有可能有一个服务定义 check_snmp,/usr/local/nagios/etc/objects/localhost.cfg
它引用一个名为的时间段:
24x7 |
(带有大量尾随空格和管道字符)作为复制/粘贴拼写错误实际的时间段24x7
。