前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zabbix监控Nginx

Zabbix监控Nginx

作者头像
老七Linux
发布2018-05-09 17:16:08
1.1K0
发布2018-05-09 17:16:08
举报
添加nginx状态显示
代码语言:javascript
复制
vim /etc/nginx/conf.d/default.conf  
location /NginxStatus {
stub_status on;
access_log on;
}
监控Nginx脚本
代码语言:javascript
复制
vim  nginx_status.sh
#!/bin/bash
# Script to fetch nginx statuses for tribily monitoring systems
# Author: zhdya
# Set Variables
BKUP_DATE=`/bin/date +%Y%m%d`
LOG="/data/log/zabbix/webstatus.log"
HOST=127.0.0.1
PORT="80"
# Functions to return nginx stats
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}'
	}
# Run the requested function
$1
修改zabbix_agentd 配置文件 添加以下内容 (注意脚本路径)
代码语言:javascript
复制
UserParameter=nginx.accepts,/usr/local/zabbix/scripts/nginx_status.sh accepts  
UserParameter=nginx.handled,/usr/local/zabbix/scripts/nginx_status.sh handled  
UserParameter=nginx.requests,/usr/local/zabbix/scripts/nginx_status.sh requests  
UserParameter=nginx.connections.active,/usr/local/zabbix/scripts/nginx_status.sh active  
UserParameter=nginx.connections.reading,/usr/local/zabbix/scripts/nginx_status.sh reading  
UserParameter=nginx.connections.writing,/usr/local/zabbix/scripts/nginx_status.sh writing  
UserParameter=nginx.connections.waiting,/usr/local/zabbix/scripts/nginx_status.sh waiting

汇入监控模板链接到主机即可

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/11/19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 添加nginx状态显示
  • 监控Nginx脚本
    • 修改zabbix_agentd 配置文件 添加以下内容 (注意脚本路径)
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档