发布时间:2020-04-09 21:16:36来源:阅读:
本文主要介绍使用zabbix来监控nginx的性能状态,包括当前活动的连接数,已经收到的请求数,已经处理的请求数等。
vim /etc/nginx/nginx.conf
server {
listen 8082;
location /nginx_status {
stub_status on;
access_log off;
}
}
/etc/init.d/nginx restart
mkdir /etc/zabbix/scripts/
chown zabbix:zabbix -R /etc/zabbix/scripts/
chmod 750 /etc/zabbix/scripts/
vim /etc/zabbix/scripts/nginx-stats.sh
#!/bin/bash
##### OPTIONS VERIFICATION #####
if [[ -z "$1" || -z "$2" || -z "$3" ]]; then
exit 1
fi
##### PARAMETERS #####
RESERVED="$1"
METRIC="$2"
STATSURL="$3"
CURL="/usr/bin/curl"
CACHE_TTL="55"
CACHE_FILE="/tmp/zabbix.nginx.`echo $STATSURL | md5sum | cut -d" " -f1`.cache"
EXEC_TIMEOUT="1"
NOW_TIME=`date '+%s'`
##### RUN #####
if [ -s "${CACHE_FILE}" ]; then
CACHE_TIME=`stat -c"%Y" "${CACHE_FILE}"`
else
CACHE_TIME=0
fi
DELTA_TIME=$((${NOW_TIME} - ${CACHE_TIME}))
#
if [ ${DELTA_TIME} -lt ${EXEC_TIMEOUT} ]; then
sleep $((${EXEC_TIMEOUT} - ${DELTA_TIME}))
elif [ ${DELTA_TIME} -gt ${CACHE_TTL} ]; then
echo "" >> "${CACHE_FILE}" # !!!
DATACACHE=`${CURL} --insecure -s "${STATSURL}" 2>&1`
echo "${DATACACHE}" > "${CACHE_FILE}" # !!!
chmod 640 "${CACHE_FILE}"
fi
#
if [ "${METRIC}" = "active" ]; then
cat "${CACHE_FILE}" | grep "Active connections" | cut -d':' -f2
fi
if [ "${METRIC}" = "accepts" ]; then
cat "${CACHE_FILE}" | sed -n '3p' | cut -d" " -f2
fi
if [ "${METRIC}" = "handled" ]; then
cat "${CACHE_FILE}" | sed -n '3p' | cut -d" " -f3
fi
if [ "${METRIC}" = "requests" ]; then
cat "${CACHE_FILE}" | sed -n '3p' | cut -d" " -f4
fi
if [ "${METRIC}" = "reading" ]; then
cat "${CACHE_FILE}" | grep "Reading" | cut -d':' -f2 | cut -d' ' -f2
fi
if [ "${METRIC}" = "writing" ]; then
cat "${CACHE_FILE}" | grep "Writing" | cut -d':' -f3 | cut -d' ' -f2
fi
if [ "${METRIC}" = "waiting" ]; then
cat "${CACHE_FILE}" | grep "Waiting" | cut -d':' -f4 | cut -d' ' -f2
fi
#
exit 0
chown zabbix:zabbix /etc/zabbix/scripts/nginx-stats.sh
chmod 540 /etc/zabbix/scripts/nginx-stats.sh
sudo -u zabbix /etc/zabbix/scripts/nginx-stats.sh none active http://192.168.42.70:8082/nginx_status
vim /etc/zabbix/zabbix_agentd.conf
UserParameter=nginx[*],/etc/zabbix/scripts/nginx-stats.sh "none" "$1" "$2"
/etc/init.d/zabbix-agentd restart
zabbix_get -s HOST -k "nginx[active,http://192.168.42.70:8082/nginx_status]"
在zabbix web中依次添加监控项,如添加active
nginx[active,http://192.168.42.70:8082/nginx_status]
完成后依次添加accepts,handled,requests,reading,writing,waiting的监控
Directory Monitor汉化版 (文件夹监控软件) v 2.12.1.3 汉化破解版
6.5M
FTP Rush(高性能 FTP 客户端) v2.2.0 绿色版
4.7M
Netlimiter (互联网流量监控工具) v4.1.10.0 破解版
7.2M
OpenWebMonitor(网页监控软件) v4.3.5 破解版
51.1M
Sidebar Diagnostics(电脑硬件监控软件) v3.5.9 官方版
3.73M
Simplewall(进程监控工具) v3.1 免费版
696.6K
TP-LINK安防系统(远程视频监控软件) v2.10.5.138 电脑版
107.4M
UserBenchmark(电脑性能测试软件) v2.9.1.0 官方版
5.3M
dvr4000监控软件(安防监控录像工具) 7.4 免费版
17.5M
局域网查看工具(局域网监控软件) 1.75 绿色版
0.33MB
掌上看家采集端(远程监控软件) v5.0.3 中文版
6.1M
楼月键盘屏幕全记录(电脑监控软件) v3.4 破解版
955KB
海康播放器(监控录像专用的视频播放器)V7.4.2 官方版
24.9M
网路岗8(上网行为监控软件)破解版
45.22MB
长角牛网络监控机下载
2.8M
Nektra SpyStudio下载
39.0M
网路岗下载
28.3M
2020-06-07
决赛圈,用喷子忍了,打SLR也没关系,但是你用图4是认真的?
在WIN10上使用cmd窗口命令编译Android OpenCV
m495怎么调出光驱启动
对于双显卡电脑,如何分辨现在用的是独立显卡还是集成显卡
Windows 7设置虚拟WiFi蓝屏的解决办法
如何在Windows系统中对分区进行压缩
LVM逻辑卷快照备份
Windows 7系统开机如何跳过选择用户的欢迎界面直接进入系统
Docker命令行参考(14) – docker attach附着到一个运行中的容器