Zabbix监控nginx性能
来源:互联网 发布:阿森纳数据 编辑:程序博客网 时间:2024/05/22 17:31
需要使用zabbix监控nginx,首先nginx需要配置ngx_status,如果开启请看凉白开之前的文章《启用nginx status状态详解》
nginx status信息
# curl http://127.0.0.1/nginx_statusActive connections: 11921 server accepts handled requests 11989 11989 11991 Reading: 0 Writing: 7 Waiting: 42
以上为nginx性能计数,我们除了监控以上数据,还需要监控nginx进程状态,并且配置触发器!
zabbix客户端配置
mkdir /usr/local/zabbix/etc
cd /usr/local/zabbix/etc/
编写客户端脚本nginx-status.sh
#!/bin/bashHOST="127.0.0.1"PORT="80" # 检测nginx进程是否存在function ping { /sbin/pidof nginx | wc -l }# 检测nginx性能function active { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'}function reading { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'}function writing { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'}function waiting { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'}function accepts { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $1}'}function handled { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $2}'}function requests { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $3}'}# 执行function$1
zabbix客户端配置
将自定义的UserParameter加入配置文件,然后重启agentd,如下:
#cat /usr/local/zabbix/sbin/zabbix_agentd.conf | grep nginxUserParameter=nginx.status[*],/usr/local/zabbix/etc/nginx-status.sh $1# pkill zabbix_agentd# /usr/local/zabbix/sbin/zabbix_agentd
zabbix_get获取数据
此步骤可以跳过,但是最好是测试一下,因为通过此命令我们可以检测配置是否正确
# /usr/local/zabbix/bin/zabbix_get -s 10.10.1.121 -k 'nginx.status[accepts]'9570756# /usr/local/zabbix/bin/zabbix_get -s 10.10.1.121 -k 'nginx.status[ping]'1
在zabbix server服务器上执行如上命令, 10.10.1.121为agentd机器
zabbix web端配置
导入Template App NGINX模板
模板我已经写好了,将会放到附件中。具体导入方式请看前面的文章《zabbix链接及解除模板链接(76)》
Link NGINX模板
到了最后一个阶段,登陆zabbix管理端,link模板到nginx服务器:configuration->hosts->点击nginx所在服务器->点击template->Link new templates输入"Template App NGINX"->Add->最后点击update。
监控效果
模板附件下载:zabbix_monitor_nginx_template_ttlsa_com
转自http://www.ttlsa.com/zabbix/zabbix-monitor-nginx-performance/
0 0
- Zabbix监控nginx性能
- Zabbix监控nginx性能
- Zabbix监控nginx性能
- zabbix监控nginx性能状态
- Zabbix监控nginx性能的另外一种方式
- 利用Zabbix监控Nginx
- 利用Zabbix监控Nginx
- Zabbix 监控 Nginx
- zabbix监控 nginx 模板
- zabbix 监控 nginx
- zabbix监控Nginx状态
- zabbix 监控nginx
- [Zabbix] Nginx 监控
- zabbix 3.0 nginx监控
- zabbix监控Nginx
- zabbix监控nginx状态
- 7.zabbix学习笔记:zabbix监控nginx
- zabbix 监控nginx菜鸟版
- Android 四种基本的动画效果
- SharePoint 2013 术语和术语集介绍
- 7种形式的Android Dialog使用举例
- angularjs中button点击变色的实现
- HTM4和HTML5的区别
- Zabbix监控nginx性能
- 机械硬盘的延时
- LeetCode103 Binary Tree Zigzag Level Order Traversal
- spring mvc 的jpa JpaRepository数据层 访问方式汇总
- ios开发一般思路
- wmb 开发的几个坑
- httpclient连接池的使用
- SqlServer级联删除两种实现方法:触发器,外键
- How to Disable SharePoint Sync Function