nagios 监控 nginx

check_nginx

http://www.monitoringexchange.org/cgi-bin/jump.cgi?ID=3089&view=File1;d=1

Output example

user@host: ~ $ ./check_nginx.sh -H localhost -P 80 -p /var/run -n nginx.pid -s nginx_status -o /tmp -w 15000 -c 20000
OK - nginx is running. 1 requests per second, 1 connections per second (1.00 requests per connection) | 'reqpsec'=1 'conpsec'=1 'conpreq'=1.00 ]
user@host: ~ $ ./check_nginx.sh -H localhost -P 80 -p /var/run -n nginx.pid -s nginx_status -o /tmp -w 15000 -c 20000
OK - nginx is running. 13722 requests per second, 13725 connections per second (1.00 requests per connection) | 'reqpsec'=13722 'conpsec'=13725 'conpreq'=1.00 ]
user@host: ~ $ ./check_nginx.sh -H localhost -P 80 -p /var/run -n nginx.pid -s nginx_status -o /tmp -w 10000 -c 15000
WARNING - nginx is running. 12462 requests per second, 12448 connections per second (1.00 requests per connection) | 'reqpsec'=12462 'conpsec'=12448 'conpreq'=1.00
user@host: ~ $ ./check_nginx.sh -H localhost -P 80 -p /var/run -n nginx.pid -s nginx_status -o /tmp -w 5000 -c 10000
CRITICAL - nginx is running. 14241 requests per second, 14253 connections per second (1.00 requests per connection) | 'reqpsec'=14241 'conpsec'=14253 'conpreq'=1.00

#check_nginx.sh -H localhost -P 80 -p /var/run -n nginx.pid
  -s nginx_statut -o /tmp [-w INT] [-c INT] [-S] [-N]

  Options:
      -H/--hostname)
      Defines the hostname. Default is: localhost
  -P/--port)
      Defines the port. Default is: 80
  -p/--path-pid)
      Path where nginx's pid file is being stored. You might need
      to alter this path according to your distribution. Default
      is: /var/run
  -n/--name_pid)
      Name of the pid file. Default is: nginx.pid
  -N/--no-pid-check)
      Turn this on, if you don't want to check for a pid file
      whether nginx is running, e.g. when you're checking a
      remote server. Default is: off
  -s/--status-page)
      Name of the server's status page defined in the location
      directive of your nginx configuration. Default is:
      nginx_status
  -o/--output-directory)
      Specifies where to write the tmp-file that the check creates.
      Default is: /tmp
  -S/--secure)
      In case your server is only reachable via SSL, use this
      this switch to use HTTPS instead of HTTP. Default is: off
  -w/--warning)
      Sets a warning level for requests per second. Default is: off
  -c/--critical)
      Sets a critical level for requests per second. Default is:
      off


commands.cfg
define command{
        command_name    check_nginxstatus
        command_line    $USER1$/check_nginx -H $ARG1$ -P $ARG2$ -p $ARG3$ -n $ARG4$ -o $ARG5$ -w $ARG6$ -c $ARG7$
        }


server

define service{
        use                             generic-service  
        host_name                       linuxtone
        service_description             nginx
        check_command                   check_nginxstatus!ip!80!/usr/local/webserver/nginx!nginx.pid!nginx_status!/tmp!15000!20000
        notifications_enabled           0
        }

很容易看明白。呵呵

你可能感兴趣的:(nginx,职场,nagios,休闲)