zabbix监控nginx的状态
前言
环境:centos7.9 zabbix-server5.4.3
修改配置文件,开启nginx状态
1、nginx自身的状态可以通过开启status模块来得到,如下,在zabbix-agent客户端的nginx.conf配置为文件中添加一个location:
[root@nginx conf]# cat nginx.conf
server {listen 8080;server_name localhost;access_log logs/access.log main;location / {root /usr/local/nginx/html/zabbix;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}location /status { #新加这个location就能得到nginx的statusstub_status on;allow all;access_log off;}location ~ \.php$ {root /usr/local/nginx/html/zabbix;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}
[root@nginx conf]#
网页访问查看nginx的status
这样,nginx的status就能得到了,其中一些参数含义如下:
Active connections :活跃的连接数量
server accepts handled requests :总共处理了7个连接 , 成功创建7次握手, 总共处理了36个请求。
reading :读取客户端的连接数。
writing : 响应数据到客户端的数量。
waiting :开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。
修改zabbix-agent的配置文件,自定义键值key
1、创建一个shell脚本得到nginx的status
[root@nginx ~]# cd /usr/local/zabbix/etc
[root@nginx etc]# cat get_nginx_status.sh #创建一个shell脚本,内容如下
#!/bin/bashHOST="127.0.0.1"
PORT="8080"function ping {/sbin/pidof nginx | wc -l
}function active {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function accepts {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
function reading {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {/usr/bin/curl "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
$1
[root@nginx etc]# chmod 777 get_nginx_status.sh #授权
2、修改zabbix_agentd.conf,自定义键值key
[root@nginx ~]# cd /usr/local/zabbix/etc
[root@nginx etc]# vim zabbix_agentd.conf
### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
# See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:UserParameter=nginx_status[*],bash /usr/local/zabbix/etc/get_nginx_status.sh $1 #自定义键值key[root@nginx etc]# systemctl restart zabbix-agent #修改了配置文件需要重启
zabbix-server使用zabbix-get命令测试
zabbix-server使用zabbix-get命令测试看是否能正常获取得到客户端的值:
#在zabbix-server执行
[root@nginx ~]# cd /usr/local/zabbix/bin
[root@nginx bin]# ./zabbix_get -s 192.168.118.129 -p 10050 -k nginx_status[handled]
1272
[root@nginx bin]# ./zabbix_get -s 192.168.118.129 -p 10050 -k nginx_status[ping]
1
[root@nginx bin]#
zabbix-web网页创建监控项
创建监控项:
依次创建完之后,查看最新数据:
zabbix监控nginx的状态相关推荐
- Zabbix监控Nginx连接状态
检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /us ...
- Zabbix监控Nginx性能状态
Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...
- zabbix监控nginx状态,显示状态active,accepts,handled,requests
zabbix监控nginx状态,显示状态active,accepts,handled,requests 一. 首先,zabbix server部署完成,可用. 接上篇zabbix部署文章,我这里zab ...
- 配置zabbix监控nginx状态,监控华为路由器
配置zabbix监控nginx状态,监控华为路由器 1.安装并开启nginx [root@localhost ~]# yum install nginx -y [root@localhost ~]# ...
- 配置 Zabbix 监控 Nginx(Apache、php-fpm)
2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...
- zabbix监控nginx
1.nginx添加ngx_http_stub_status_module模块 vim /etc/nginx/conf.d/default.conf location = /basic_status { ...
- 手把手教你使用zabbix监控nginx
zabbix监控nginx,多亏了容哥(杨容)的帮忙,为了感谢容哥的帮助,写了这篇文章. 环境介绍: 服务器系统版本:CentOSrelease 6.6 (Final) 内核版本:Linux hk_n ...
- zabbix监控nginx,PHP-FPM,ELK报警
首先nginx编译安装此模块--with-http_stub_status_module 参考教程如下 Zabbix监控Nginx http://www.ttlsa.com/zabbix/zabbix ...
- zabbix监控nginx连接数
一.nginx配置 nginx 1.6,zabbix 4.0.5 利用nginx自己的监控模块对nginx连接数进行监控 nginx配置: server {listen 80;server_name ...
- zabbix监控TCP连接状态
一 .zabbix监控TCP连接状态 1.取到TCP连接状态的值 [root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep &quo ...
最新文章
- mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
- 【Unity】6.8 Quaternion类(四元数)
- 初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据
- vue-typescript
- [MyBatisPlus]测试BaseMapper的功能测试自定义功能
- 单页面响应式模板:黑石
- linux:如何修改用户的密码
- 在钢筋混泥土的城市,打铁还需身体硬
- 海康visionmaster-客户端安装步骤
- 捷速编辑pdf文件插入图片的方法
- 数据库索引是什么 有什么优缺点
- android图案解锁忘了怎么解,安卓手机解锁图案忘了怎么办?手机解锁密码忘了怎么办?...
- js利用点击事件更换皮肤
- HTML5实例教程:拼图游戏-何韬-专题视频课程
- 蓝绿部署、AB测试、灰度发布、⾦丝雀发布、滚 动发布的概念与区别
- Vim编辑器Windows配置(一)
- 正则表达 包含 英文、数字、特殊字符
- 自己开发的瓦片地图下载器,免费绿色
- python post AES加密图片
- 人物志 | 知道创宇赵伟:一个核武器的自白
热门文章
- java linux 系统队列,linux下消息队列
- java实现文件上传下载功能_java文件上传下载功能实现代码
- Linux服务器部署javaweb项目,从环境配置,到最终系统运行
- 110 redis的哨兵集群 redis-cluster docker安装
- Linux下Mongodb安装和启动配置
- CSS设置一行文字,超出部分自动隐藏
- Cocos2d-x游戏开发_战斗算法
- [物理学与PDEs]第1章第9节 Darwin 模型 9.3 Darwin 模型
- c# 操作FTP文件类
- 自主知识产权 曙光龙芯3号服务器将面市