简短版本:如果我想更改Nagios集合中的一个“命令定义”,那么最好的方法是什么?
例如,我想将-f (follow)标志添加到/etc/nagios-plugins/config/http.cfg其中一个check_http命令中。 但是编辑这些文件感觉不对。
我应该编辑现有的命令来满足我的需求吗? 我应该添加自己的命令到http.cfg文件来满足我的需求吗? 有没有可以添加我自己的命令文件的地方?
指向文档很高兴地欢迎!
用etc/objects/commands.cfg的新名称定义自己的etc/objects/commands.cfg ,如下所示:
define command{ command_name check_http command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ } define command{ command_name check_http_redirect command_line $USER1$/check_http -I $HOSTADDRESS$ -f $ARG1$ }
并用你想在/etc/nagios-plugins/config/http.cfg处理的对应状态来调用它:
define service{ use generic-service host_name domain.com service_description domain.com check_command check_http_redirect!warning process_perf_data 0 contact_groups admin }
从命令行运行时的示例:
$ check_http -H domain.com -f warning HTTP WARNING: HTTP/1.1 301 Moved Permanently - 428 bytes in 0.003 second response time |time=0.002897s;;;0.000000 size=428B;;;0