网站首页 > 技术教程 正文
zabbix自定义监控nginx
安装nginx(agent端)
1、安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、添加Nginx仓库
vim /etc/yum.repos.d/nginx.repo
添加如下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
3、安装nginx
yum install nginx -y
4、启动nginx
nginx
5、停止nginx
nginx -s stop
查看nginx是否安装监控模块(agent端)
nginx -V
注:模块名称为"--with-http_stub_status_module"
编译nginx主配置文件,添加状态监控信息(agent端)
vim /etc/nginx/nginx.conf
location /web_status {
stub_status on;
access_log off;
}
注:一定要在server标签下配置,"web_status"为自定义的名称。
配置之后,检查、平滑重启
nginx -t
nginx -s reload
访问status状态网页,查看状态信息(agent端)
www.nginx_test.com/web_status
字段说明:
第一个 server 表示Nginx启动到现在共处理了 25 个连接
第二个 accepts 表示Nginx启动到现在共成功创建 25 次握手
第三个 handled requests 表示总共处理了 37 次请求
请求丢失数 = 握手数 - 连接数 ,可以看出目前为止没有丢失请求
使用awk命令取值(agent端)
curl -s www.nginx_test.com/web_status
注:如果"curl -s www.nginx_test.com/web_status"无法取值,或者是出现"curl: (6) Could not resolve host: nginx_test.com; Name or service not known"的错误,在/etc/hosts中添加对应的解析关系即可!
配置脚本(agent端)
脚本可以自己写,这里我使用现成的。
wget http://fj.xuliangwei.com/zabbix/scripts/nginx_status.sh
取值
nginx_status.sh {active|reading|writing|waiting|accepts|handled|requests}
配置agent端(agent端)
vim /etc/zabbix/zabbix_agentd.conf
注:默认已经配置好了
自定义监控项(agent端)
1、进入如下目录
cd /etc/zabbix/zabbix_agentd.d/
2、创建nginx_status.conf文件(必须是.conf结尾),写入如下内容
UserParameter=nginx_status[*],/bin/bash /etc/zabbix/scripts/nginx_status.sh "$1"
3、创建脚本目录,并拷贝监控脚本到该目录,并添加执行权限
mkdir scripts
wget http://fj.xuliangwei.com/zabbix/scripts/nginx_status.sh
chmod +x nginx_status.sh
4、重启zabbix-agent服务
systemctl restart zabbix-agent
服务器获取脚本值(server端)
zabbix_get -s 192.168.139.99 -p10050 -k nginx_status[active]
注:"active"这个参数,为监控的取值参数,可以填写其他参数
取值的时候报了如下的错误:
zabbix_get [10738]: Check access restrictions in Zabbix agent configuration
原因是zabbix agent端没有指定服务器的地址,进入"vim /etc/zabbix/zabbix_agentd.conf"将"Server=127.0.0.1"改为服务器地址"Server=192.168.139.58",重启agent服务即可!
配置server监控项(server端)
1、进入"配置"、"模板"、"导入",即可创建所有的监控项(导入的内容为zabbix的html文件)
2、导入"tcp_status"的html文件
3、将模板关联主机
猜你喜欢
- 2024-10-10 平台进程监控介绍(系统进程监控软件)
- 2024-10-10 Zabbix监控系统系列之八:监控nginx服务
- 2024-10-10 深度|掌握Nginx监控运维,这一篇足矣!
- 2024-10-10 Nginx 监控(nginx监控工具)
- 2024-10-10 如何轻松监控Nginx?(nginx 监控)
- 2024-09-11 这可能是把Nginx讲解的最透彻的一本新书
- 2024-09-11 nginx动态添加nginx-module-vts监控流量
- 2024-09-11 Docker 容器操作:运行、监控与维护
- 2024-09-11 用groovry做简单的nginx日志实时监控脚本
- 2024-09-11 教你三种方法,用 Python实时监控文件
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)