zabbix 监控nginx
来源:互联网 发布:网络教育专升本哪个好 编辑:程序博客网 时间:2024/06/05 05:02
1.开启nginx status
vi niginx.conf 找到server
添加以下内容
location /ngx_status
{
stub_status on;
access_log off;
allow 127.0.0.1;
allow zabbix agentd IP地址;
deny all;
}
2 重启nginx
service nginx restart
重启完成之后测试nginx status是否成功
curl http://localhost/ngx_status
Active connections: 1
server accepts handled requests
6608 6608 6642
Reading: 0 Writing: 1 Waiting: 0
3编写zabbix nginx监控脚本 ngx_status.sh
HOST="10.96.143.138"PORT="80"# 检测nginx进程是否存在function ping { /sbin/pidof nginx | wc -l}# 检测nginx性能function active { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'}function reading { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'}function writing { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'}function waiting { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'}function accepts { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| awk NR==3 | awk '{print $1}'}function handled { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| awk NR==3 | awk '{print $2}'}function requests { /usr/bin/curl "http://$HOST:$PORT/ngx_status/" 2>/dev/null| awk NR==3 | awk '{print $3}'}# 执行function$1
4zabbix agentd引用ngx_status.sh
找到 vi zabbix_agentd.conf
在末尾增加(后面路径替换成你文件的路径)
UserParameter=nginx.status[*],/etc/zabbix/ngx_status.sh $1
5重启zabbix agentd
service zabbix restart
6.测试是否可以获取到nginx数据
[root@qihoo zabbix]# /usr/local/zabbix/bin/zabbix_get -s localhost -k "nginx.status[ping]"
1
返回数据OK。
7配置zabbix 图形界面。
阅读全文
0 0
- 利用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
- zabbix监控nginx状态
- 7.zabbix学习笔记:zabbix监控nginx
- zabbix 监控nginx菜鸟版
- zabbix监控nginx(python脚本)
- zabbix监控nginx性能状态
- [svc]证书的生成和各个字段的含义
- hdu 1020 Encoding
- eclipse复制工作空间配置
- 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果
- SAP FICO Training Tutorial: Learn SAP FI & SAP CO Modules
- zabbix 监控nginx
- 一元线性回归的详解及其Spss和Java的实现 Java实现
- c# label的设置
- 第10周作业2(LeetCode2)
- opencv 打开笔记本摄像头 win7+VS2013 +opencv2.4.11
- Line-in和Mic-in的区别和使用及Line-out
- 检查Linux服务器性能及软件_整理
- opencv 分辨颜色
- ARX——一种开源的数据匿名软件的介绍