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的监控
Zabbix3.0监控Apache2.4服务器状态
07-17
Nginx HTTP2配置教程
06-23
Nginx使用教程(一):下载并编译安装Nginx
07-07
Nginx配置basic_auth密码验证
06-13
CentOS7源码编译安装Nginx
06-11
OpenResty(Nginx Lua)统计网站访问信息
07-07
Ubuntu 16.04配置Nginx使用GeoIP
07-12
【工作】Nginx 实现域名的登录验证功能
07-04
使用Selenium抓取zabbix性能监控图
02-15
如何在CentOS 7上安装Nginx
07-05
Zabbix使用Pycurl模块监控web页面状态
06-23
zabbix监控Memcached状态
04-13
25个Apache性能优化技巧推荐
06-24
Docker run参考(8) – 退出状态码
05-15
I921手机蓝牙耳机如何充电、充电的状态?
07-09
Linux free显示内存状态命令详解
07-23
Lvs自动部署及监控shell脚本
04-11
MySQL性能调优技巧
04-05
MySQL线程处于Waiting for table flush状态的分析
07-05
PHP环境安全性能检查
03-20
FTP Rush(高性能 FTP 客户端) v2.2.0 绿色版
4.7M
下载Nektra SpyStudio(代码拦截监控程序) v2.9.2 免费版
39.0M
下载OpenWebMonitor(网页监控软件) v4.3.5 破解版
51.1M
下载Sidebar Diagnostics(电脑硬件监控软件) v3.5.9 官方版
3.73M
下载TP-LINK安防系统(远程视频监控软件) v2.10.5.138 电脑版
107.4M
下载UserBenchmark(电脑性能测试软件) v2.9.1.0 官方版
5.3M
下载dvr4000监控软件(安防监控录像工具) 7.4 免费版
17.5M
下载局域网查看工具(局域网监控软件) 1.75 绿色版
0.33MB
下载网路岗(网络监控软件)9.03.60 免费版
28.3M
下载网路岗8(上网行为监控软件)破解版
45.22MB
下载长角牛网络监控机(局域网管理辅助软件) V3.48 破解版
2.8M
下载Directory Monitor下载
6.5M
下载Netlimiter 下载
7.2M
下载Simplewall下载
696.6K
下载掌上看家采集端下载
6.1M
下载楼月键盘屏幕全记录下载
955KB
下载海康播放器下载
24.9M
下载