zabbix监控nginx的配置
admin
2023-03-19 11:01:34
0

一、修改配置

修改nginx配置文件,在最后加上这条配置,其实php和nginx是配置在一起的,单独拿出来是为了脚本

server {
            listen 127.0.0.1:80;
            server_name 127.0.0.1;
            location /nginx_status {
                stub_status on;
                access_log off;
                allow 127.0.0.1;
                deny all;
            }
    #        location ~ ^/(phpfpm_status)$ {
    #            include fastcgi_params;
    #            fastcgi_pass 127.0.0.1:9000;
    #            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    #        }
}

二、重启nginx

# service nginx restart

三、配置监控扩展

被监控主机端,zabbix_agentd.conf文件中添加上这个:

UserParameter=nginx[*],/etc/zabbix/scripts/nginx_status.py $1

四、将脚本放置在/etc/zabbix/scripts/目录下

chmod +x nginx_status.py

五、脚本

#!/usr/bin/env python
#__*__coding:utf8__*__
import urllib2,sys,os
def Nginx_status():
    nginx_stats_dirt = {}
    nginx_url = "http://127.0.0.1/nginx_status"
    req = urllib2.Request(nginx_url)
    response = urllib2.urlopen(req)
    request_list = response.read().split("\n")
    nginx_stats_dirt["active"] = request_list[0].split()[2]
    nginx_stats_dirt["accepts"] = request_list[2].split()[0]
    nginx_stats_dirt["handled"] = request_list[2].split()[1]
    nginx_stats_dirt["requests"] = request_list[2].split()[2]
    nginx_stats_dirt["reading"] = request_list[3].split()[1]
    nginx_stats_dirt["writing"] = request_list[3].split()[3]
    nginx_stats_dirt["waiting"] = request_list[3].split()[5]
    if len(sys.argv) is not 2 or str(sys.argv[1]) not in nginx_stats_dirt.keys():
        print "Usage: nginx_stauts.py $1 {active|accepts|handled|requests|reading|writing|waiting}"
        exit(1)
    else:
        print nginx_stats_dirt[str(sys.argv[1])]
if __name__ == '__main__':
    try:
        Nginx_status()
    except urllib2.URLError,e:
        print "%s,there may be something wrong with nginx!" %e

相关内容

热门资讯

90分钟16条,特朗普的社媒账... 周六下午,特朗普将他的Truth Social账号变成了“AI垃圾工厂”,在短短90分钟内发布了16...
我,22岁,确诊为“妈” 又是一年母亲节。每年今天,大家都试图再次看见母亲,讨论她们的付出与局限,以“成为母亲”为界限,划分她...
重达11000克拉!缅甸发现“... 【环球网报道】美国哥伦比亚广播公司、英国天空新闻网等媒体援引缅甸官方媒体8日消息报道称,缅甸发现一块...
玻璃缝隙漏水怎么处理 1、检查窗户玻璃附近墙体的防水层,重新做防水层。2、查找原先的密封物,检查门窗与墙体的密封度,如果密...
热水器侧面的缝隙漏水可以修好吗 问题:热水器侧面的缝隙漏水可以修好吗回答:如果热水器侧面出现缝隙漏水的情况基本上都是可以修好的。首先...
洗面盆和台面缝隙漏水怎么办 洗菜盆漏水的修补方法1、如果是洗菜盆和台面衔接松动:如果是因为洗菜盆安装时没安装好,与台面缝隙过大,...
空调缝隙漏水怎么办 空调在一定的年限服务后,会出现一些问题,例如漏水。空调漏水是比较常见的问题,但有许多原因可能导致空调...
不用电的情况下空气开关跳闸是怎... 家用空气断路器跳闸的原因很好判断,如果漏电断路器脱扣后复位按钮突出,则可以断定电路有漏电,需要注意的...
宏福苑母亲节晚宴,女儿希望火中... 凤凰卫视记者在香港报道:有慈善机构为大埔宏福苑居民举办母亲节晚宴,参加的居民表示,经历大火后更深刻体...
顺风车乘客拒付高速费,00后车... 近日,江苏苏州一00后车主接了一单顺风车,车主称下单时乘客已经点击确定承担全部高速费,可下高速时乘客...