zabbix监控nginx状态

zabbix监控nginx状态

开启nginx日志收集

zabbix监控nginx操作流程:

  • nginx需要开启状态访问

  • zabbix-agent端收集并筛选做成键值

  • zabbix-server创建主机和监控项

修改nginx主配置文件
在/usr/local/nginx/conf/nginx.conf的HTTP字段添加

      location /status {
         stub_status     on;
         access_log      off;
         allow 127.0.0.1;		#只允许本机访问status
         deny all;				#拒绝其他所有主机
    }

nginx开启状态追踪各个参数

# Active  connections:当前所有处于打开状态的活动连接数(TCP连接数,即三次握手四次挥手次数)
# accepts :已经接收连接数
# handled : 已经处理过的连接数
# requests : 已经处理过的请求数,在保持连接模式下,请求数量可能会大于连接数量
# Reading: 正处于接收请求的连接数
# Writing: 请求已经接收完成,处于响应过程的连接数
# Waiting : 保持连接模式,处于活动状态的连接数

这些nginx状态信息应该被zabbix-agent收集到

需要把他们写入到zabbix-agent的配置文件

cd /etc/zabbix/zabbix_agent.d
cp userparameter_mysql.conf userparameter_nginx.conf
vim userparameter_nginx.conf
#删除原文件,添加
UserParameter=nginx.active0,curl -s http://127.0.0.1:80/status | grep Active  | awk '{print $3}'
UserParameter=nginx.active1,curl -s http://127.0.0.1:80/status | awk 'NR==3' | awk '{print $1}'
UserParameter=nginx.active2,curl -s http://127.0.0.1:80/status | awk 'NR==3' | awk '{print $2}'
UserParameter=nginx.active3,curl -s http://127.0.0.1:80/status | awk 'NR==3' | awk '{print $3}'
UserParameter=nginx.active4,curl -s http://127.0.0.1:80/status | grep 'Reading' | awk '{print $2}'
UserParameter=nginx.active5,curl -s http://127.0.0.1:80/status | grep 'Reading' | awk '{print $4}'
UserParameter=nginx.active6,curl -s http://127.0.0.1:80/status | grep 'Reading' | awk '{print $6}'

zabbix-server服务端安装zabbix-get工具

测试连接

[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active0'
1
[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active1'
24
[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active2'
25
[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active3'
24
[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active4'
0
[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active5'
1
[root@localhost ~]# zabbix_get -s 192.168.10.1 -p 10050 -k 'nginx.active6'
0

zabbix-server添加监控项

每一项都要添加
这里以一个键值为例
在这里插入图片描述

创建图形
这里也是,每一个都要去创建图形
在这里插入图片描述
在这里插入图片描述

查看监控效果
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一个开源的网络监控工具,可以用来监控各种网络设备和服务的状态。在监控nginx运行状态方面,可以通过自定义key或使用监控模板来实现。 方法一:自定义key实现监控nginx运行状态 1. 在zabbix-agent端操作,可以使用命令"zabbix_get -s <zabbix-agent IP> -k 'nginx.status'"来获取nginx的运行状态。当nginx运行时,会显示"running",不运行时,会显示"dead"。\[1\] 2. 在zabbix-agent端操作,将监控脚本与zabbix-agent关联起来,确保监控脚本能够正确获取nginx的运行状态。\[2\] 3. 在web端创建监控项和触发器,监控项使用自定义key来获取nginx的运行状态,触发器根据需要设置相应的条件和动作。 方法二:使用监控模板监控nginx运行状态 1. 创建监控项,使用预定义的监控模板中的项来监控nginx的运行状态。 2. 创建触发器,根据监控项的数值设置相应的条件和动作。 3. 验证监控是否生效,可以使用命令"zabbix_get -s <zabbix-server IP> -k 'nginx.status\[accepts\]'"来测试监控是否正常工作。\[2\] 通过以上两种方法,可以实现对nginx运行状态监控,并根据需要设置相应的触发器来进行告警或其他操作。 #### 引用[.reference_title] - *1* *3* [zabbix监控系统——zabbix实现对nginx运行状态监控](https://blog.csdn.net/weixin_44178770/article/details/124706744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [zabbix监控nginx](https://blog.csdn.net/qq_37369726/article/details/103383468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值