前面步骤见前面博客
在 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,点击【更新】
此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标