Zabbix使用snmp监控
文章目录
一、环境:
因公司要求对我司机房的UPS(科士达)进行监控,由于UPS没有内置IP地址;第三方单位购买ups硬件设备传感器,将科士达的UPS一些相关的数据以snmp-oid模式为代表。我司购买的是骏达科技的监控终端。
二、环境准备:
环境名称 | 系统环境 | IP地址 | 软件部署 |
---|---|---|---|
zabbix服务器 | Centos7.8 | 10.10.10.1 | zabbix5.2 |
zabbix代理 | Centos7.8 | 10.10.10.2 | zabbix-proxy |
骏达监控终端 | 未知 | 10.10.10.3 | 科士达硬件设备 |
科士达UPS | 未知 | 无 | UPS主机 |
MIB browser | windows | 10.10.10.4 | MIB browser |
三、思路介绍:
zabbix官方或者三方的模板,有些监控项不完全,导致监控的数据无法达到预期的监控效果,我们可以直接在模板上进行修改或者添加新的监控项;也可以在具体某个主机上,添加监控,获取想要的数据,从而满足全方位监控的目的。
1.zabbix-agent
分为主动和被动模式:
passive
active
2.SNMP
基于SNMP(简单网络管理协议:Simple Network Management Protocol)
当被监控主机无法安装agent时才选用SNMP,支持功能远不如agent丰富,例如监控打印机、路由器和交换机等。
2.1SNMP有几个重要概念:
MIB、SMI、SNMP(分为v1、v2c、v3三个版本)
3.IPMI
智慧平台管理接口(Intelligent Platform Management Interface)原本是一种Inter架构的企业系统的周边设备所采用的一种工业标准,IPMI亦是一种开放的免费标准,使用者无需支付额外的费用即可使用此标准。
可以用于监控设备的物理特性,例如:cpu温度,电压、风扇转速等,前提是服务器硬件有ipmi接口,属于硬件级别的接口。
4.JMX
称为:Java management extensions
为应用程序、设备、系统等置入的一种框架;
JMX属于Java层,用于通过Java自己的接口对java程序进行监控;
需要安装zabbix-java-gateway组件,用于获取监控数据,zabbix-server自身没有该功能;
四、安装MIB browser
1.下载MIB browser
AdventNet MIB Browser是一个便于用户使用的工具,用来测试和监管网络上的多个SNMP设备。它允许网络和系统工程师加载标准的的或某些供应商专有的MIB库,并通过设备上运行的SNMP代理检索有关软件和硬件配置的数据。
下载地址:
http://www.ireasoning.com/download.shtml
什么样的系统下载什么样的MIB browser
2.获取设备厂家的MIB库文件。
3.使用MIB文件,获取OID值。
使用MIB browser打开UPS-IPGaurd.mib文件
1.File-->2.LoadMIBs-->3.找到厂家的MIB文件打开(等待MIB browser加载MIB文件)-->4.左侧SNMP MIBs出现MIB Tree(MIB树枝分叉)-->5.如图①
配置MIB browser浏览器连接设备
1.在面板Address面板处填入需要获取的设备oid的IP地址-->2.点击Advanced进行连接配置-->3.配置连接后点击OK-->4.如图②
获取OID值(在最上面的是设备的OID值)
对接厂家提供的OID简易说明,查看每个功能的树杈结构。
找到其中一项后双击在右侧将出现OID及对于的Value值
五、zabbix服务器配置
1.下载snmpwalk命令:
[root@zabbbix-proxy ~]#yum install -y net-snmp-utils
[root@zabbbix-proxy ~]# snmpwalk -h
No hostname specified.
USAGE: snmpwalk [OPTIONS] AGENT [OID]
Version: 5.7.2
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net
OPTIONS:
-h, --help display this help message
-H display configuration file directives understood
-v 1|2c|3 specifies SNMP version to use
-V, --version display package version number
SNMP Version 1 or 2c specific
-c COMMUNITY set the community string
2.使用snmpwalk获取oid值
首先得明白我们使用的是zabbix监控来获取OID监控数据。
snmpwalk -v 2c -c public 10.10.10.3 .1.3.6.1.4.1.935.1.1.1.3.2.2.0
[root@zabbbix-proxy ~]# snmpwalk -v 2c -c public 10.10.10.3 .1.3.6.1.4.1.935.1.1.1.3.2.2.0
SNMPv2-SMI::enterprises.935.1.1.1.3.2.2.0 = INTEGER: 0
在zabbix监控服务器上我们可以正常获取到数据,那么说明我们之前的思路是正常的。
六、zabbix-web配置
1.创建监控项
2.配置触发器
3.完成配置
到此我们的zabbix监控UPS以及完成了,对于运维来说,每天人为巡检UPS,机器巡检噶香!