zabbix3.x添加H3C网络设备详解
zabbix3.x添加H3C网络设备详解
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
前言:
欢迎加入:高级运维工程师之路 598432640
相信大家在看我的文章之前,也看过其他人写的博客,网上的资料大多都是zabbix2.x版本的添加网络设备的教程,可是我用的版本和他们的zabbix版本是不一样的,这就给我在监控上制造了一定的难度,我百度查阅了相关资料,监控网络设备一般大家用的SNMP接口进行监控,而我们监控windows或者linux服务器时用的都是agent代理程序的接口进行监控,因为便于我们管理,便于我们开发自定义监控项,所以agent代理程序的接口进行监控对于我来说当然是最喜欢的啊。但是监控网络设备就不适合用agent代理程序的接口进行监控了,因为网络设备是没有操作系统的,无法让我们上去进行安装agent客户端啊,这些开发的人很聪明,自己开发出来了一个"SNMP V1","SNMP V2","SNMP V3"目前生产环境中用的最多的是"SNMP V2","SNMP V3"用的也不少,而且安全性更高,是将数据进行加密的(记住“agent代理程序的接口”也是可以支持加密的哟),但是配置起来比较繁琐,如果有时间的话,我会给大家分享下加密的监控方式。本文主要用的是"SNMP V2"版本进行监控网络设备的。
好了,话不多说,让我们开始配置的过程吧,配置起来其实很简单,如果你熟练的话2分钟就可以搞定了(我才不会告诉你第一次完成监控花费了是这个的60倍的时间才搞定的呢!相信一些小白跟我开始一样也没有搞明白,不过看完我这篇文章,按照我的去做应该就OK了),配置过程我把它分为3个步骤:
1>.在网络设备上开启SNMP服务并配置好团体名称(一般我们默认的都是“public”,当然你可以自定义的。)
2>.利用第三方工具查找出你网络设备的OID号码;
3>.在ZABBIX服务器的WEB端配置好相应的参数即可。
注意:
此次试验zabbix版本是3.2版本,如果您用的是zabbix2.x版本可能存在不适用的情况,您可以把该网页关闭了
一.网络设备上的配置
1.查看你的设备上是否配置的有相关的团体名称
<YZWWHX-S7506E-V>display snmp-agent community 配置之前所拥有的团体名称
Community name: public
Group name: public
Storage-type: nonVolatile Community name: private
Group name: private
Storage-type: nonVolatile <YZWWHX-S7506E-V>
2.如果你对上面的2个团体名称不满意的话,需要自定义一个也是OK的,怎么办呢?看下面的操作
<YZWWHX-S7506E-V>system-view
[YZWWHX-S7506E-V]snmp-agent community read yinzhengjie #创建一个叫"yinzhengjie"的团体名称
[YZWWHX-S7506E-V]snmp-agent sys-info version all #让这个设备启用“SNMPv1, SNMPv2c and SNMPv3”接口的支持,当然我们这里也可以不用选择all,直接选择v2即可,不过为了研究V3带来的方便请允许我这么配置吧~
[YZWWHX-S7506E-V]snmp-agent target-host trap address udp-domain 172.16.96.210 udp-port 161 params securityname zabbix
[YZWWHX-S7506E-V]display snmp-agent community
Community name: public
Group name: public
Storage-type: nonVolatile Community name: private
Group name: private
Storage-type: nonVolatile Community name: yinzhengjie #这就是刚刚创建出来的
Group name: yinzhengjie
Storage-type: nonVolatile [YZWWHX-S7506E-V]
二.查找OID
1.下载查阅OID的第三方软件(Getif);
大家可以在百度下载,我这里有意见下载好的安装包,大家可以直接下载:
链接:http://pan.baidu.com/s/1eSP5fyE 密码:iuwv
2.安装后并运行该软件(提示:不同的操作系统要注意你自己的权限是否为管理员【Windows操作系统】)
a>.以管理员身份运行该软件;
b>.输入网络设备的管理IP以及刚刚创建的团体名
c>.观察最下面一行的状态是否为"SysInfo variables OK",如果有这个状态,则说明:可以正确获取交换机的OID。
d>.切换菜单栏为:“MBrowser”
依次选择:iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets #这是交换机端口入流量接口,我们会在下面看到入接口的OID,但是并不完整,我们还需要结合各个接口的ID,才能凑成完整的OID,因为我们要监控的是各个接口,其中包括物理端口,vlan等等。
依次选择:iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifOutOctets #同上,这是交换机的出流量接口信息,下面有其的OID信息。
3.查看端口的接口信息,即完整的OID信息。
a>.切换菜单栏为:“Interfaces”,点击start按钮,就会自动搜索各个接口信息
b>.查看接口信息
c>.如何获得一个OID完整的OID呢?
方法一:
其实很简单,我下面举两个例子,相信您一看就明白了
出接口:1.3.6.1.2.1.2.2.1.16.3 #其中“1.3.6.1.2.1.2.2.1.16”表示出接口的OID,而后面的“3”为接口的ID,整个加起来就是一个完整的出接口OID信息
入接口:1.3.6.1.2.1.2.2.1.10.3 #其中“1.3.6.1.2.1.2.2.1.10”表示入接口的OID,而后面的“3”表示接口的ID,整个加起来就是一个完整的入接口OID信息
方法二:
上面的方法后简单了吧,就是通过MBrowser和Interfaces来手动获取一个完整的OID信息,这样弄肯定是没有错的,但是还有一种方法特别简单,请看图:
点击后选择字符类型为字符串(string),其左侧就是完整的OID,此时interfaces.ifTable.ifEntry.ifInOctets.1中“interfaces.ifTable.ifEntry.ifOutOctets”就是出接口的OID,而这个“1”就是接口标记为“1”的接口信息,我们从图中就可以看到完整的OID信息:“1.3.6.1.2.1.2.2.1.16.1”,那么问题来了,你清楚这个对应哪个接口吗?你显然是不清楚的,及时你在zabbix监控的有数据也不好使~这个时候还是要结合Interfaces去查找标记为“1”所对应的接口信息。所以,我们可以忽略这种方式去查OID,直接用第一种方法去查就好~
三.zabbix添加交换机监控
好了,既然网络设备以及开启了SNMP协议,而且也有了想要的OID,那么我们就一起来配置一下zabbix的web端吧~配置过程很简单,具体操作如下:
1.创建主机
a>.创建主机群组
b>.给该主机群组自定义一个名称方便你记忆即可;
c>.创建主机
d>.自定义主机名称已经选择相应的接口类型
2.创建模板
创建模板是为了方便对具有监控相同监控项的主机直接link即可,不用再重新做配置,这是zabbix的好处之一,相信玩过zabbix的人应该都清楚。
a>.点击创建模板;
b>.点击添加模板
3.添加监控项
a>.找到刚刚咱们自定义的模板;
b>.点击创建监控项
c>.监控一个出接口信息,以下我标记出来的都要填写哟~
注意那个数字“8”,其实是“位”与"比特"的换算,即“1比特”=“8位”。
4.为监控项创建图像
创建图像是为了方便我更加直观的看出数据走势的规律性,因此我不管做什么我都系统给他添加监控项。
a>.找到之前创建的模板,点击图形;
b>.点击创建图形
c>.编辑名称并点击添加按钮
d>.点击选择按钮
e>.点击添加
5.查看图形走势
a>.查看上图的配置效果图;
b>.同样的方法,我们配置出入接口的监控信息如下图
哈哈~现在已经是下班时间,用的流量少了,这很正常~因为当前时间已经是17:40啦~
致那些迷茫的小伙伴:
好了,配置的步骤就是这样了,你想要监控什么东西只要找到其OID即可,配置起来没有任何的难度,但是我们在刚刚接触这个软件的时候觉得他很陌生这是很正常的,但是当我们玩熟了这个软件,其实发现它也就那样,没有那么复杂,主要是看你是否用心,我在自己QQ群里,去年就在问用zabbix监控H3C交换机咋弄,3个月前还是他在问,1个月前他还在问同样的一个问题,最近我有时间了,用了2个小时就搞定了,当然比我牛逼的大神多了去了,他们可能不到2分钟就搞定的了,但是我第一次去研究的话就要花费他们60倍的时间,这就是差距!其实我也感叹很深,我一个朋友曾经说过一句话我觉得挺有道理的:“菜鸟并不可怕,可怕的是没有一颗研究的心!”,所以,能看到我博客的人我喜欢你也有一种研究精神,在群里多活跃,我们一起去研究一个东西,可能只用10分钟就搞定了,但是要我一个人要就一个东西的话可能要2个小时!我个人能力有限啊,只有大家团结起来,组成强大的知识网,我们才能变得越来越强~技术改变你我!
技术改变你我!欢迎加入高级运维工程师之路:598432640
zabbix3.x添加H3C网络设备详解的更多相关文章
- zabbix3.4.7触发器表达式详解
zabbix触发器表达式详解 概述:触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {<server>:<key>.<functi ...
- zabbix3.x添加华为(93069306)网络设备详解
转载自:https://www.cnblogs.com/yinzhengjie/p/6768006.html 前言: 欢迎加入:高级运维工程师之路 598432640 相信大家在看我的文章之前,也看过 ...
- Linux 虚拟网络设备详解之 Bridge 网桥
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 前面几篇文章介 ...
- oneThink后台添加插件步骤详解
内容管理框架:oneThink 版本:V1.1.141212 (注:v1.1也有很多版本,一不小心就下到V1.1.140202 去了,还有其他版本,建议去代码托管平台下载最新版本) 我也不偷懒,把每一 ...
- Linux 上的基础网络设备详解
抽象网络设备的原理及使用 网络虚拟化是 Cloud 中的一个重要部分.作为基础知识,本文详细讲述 Linux 抽象出来的各种网络设备的原理.用法.数据流向.您通过此文,能够知道如何使用 Linux 的 ...
- mysql 添加外键详解
为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字 ...
- Vue.directive添加全局指令详解
自定义指令创建: Vue.directive( 'mycolor(指令名称:推荐全部小写,驼峰命名会出现问题,看最后面)' , { bind:function(){}, //本例只介绍inserted ...
- zabbix3.4.7之Zabbix_Trigger_Function详解
Trigger函数 1.abschange 参数:直接忽略后边的参数 支持值类型:float.int.str.text.log 描述:返回最近获取到的值与之前值的差值的绝对值.对于字符串类型,0表示值 ...
- nginx的gzip模块详解以及配置
文章来源 运维公会:nginx的gzip模块详解以及配置 1.gzip模块作用 gzip这个模块无论在测试环境还是生产环境都是必须要开启,这个模块能高效的将页面的内容,无论是html或者css.j ...
随机推荐
- Proxy 示例
package cn.proxy03; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; imp ...
- git常用命令点击查看
创建git项目仓库 $git init 配置个人登记信息,这样团队协作的时候,就可以看到哪个用户修改过哪些文件的 $git config --global user.name 'cfanbo' $gi ...
- 四则运算法则在Java中的实现
软件工程的课程已经上过有一段时间了,前段时间由于比较忙着考试,所以关于四则运算的代码一直没有实现.同时由于近来一段时间一直在自学java,因为C++虽然也是面向对象,而且可以开发很多软件或者程序,但是 ...
- BugPhobia进阶篇章:前端技术/设计文档
0x01 :前端概述 0x0100 :前端基本描述 前端基础框架 Semantic UI 根据http://semantic-ui.com/提供的样例和文档,依据Version 2.1.4版本的特性进 ...
- pandas(DataFrame)
DataFrame是二维数据结构,即数据以行和列的表格方式排列!特点:潜在的列是不同的类型,大小可变,标记行和列,可以对列和行执行算数运算. 其中Name,Age即为对应的Columns,序号0,1, ...
- JavaScript获取DOM节点
常用的方法有 document.getElementById("id"); document.getElementsByTagName('tagName'); document.g ...
- CAS登陆过程UML中文版
如果大家图片显示看不请,可以点击图片右键:在新窗口中打开图片,进行查看 名词解释 CASTGC:向cookie中添加该值的目的是当下次访问 认证中心 时,浏览器将Cookie中的TGC携带到服务器,服 ...
- java 获取 T.class
转载:http://www.hankcs.com/program/t-class.html @Test public void Test() throws Exception{ Foo<User ...
- LCT总结——概念篇+洛谷P3690[模板]Link Cut Tree(动态树)(LCT,Splay)
为了优化体验(其实是强迫症),蒟蒻把总结拆成了两篇,方便不同学习阶段的Dalao们切换. LCT总结--应用篇戳这里 概念.性质简述 首先介绍一下链剖分的概念(感谢laofu的讲课) 链剖分,是指一类 ...
- 面试官问我,使用Dubbo有没有遇到一些坑?我笑了
17年的时候,因为一时冲动没把持住(当然最近也有粉丝叫我再冲动一把再更新一波),结合面试题写了一个系列的Dubbo源码解析.目前公众号大部分粉丝都是之前的粉丝,这里不过多介绍. 根据我的面试经验而言, ...