监控nginx网站

打开这个文件  /usr/local/nginx/conf/nginx.conf
一般是有模块监控功能 没有就添加
我的文件配置全部是这样
  server {
        listen       884;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;
        location /status {
          stub_status on;
        }
        location / {
            root   /usr/local/nginx/html;
            index  index.html index.htm index.php;
        }




location ~ \.php$ {
            root           /usr/local/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

创建一个脚本文件

 mkdir /usr/local/zabbix/scripts

记得个脚本权限

在该目录下创建脚本文件 vi nginx_status

#!/bin/bash  
# Script to fetch nginx statuses for tribily monitoring systems  
# Author: xiaoluo
# License: GPLv2 
  
function active {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| grep 'Active' | awk '{print $NF}'  
function reading {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| grep 'Reading' | awk '{print $2}'  
function writing {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| grep 'Writing' | awk '{print $4}'  
function waiting {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| grep 'Waiting' | awk '{print $6}'  
function accepts {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| awk NR==3 | awk '{print $1}'  
function handled {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| awk NR==3 | awk '{print $2}'  
function requests {  
/usr/bin/curl "http://192.168.10.7:8067/status" 2>/dev/null| awk NR==3 | awk '{print $3}'  
# Run the requested function  
$1

给这个脚本文件加执行权限
chmod +x nginx_status

给zabbix用户可执行权限
 chown zabbix:zabbix nginx_status 

开启zabbix脚本功能、我现在是习惯把执行的key
/usr/local/zabbix/etc
下打开

zabbix_agentd.conf 这个文件修改
UnsafeUserParameters=1 值为1 还有记得修改include 里面的目录包含Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
(有后面这个*号才能运行/usr/local/zabbix/etc/zabbix_agentd.conf.d这个文件目录下的内容)
然后再到这个文件下/usr/local/zabbix/etc/zabbix_agentd.conf.d
创建一个文件 nginx.conf可以执行上面的KEY值的
内容UserParameter=nginx[*],/usr/local/zabbix/scripts/nginx_status $1


配置完记得重启zabbix_agentd服务就可以了


然后web页面的配置注意key值是
nginx[*]*号替换成active,writing,等等你在脚本编写的key值


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值