前面步骤见前面博客

在 Web 页面配置 snmp 方式监控

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

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

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

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

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_02

zabbix怎样批量添加snmp hosts zabbix proxy snmp_菜单栏_03

zabbix怎样批量添加snmp hosts zabbix proxy snmp_菜单栏_04

# 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%]

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_05

[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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_06

[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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_07

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_08

[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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_09

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_10

[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]

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_11

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_12

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

(1)创建模板

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

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

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

【群组】选择 Template

【描述】可自定义

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_13

zabbix怎样批量添加snmp hosts zabbix proxy snmp_菜单栏_14

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

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_15

zabbix怎样批量添加snmp hosts zabbix proxy snmp_nginx_16

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_17

(3)创建监控项

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

【名称】设置成 Nginx is running

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

【更新间隔】设置成 10s

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

点击 【添加】

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_18

zabbix怎样批量添加snmp hosts zabbix proxy snmp_菜单栏_19

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_20

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

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

【名称】设置成 Nginx is down

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

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

点击 【添加】

zabbix怎样批量添加snmp hosts zabbix proxy snmp_菜单栏_21

(5)创建图形

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_22

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

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

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

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

zabbix怎样批量添加snmp hosts zabbix proxy snmp_菜单栏_23

zabbix怎样批量添加snmp hosts zabbix proxy snmp_Nginx_24