博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zabbix监控Nginx_client_status及Nginx_socket_status
阅读量:5787 次
发布时间:2019-06-18

本文共 14945 字,大约阅读时间需要 49 分钟。

hot3.png

Zabbix_server 3.0.5

Zabbix_agentd 3.0.5

Zabbix_agentd端(被监控端)

Nignx在编译安装时需添加模块支持:--with-http_stub_status_module 

Nginx的配置:

server{listen 80;server_name 127.0.0.1;location /nginxstatus {stub_status on;access_log off;allow 127.0.0.1;deny all;}}

#只允许本机获取nginxstatus信息

Zabbix_agentd配置:

vim /etc/zabbix/scritps/nginx_status.sh

#!/bin/bash# Set VariablesHOST="127.0.0.1"PORT="80"# Functions to return nginx statsfunction active {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | grep 'Active' | awk '{print $NF}'}function reading {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | grep 'Reading' | awk '{print $2}'}function writing {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | grep 'Writing' | awk '{print $4}'}function waiting {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | grep 'Waiting' | awk '{print $6}'}function accepts {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | awk NR==3 | awk '{print $1}'}function handled {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | awk NR==3 | awk '{print $2}'}function requests {/usr/bin/curl "http://$HOST:$PORT/nginxstatus" 2>/dev/null | awk NR==3 | awk '{print $3}'}# Run the requested function$1

chmod +x nginx_status.sh

vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf

UserParameter=nginx.accepts,/etc/zabbix/scripts/nginx_status.sh acceptsUserParameter=nginx.handled,/etc/zabbix/scripts/nginx_status.sh handledUserParameter=nginx.requests,/etc/zabbix/scripts/nginx_status.sh requestsUserParameter=nginx.connections.active,/etc/zabbix/scripts/nginx_status.sh activeUserParameter=nginx.connections.reading,/etc/zabbix/scripts/nginx_status.sh readingUserParameter=nginx.connections.writing,/etc/zabbix/scripts/nginx_status.sh writingUserParameter=nginx.connections.waiting,/etc/zabbix/scripts/nginx_status.sh waiting

重启Zabbix_agentd

/etc/init.d/zabbix-agent restart

Zabbix_server端(监控端):

Zabbix_server端获取监控数据:

/usr/local/zabbix/bin/zabbix_get -s Zabbix_agentd端IP -p 10050 -k nginx.accepts

44365129

添加Nginx监控模板Template App Nginx Service.xml

3.0
2017-05-03T07:45:00Z
Templates
Nginx Clients Status
900
200
0.0000
100.0000
1
1
0
1
0
0.0000
0.0000
0
0
0
0
0
0
0000EE
0
2
0
Template App Nginx Service
nginx.connections.active
1
0
EE0000
0
2
0
Template App Nginx Service
nginx.connections.writing
2
0
EEEE00
0
2
0
Template App Nginx Service
nginx.connections.waiting
3
0
00EE00
0
2
0
Template App Nginx Service
nginx.connections.reading
Nginx Socket Status
900
200
0.0000
100.0000
1
1
0
1
0
0.0000
0.0000
0
0
0
0
0
0
00EE00
0
2
0
Template App Nginx Service
nginx.accepts
0
0
EE0000
0
2
0
Template App Nginx Service
nginx.handled
1
0
EEEE00
0
2
0
Template App Nginx Service
nginx.requests

关联对应的主机,根据需求设置修改相关的配置(Triggers Macros)

转载于:https://my.oschina.net/HeAlvin/blog/895724

你可能感兴趣的文章
选择更安全的方式注册你的puppet节点
查看>>
实例讲解hadoop中的map/reduce查询(python语言实现)
查看>>
Oracle 并行原理与示例总结
查看>>
saltstack event配合websocket客户端实时推送结果
查看>>
C#_获取 SQL服务器列表
查看>>
[python]pyramid 学习4 (views)
查看>>
SELinux 基础命令
查看>>
[原]C++头文件的包含顺序研究
查看>>
CoView unit test tools
查看>>
delphi listbox 使用
查看>>
FreeSwitch通过远程接口验证用户登录
查看>>
第三回 基类中的方法,应该根据实际情况,虚的虚,抽象的抽象!
查看>>
ProcessOnLoading
查看>>
PHP查找数组中最大值与最小值
查看>>
SharePoint 2010之LINQ与SPMetal
查看>>
POJ 3041 Asteroids(二分匹配模板题)
查看>>
mfc mfc100ud.dll丢失问题
查看>>
Oracle笔记(十) 约束
查看>>
Spring的ID增长器使用示例(MySql数据库)
查看>>
Spring源代码解析(八):Spring驱动Hibernate的实现
查看>>