zabbix-snmp 和监控nginx

前面步骤见前面博客

在 Web 页面配置 snmp 方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server

【Interfaces】点击【添加】选择 SNMP ,端口设置成 161

点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理

再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP

点击 【更新】,等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式。

# Make at least snmpwalk -v 1 localhost -c public system fast again.

# name incl/excl subtree mask(optional)

view systemview included .1.3.6.1.2.1.1

view systemview included .1.3.6.1.2.1.25.1.1

view systemview included .1

####

[root@21 ~]# yum install -y net-snmp net-snmp-utils

[root@21 ~]# vim /etc/snmp/snmpd.conf

[root@21 ~]# systemctl start snmpd

[root@21 ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname

SNMPv2-MIB::sysName.0 = STRING: zbx-server

nginx服务状况的检测 :

[root@zbx-agent01 ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-rele ase-centos-7-0.el7.ngx.noarch.rpm

获取http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarc h.rpm

警告:/var/tmp/rpm-tmp.iwyWuC: 头V4 RSA/SHA1 Signature, 密钥 ID 7bd9bf62: NOKEY

准备中... ################################# [100%]

[root@zbx-agent01 ~]# yum -y install nginx

已加载插件:fastestmirror, langpacks

nginx | 2.9 kB 00:00:00

nginx/x86_64/primary_db | 80 kB 00:00:01

Loading mirror speeds from cached hostfile

[root@zbx-agent01 ~]# systemctl start nginx

修改nginx的配置文件

[root@zbx-agent01 ~]# cd /etc/nginx/conf.d/

[root@zbx-agent01 conf.d]# vim default.conf

[root@zbx-agent01 conf.d]# nginx -t

nginx: [warn] low address bits of 192.168.111.22/24 are meaningless in /etc/nginx/conf.d/ default.conf:15

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@zbx-agent01 conf.d]#

[root@zbx-agent01 conf.d]# systemctl start nginx

vim default.conf

server {

...................

location /nginx_status {

stub_status on;

access_log off;

allow 127.0.0.1;

allow 192.168.73.0/24;

deny all;

...........................

}

nginx -t

systemctl start nginx

[root@zbx-agent01 conf.d]# ss -lntp|grep 80

LISTEN 0 128 *:80 *:* users:((" nginx",pid=43138,fd=6),("nginx",pid=43137,fd=6))

[root@zbx-agent01 conf.d]# systemctl res

rescue reset-failed restart

[root@zbx-agent01 conf.d]# systemctl restart nginxnx

Failed to restart nginxnx.service: Unit not found.

[root@zbx-agent01 conf.d]# systemctl restart nginx

[root@zbx-agent01 conf.d]# curl -s 127.0.0.1/nginx_status

Active connections: 1

server accepts handled requests

1 1 1

Reading: 0 Writing: 1 Waiting: 0

[root@zbx-agent01 conf.d]# cd /opt

[root@zbx-agent01 opt]# vim zabbix_nginx.sh

[root@zbx-agent01 opt]# chmod =x zabbix_nginx.sh

[root@zbx-agent01 opt]# ./zabbix_nginx.sh check

9

[root@zbx-agent01 opt]# cd /etc/zabbix/zabbix_agent2.d/

[root@zbx-agent01 zabbix_agent2.d]# vim UserParameter_nginx.conf

[root@zbx-agent01 zabbix_agent2.d]# zabbix_get -s '192.168.111.22' -p 10050 -k nginx.status[ check]

UserParameter=nginx.status[*],/opt/zabbix_nginx.sh $1

在 Web 页面创建自定义监控项模板

(1)创建模板

点击左边菜单栏【配置】中的【模板】,点击【创建模板】

【模板名称】设置成 Template Nginx Status

【可见的名称】设置成 Template Nginx Status

【群组】选择 Template

【描述】可自定义

点击 【添加】,此时就可在【链接的模板】中搜索到Template Nginx Status 了

(2)创建应用集(用于管理监控项的)

 点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Nginx Status
点击 【添加】

(3)创建监控项

点击上方菜单栏【监控项】,点击【创建监控项】

【名称】设置成 Nginx is running

【键值】设置成 nginx.status[check] #键值必须要与自定义的监控项配置文件中设置的保持一致

【更新间隔】设置成 10s

【历史数据保留时长】Storage period 30d #保留时间可自定义设置

点击 【添加】

(4)创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)

点击上方菜单栏【触发器】,点击【创建触发器】

【名称】设置成 Nginx is down

【严重性】设置成 一般严重

【表达式】点击添加,【监控项】点击选择 Nginx is running,【功能】选择 last(),【结果】选择=0,点击 【插入】

点击 【添加】

(5)创建图形

 点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Nginx is running
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Nginx is running,【功能】选择 最大,其它可保持默认值
点击 【添加】

(6)将主机与模板关联起来(一个主机可以关联多个模板)

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机

点击上方菜单栏【模板】,【Link new tamplates】搜索 Nginx,选择 Template Nginx Status,点击【更新】

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

posted @   withfear  阅读(197)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
----------------------------------- ©著作权归作者所有:来自51CTO博客作者一品堂_技术学习笔记的原创作品,请联系作者获取转载授权,否则将追究法律责任 博客园随笔中添加目录导航悬浮框博客园随笔中添加目录导航悬浮框 https://blog.51cto.com/ios9/3125785
点击右上角即可分享
微信分享提示