Zabbix自定义监控详解

简介:

一、使用zabbix_agent的UserParameter可以自定义监控指标,这里以监控nginx连接数为例

首先nginx,需要打开status

1
2
3
4
5
[root@node1 ~] # vi /etc/nginx/nginx.conf
location  /status  {
                 stub_status on;
                 access_log off;
}



打开浏览器访问http://192.168.30.117/status


wKiom1NN5Ljji1mNAAB8jKH55cg470.jpg


状态页面各项数据的意义:

active connections – 当前 Nginx 正处理的活动连接数。

serveraccepts handled requests — 总共处理了 233851 个连接 , 成功创建 233851 次握手 (证明中间没有失败的 ), 总共处理了 687942 个请求 ( 平均每次握手处理了 2.94 个数据请求 )。

reading — nginx 读取到客户端的 Header 信息数。

writing — nginx 返回给客户端的 Header 信息数。

waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading + writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。



修改zabbix agent配置文件

1
2
3
4
5
6
7
8
9
10
11
[root@node1 ~] # vi /etc/zabbix/zabbix_agentd.conf
UserParameter=Nginx.active[*], /usr/bin/curl  -s  "http://$1:$2/status"  awk  '/^Active/ {print $NF}'
UserParameter=Nginx.reading[*], /usr/bin/curl  -s  "http://$1:$2/status"  grep  'Reading'  cut  -d " "  -f2
UserParameter=Nginx.writing[*], /usr/bin/curl  -s  "http://$1:$2/status"  grep  'Writing'  cut  -d " "  -f4
UserParameter=Nginx.waiting[*], /usr/bin/curl  -s  "http://$1:$2/status"  grep  'Waiting'  cut  -d " "  -f6
UserParameter=Nginx.accepted[*], /usr/bin/curl  -s  "http://$1:$2/status"  awk  '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $$1}'
UserParameter=Nginx.handled[*],  /usr/bin/curl  -s  "http://$1:$2/status"  awk  '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $$2}'
UserParameter=Nginx.requests[*],  /usr/bin/curl  -s  "http://$1:$2/status"  awk  '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $$3}'
[root@node1 ~] # service zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ]

在server端使用zabbix_get看是否能采集到数据

1
2
[root@localhost ~] # zabbix_get -s 192.168.30.117 -k "Nginx.accepted[192.168.30.117,80]"
6


可以采集到

打开监控页面,添加item

wKiom1NN6hHS-FCFAAKrPzcKS3Q055.jpg


wKiom1NN6mODKiE6AALT-kChjlw077.jpg


wKiom1NN6zOC0bIoAAQtdsedObY722.jpg


wKiom1NN61yTf--mAAP-Z2P4RY0163.jpg


发现已经采集到数据







     本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1396172 ,如需转载请自行联系原作者




相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
137 0
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
6月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
263 0
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
241 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
90 0
|
17天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
136 0
|
4月前
|
存储 监控 前端开发
zabbix概述及简单的在centos7安装Zabbix5.0及添加监控对象
Zabbix是一种开源的企业级监控解决方案,用于实时监控网络、服务器、应用程序等各种设备和服务的性能和可用性,并提供通知和报警功能。它具有灵活可扩展、可定制化的特点,可以满足不同规模和需求的监控需求。
169 0