监控nginx
vi nginx.conf
server {
listen 801;
server_name localhost;
location /webstatus {
stub_status on;
access_log off;
#allow 127.0.0.1;
#allow 123.103.20.237;
#deny all;
}
}
在zabbix 加入配置
vi /usr/local/zabbix/etc/zabbix_agentd.conf
#nginx
UserParameter=nginx.accepts,/usr/local/sbin/nginx_status.sh accepts
UserParameter=nginx.handled,/usr/local/sbin/nginx_status.sh handled
UserParameter=nginx.requests,/usr/local/sbin/nginx_status.sh requests
UserParameter=nginx.connections.active,/usr/local/sbin/nginx_status.sh active
UserParameter=nginx.connections.reading,/usr/local/sbin/nginx_status.sh reading
UserParameter=nginx.connections.writing,/usr/local/sbin/nginx_status.sh writing
UserParameter=nginx.connections.waiting,/usr/local/sbin/nginx_status.sh waiting
vi /usr/local/sbin/nginx_status.sh
#!/bin/bash
# Script to fetch nginx statuses for tribily monitoring systems
# Author: krish@toonheart.com
# License: GPLv2
# Set Variables
BKUP_DATE=`/bin/date +%Y%m%d`
LOG="/etc/zabbix/webstatus.log"
HOST=`/sbin/ifconfig eth1 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'`
PORT="801"
# Functions to return nginx stats
function active {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
function accepts {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {
/usr/bin/curl "http://$HOST:$PORT/webstatus" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
# Run the requested function
$1
chmod +x /usr/local/sbin/nginx_status.sh
重启agent服务:
/usr/local/zabbix/sbin/zabbix_agentd start
服务器端测试取值:
[root@localhost ~]# /usr/local/zabbix/bin/zabbix_get -s 123.103.20.237 -p 10050 -k "nginx.accepts"
3
参考地址:
http://blog.sina.com.cn/s/blog_5611597901017qeh.html
在web控制台上传附件中的template
相关推荐
通过导入`zabbix监控nginx模版文件`,你可以设置阈值报警,当Nginx服务出现异常时,Zabbix会立即通知管理员。 2. **Zabbix监控PHP-FPM**: PHP-FPM(FastCGI Process Manager)是PHP的一个FastCGI实现,用于处理...
zabbix监控之nginx模板
通过Zabbix监控Nginx的status模块,你可以实现以下功能: - 实时查看Nginx服务器的请求处理情况,包括总请求数、错误请求数等。 - 监控并发连接数,及时发现服务器是否因高并发而面临压力。 - 监控Nginx的响应时间,...
《Zabbix监控Nginx模板详解》 在IT运维领域,监控系统的重要性不言而喻。Zabbix作为一款强大的开源监控解决方案,广泛应用于服务器、网络设备以及应用性能的监控。而Nginx作为高性能的HTTP和反向代理服务器,更是...
利用nginx自己的监控模块对nginx连接数进行监控,包括active connections,reading,writing,waiting
Zabbix的Nginx监控模板(生产环境使用) 该模板可监控Nginx所有状态
zabbix监控nginx配置文件
04-zabbix监控nginx.mp4 05-zabbix监控fpm.mp4 06-安装discuz论坛和redis加速.mp4 zabbix-day3 01-监控redis.mp4 02-监控总结和监控维度.mp4 03-linux命令行模拟登陆discuz论坛.mp4 04-linux命令行模拟登陆zabbix-...
(1)原理 基于nginx提供的状态信息页面解析 ...(2)部署配置(客户端) 1)配置nginx 在对应server中添加状态信息页面location,启动状态...UserParameter=res_code[*],/usr/local/zabbix/script/nginx_logs.py $1
1. **配置Zabbix服务器**:确保你的Zabbix服务器已经正确安装并运行,同时具备监控Nginx服务器的基础配置。你需要在Zabbix中创建一个主机条目,指定Nginx服务器的IP地址或域名,并添加相应的监控项。 2. **创建监控...
配置 Nginx 是实现 Zabbix 监控平台的重要步骤。包括: * 配置 Nginx 配置文件:使用 vim 命令编辑 Nginx 配置文件,包括添加 fastcgi 缓存和 PHP 快速cgi 支持。 * 启动 Nginx 服务:使用 systemctl 命令启动 ...
在本文中,我们将深入探讨如何利用Zabbix与Nginx的nginx-module-vts模块一起监控网站的性能,特别是QPS(每秒查询率)和响应时间,并设置自动报警功能。 首先,Nginx是一个高性能的HTTP和反向代理服务器,广泛用于...
【标题】"install_zabbix_nginx_shell_" 指示的是一个用于自动化安装Zabbix监控系统,并结合Nginx作为前端服务器的Shell脚本。这个脚本的目标是简化Zabbix的部署过程,使得用户能够快速地在服务器上搭建Zabbix环境。...
Nginx_Active:当前活跃的客户端连接数 Nginx_Reading:正在执行读操作的连接数 Nginx_Writing:正在执行写操作的连接数 Nginx_Waiting:正在等待的连接数 Nginx_Accepts:NGINX接受的客户端连接数(包括Handled+Waiting) ...
Zabbix监控第三方中间件内存及CPU使用情况模板 nginx redis mysql tomcat Rocketmq mongodb kafka zookeeper httpd elasticsearch jenkins hbase hadoop hive docker