nagios 监控nginx 返回状态插件 如502 504
网络用法的naigos监控nginx主要是根据nginx,status提供的连接数据来设置报警值的。对NGINX 出现502,504状态报警不足
我这里提供另个方法,
使用方法
cd /usr/local/nagios/libexec
wgethttp://www.9ai9.net/download/shell/qhappy_check_nginx.sh
chmod 755 qhappy_check_nginx.sh
vim /usr/local/nagios/etc/object/command.cfg
添加以下内容
  1. #qhappy_check_nginx

  2. define command{

  3.   command_name qhappy_check_nginx

  4.   command_line $USER1$/qhappy_check_nginx.sh --url $ARG1$  --host $ARG2$

  5. }

复制代码


定义的主机里添加
  1. define service{

  2.                use                             generic-service

  3.                host_name                       zy_web_01

  4.                notifications_enabled           1

  5.                service_description             Nginx_Status

  6.                check_command                   qhappy_check_nginx!http://174.36.186.59/index.php!www.9ai9.net!

  7.                }

复制代码

以下是用法说明
./qhappy_check_nginx.sh --help
A This Program is a plug  of nagios to monitor WebServer , special for Nginx!
This Program base on  WebServer's respond status report an emergencyIt usefull on nginx repond 502 and 504 status2011, Qhappy (http://www.9ai9.net/)lxy1234@163.com
How to use Eg 1
./qhappy_check_nginx.sh --urlhttp://www.9ai9.net/index.php
How to use Eg 2
./qhappy_check_nginx.sh --hostwww.9ai9.net--urlhttp://174.36.186.59/index.phpwww.9ai9.net

Pleace 174.36.186.69 replace of you site and IP!

nginx返回502 504 和不能连接web服务器报告CRASHING
nginx返回200 报告正常 OK
其他返回结果报 WARNING