nagios配置文件的写法

用nagios是一款十分不错的监控软件,但是配置文件比较难弄懂在网上找了好多资料终于看明白了 在这里与大家进行分享:
这里以监控http服务为例

首先在commands.cfg中定义命令的用法
如:
define command{
          command_name     check_http
          command_line     $USER1$/check_http -I $HOSTADDRESS$ -p   $ARG1$   -u $ARG2$   -a $ARG3$
          }

在localhost.cfg中定义要监控的主机要用的命令
如:
define service{
          use                             local-service         ; Name of service template to use
          host_name                       localhost
          service_description             HTTP
          check_command                   check_http!88!/nagios!'nagiosadmin:UNIQnagios#*&387'
          notifications_enabled           0
          }

结合这两个文件来说明:

其中在commands.cfg中的 $USER1$ 是在 resource.cfg 文件中定义的 , 代表插件的安装路径 . 就如我们上面看到的那样 $USER1$=/usr/local/nagios/libexec, 至于 $HOSTADDRESS$, 则默认被定义为监控主机的地址 .
ARG定义的为命令的参数
上面的配置就相当于
/usr/local/nagios/libexec/check_http   -I 192.168.200.249 -u /nagios/ -a nagiosadmin:123456
ARG在localhost中用!号进行分隔。

你可能感兴趣的:(配置文件,nagios,写法)