Zabbix使用snmp监控


文章目录

  • Zabbix使用snmp监控
  • 一、环境:
  • 二、环境准备:
  • 三、思路介绍:
  • 四、安装MIB browser
  • 1.下载MIB browser
  • 2.获取设备厂家的MIB库文件。
  • 3.使用MIB文件,获取OID值。
  • 五、zabbix服务器配置
  • 1.下载snmpwalk命令:
  • 2.使用snmpwalk获取oid值
  • 六、zabbix-web配置
  • 1.创建监控项
  • 2.配置触发器
  • 3.完成配置
  • 理念:有IP上监控!


一、环境:

因公司要求对我司机房的UPS(科士达)进行监控,由于UPS没有内置IP地址;第三方单位购买ups硬件设备传感器,将科士达的UPS一些相关的数据以snmp-oid模式为代表。我司购买的是骏达科技的监控终端。

zabbix监控mariadb 死锁 zabbix监控snmp_数据

二、环境准备:

环境名称

系统环境

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

zabbix监控mariadb 死锁 zabbix监控snmp_zabbix监控mariadb 死锁_02

2.获取设备厂家的MIB库文件。

zabbix监控mariadb 死锁 zabbix监控snmp_网络_03

3.使用MIB文件,获取OID值。
使用MIB browser打开UPS-IPGaurd.mib文件
1.File-->2.LoadMIBs-->3.找到厂家的MIB文件打开(等待MIB browser加载MIB文件)-->4.左侧SNMP MIBs出现MIB Tree(MIB树枝分叉)-->5.如图①

zabbix监控mariadb 死锁 zabbix监控snmp_网络_04

配置MIB browser浏览器连接设备
1.在面板Address面板处填入需要获取的设备oid的IP地址-->2.点击Advanced进行连接配置-->3.配置连接后点击OK-->4.如图②

zabbix监控mariadb 死锁 zabbix监控snmp_服务器_05

获取OID值(在最上面的是设备的OID值)
对接厂家提供的OID简易说明,查看每个功能的树杈结构。
找到其中一项后双击在右侧将出现OID及对于的Value值

zabbix监控mariadb 死锁 zabbix监控snmp_zabbix监控mariadb 死锁_06

五、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.创建监控项

zabbix监控mariadb 死锁 zabbix监控snmp_网络_07

2.配置触发器

zabbix监控mariadb 死锁 zabbix监控snmp_zabbix监控mariadb 死锁_08

3.完成配置

zabbix监控mariadb 死锁 zabbix监控snmp_zabbix监控mariadb 死锁_09

到此我们的zabbix监控UPS以及完成了,对于运维来说,每天人为巡检UPS,机器巡检噶香!

理念:有IP上监控!