使用zabbix监控nginx的活动连接数
使用zabbix监控nginx的活动连接数
1.方法简述
zabbix可以自定义很多监控,只要是能通过命令获取到相关的值,就可以在zabbix的监控中增加该对象进行监控,在zabbix中,该对象称之为item,每一个item就是一个监控对象,在被监控的主机host上面配置自定义的item监控对象,就可以通过zabbix服务器,定时的去获取该item的值,然后将该值可以直接通过绘图工具的形式展现,直观的显示系统状态。
在本次实验中,演示的是通过zabbix来监控nginx服务器的活动连接数。环境是一台zabbix服务器,上面安装了nginx服务,通过监控自己来实现。
2.实现过程
nginx安装
nginx的安装很简单,因为要监控活动连接数,所以选择的是编译安装nginx,在编译安装之前,需要先安装上所必需的组件,主要如下:
yum install gcc gcc-lib gcc-c++ pcre openssl
然后就可以直接上传已经下载好的nginx压缩包,通过解压缩,然后直接就编译安装,在编译的时候,需要启用一个参数,就是--with-http_stub_status_module,make && make install就可以了。创建用户和路径,这些都是比较常见的操作了。
nginx配置
nginx安装完成后,为了实现实验的效果,需要修改ngixn的配置文件,nginx配置文件存放在/usr/local/nginx/conf/nginx.conf中,主要修改站点信息和端口信息,具体如下:
server {
listen 8080;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {
root html;
index index.html index.htm;
} location /status {
stub_status on;
}
主要是添加一个status的站点位置,然后信息是开启nginx状态监控,配置完成后,就可以启用nginx服务。检查nginx端口状态。
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# /usr/local/nginx/sbin/nginx
[root@localhost ~]# netstat -ltnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 6788/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6552/sshd
tcp6 0 0 :::22 :::* LISTEN 6552/sshd
[root@localhost ~]#
启动zabbix服务,配置item监控
启动zabbix服务,开始对主机配置相应的监控对象。
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl start zabbix-server
[root@localhost ~]# systemctl start zabbix-agent
[root@localhost ~]# netstat -ltnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 6991/mysqld
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 6788/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6552/sshd
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7103/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 7035/zabbix_server
tcp6 0 0 :::22 :::* LISTEN 6552/sshd
tcp6 0 0 :::10050 :::* LISTEN 7103/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 7035/zabbix_server
配置zabbix-agent
这一步是要配置自定义监控的KEY值,在zabbix server上要通过定义item,指定监控key,才能进行相应的监控,自定义key的目录为/etc/zabbix/zabbix_agentd.d/目录下,创建一个名为nginx.active的文件,在文件中定义监控的内容。
首先,通过命令,先获取了一下nginx 的活动连接数,具体如下:
curl -s http://192.168.64.131:8080/status|head -n 1|awk '{print $NF}'
通过curl命令,静态的获取nginx的status页面,然后通过head和awk,去除当前的活动链接数字,该数字就是表示nginx当前处理的并发量的个数。
然后开始配置自定义监控内容,在nginx.active
UserParameter=nginx.active,/usr/bin/curl -s http://192.168.64.131:8080/status|head -n 1|awk '{print $NF}'
在这里是固定的格式,其中UserParameter表示定义一个KEY,后面的nginx.active表示是该KEY的名称,然后,分割的后面,是该KEY的具体取值。
定义好了key之后,需要重启zabbix_agent才能进行监控
systemctl restart zabbix-agent
获取item值
在这里,我们可以通过zabbix_get工具,来获取指定host上面的指定监控item的值,在这个实例中,我们要获取的是nginx.active值。命令如下:
[root@localhost ~]# zabbix_get -s 192.168.64.131 -p 10050 -k nginx.active
1
-s后面是被监控的host,-p表示agent在该host上运行的端口号,-k表示监控的key,返回的值1表示当前的nginx有1个活动的连接数。
配置zabbix-web页面
当能够在zabbix-server上通过zabbix_get命令,获取到指定的监控对象值之后,就可以在web页面上开始配置item对象了。
- 在configuration-hosts中选定指定的host,在这里是zabbix-server主机,然后选择item中,create item。
- 输入item的名称,选择type类型为agent,输入item的key值,在这里也就是nginx.active,选择agent的端口,和该item的数据类型,在这里是整形,对于其他的item,可以选择其他的数据类型
- 选择一个更新时间,也就是zabbix服务器以一个什么样的频率去获取该item的值。
- 写好之后就可以完成创建了
然后为该item创建一个图形
- 在configuration-hosts中,选择指定host,然后选择graph页面。
- 选择创建新的graph,create graph
- 在该graph中,输入名称,然后选择grap类型,这里选择的是normal
- 一般X轴都是时间刻度,y轴要设置一个最大最小值,所以这个地方都选的是计算,因为获取的值并没有一个范围,其他的item可以根据获取值的情况,选择Y轴的设置。
- 在item中,选择刚刚创建的item,谈后就可以完成该graph的创建了。
以上就完成了web页面的配置,剩下就可以通过web页面去查看了。
使用zabbix监控nginx的活动连接数的更多相关文章
- Zabbix 监控 Nginx(四)
简介: 如何使用 Zabbix 监控 Nginx 状态 ? 1.获取 Nginx 状态( HTTP Stub Status ) [root@localhost ~]# /apps/product/ng ...
- Zabbix 监控 Nginx 状态
简介: 如何使用 Zabbix 监控 Nginx 状态 ? 1.获取 Nginx 状态( HTTP Stub Status ) shell > /usr/local/nginx/sbin/ngi ...
- 使用zabbix监控nginx
在zabbix agentd客户端上,查看nginx是否加载了--with-http_stub_status_module.因为zabbix监控nginx是根据 nginx的Stub Status模块 ...
- zabbix监控nginx+php-fpm,mysql+主从复制+高可用,tomcat,redis web状态
zabbix监控对象区分 使用SNMP监控交换 使用IPMI监控服务器硬件 使用Agent监控服务器 使用JMX监控JAVA SNMP监控流程 交换机上开启snmp 在zabbix上添加监控(设置SN ...
- zabbix监控nginx status页面
在需要添加监控的nginx配置文件中添加下列配置 #zabbix监控nginx配置 location /nginx_status { stub_status on; access_log off; a ...
- zabbix监控nginx连接状态(转)
zabbix监控nginx zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号.是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数.请求数和句柄数) ...
- Zabbix监控nginx性能的另外一种方式
Zabbix监控nginx性能的另外一种方式 nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有用,为了后续的zabbix监控,我们需要先启用nginx ...
- 【zabbix告警监控】配置zabbix监控nginx服务
zabbix监控nginx,nginx需要添加--with-http_stub_status模块 使用zabbix监控nginx,首先nginx需要配置开启ngx_status.但是我这边nginx安 ...
- 使用Zabbix监控Nginx服务实战案例
使用Zabbix监控Nginx服务实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编译安装nginx步骤详解并开启状态页 博主推荐阅读: https://www.cn ...
随机推荐
- Salesforce的对象关系
对象关系 Salesforce中的对象关系和一般的关系数据库不同. 在关系数据库中对象间的关系是由主键.外键等加以定义.而在Salesforce中,对象之间的关系是由自定义字段来确定. 这么做的原因是 ...
- Windows服务器如何查看共享目录信息
查看Windows服务器上的共享目录的相关信息,可以使用两种方式: 1:命令net share 查看: 2:通过计算机管理的Shared Folders查看
- EasyUI之DataGird动态组合列
Dojo.ExtJS.Jquery(EasyUI.jQgrid.ligerui.DWZ).还有asp.net中的服务器控件.当然也少不了HTML 标签之table标签了.其中dojo.ExtJS.Jq ...
- 【Python实战】模块和包导入详解(import)
1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...
- VUE路由新页面打开的方法总结
平常做单页面的场景比较多,所以大部分的业务是在同一个页面进行跳转.要通过VUE路由使用新页面打开且传递参数,可以采用以下两个方法: 1.router-link的target <router-li ...
- Socket与WebScoket
socket 英文socket的意思是插座,网络中的Socket是一个抽象的接口,可以理解为网络中连接的两端.通常被叫做套接字接口,其意义在对传输层进行封装屏蔽了传输层的复杂性.它并不是一个协议,是为 ...
- Core官方DI解析(5)-ServiceProviderEngine
最后来看看前面一直说的Engine(工作引擎),工作引擎接口是IServiceProviderEngine在ServiceProvider的构造函数中看到了根据指定的Mode创建了不同的实现类,下面先 ...
- 在后台业务管理系统中使用Autofac实现微信接口的处理
在后台业务管理系统中使用Autofac实现微信接口的处理,我们只需要把相关使用到的DLL放到BIN目录里面即可,通过IOC控制反转方式实现对接口的调用.在实现在业务系统里面,我们本身程序可能已经依赖了 ...
- node-portfinder
nstallation $ [sudo] npm install portfinder Usage var portfinder = require('portfinder'); portfi ...
- [题解]玩具谜题(toy)
玩具谜题(toy) 来源:noip2016 提高组 day1 [题目描述] 小南有一套可爱的玩具小人, 它们各有不同的职业. 有一天, 这些玩具小人把小南的眼镜藏了起来. 小南发现玩具小人们围成了一个 ...