原理:在智象智能运维平台系统配置安装过程中,利用snmp协议在交换机上设置trap陷阱,当端口状态发生改变时,通知监控主机,监控主机配置snmptrapd进行接收,然后告警给用户。

参考文献:http://www.net-snmp.org/wiki/index.php/TUT:Configuring_snmptrapd

一、智象运维中交换机配置部分(需要查看具体产品文档,这里以华为S9306为例):

display snmp-agent trap feature-name ifnet all
------------------------------------------------------------------------------
Feature name: IFNET
Trap number : 17
------------------------------------------------------------------------------
Trap name                       Default switch status   Current switch status
hwIfFlowDown                    off                     off
hwIfFlowUp                      off                     off
hwIfNameChange                  off                     off
hwIfNameChangeResume            off                     off
hwIfMonitorInputRateRising      off                     off
hwIfMonitorInputRateResume      off                     off
hwIfMonitorOutputRateRising     off                     off
hwIfMonitorOutputRateResume     off                     off
hwEntityExtCfmOverSlot          off                     off
hwEntityExtCfmOverCard          off                     off
linkDown                        off                     off
linkUp                          off                     off
hwIfControlFlapSuppress         off                     off
hwIfControlFlapResume           off                     off
hwExtInterfaceDelete            off                     off
hwIfMonitorCrcErrorRising       off                     off
hwIfMonitorCrcErrorResume       off                     off
------------------------------------------------------------------------------
snmp-agent trap enable feature-name ifnet trap-name linkdown
snmp-agent trap enable feature-name ifnet trap-name linkup
snmp-agent target-host trap address udp-domain 192.168.1.172 source Vlanif 4001 params securityname public v2c
dis snmp-agent target-host
Target-host NO. 1
-----------------------------------------------------------IP-address    : 192.168.1.172(trap服务器地址)Source interface : Vlanif4001VPN instance  : -Security name : %@%@Wkz7H#,G'@JZvn-ayZ"Nf2')%@%@Port          : 162Type          : trapVersion       : v2cLevel         : No authentication and privacyNMS type      : NMSWith ext-vb   : No
-----------------------------------------------------------

二、trap服务器配置:

1、安装snmptrapd,根据系统类型安装并配置:

Ubuntu:
apt-get install snmptrapd -y
CentOS:
yum install -y net-snmp net-snmp-utils net-snmp-perl

2、配置snmpd:

cat /etc/snmp/snmptrapd.conf
# Example configuration file for snmptrapd
#
# No traps are handled by default, you must edit this file!
#
# authCommunity   log,execute,net public
# traphandle SNMPv2-MIB::coldStart    /usr/bin/bin/my_great_script cold
authCommunity log,execute,net public
traphandle IF-MIB::linkDown         /monitor/notification.sh
traphandle IF-MIB::linkUp         /monitor/notification.sh

三、编写脚本:

1、告警脚本:

[root@monitor monitor]# cat notification.sh #!/bin/shread blankread ipswitch_ip=`/bin/echo $ip | /bin/awk -F '[' '{print $2}' | /bin/awk -F ']' '{print $1}'`while read oid valdoif [ "$oid" = "SNMPv2-MIB::snmpTrapOID.0" ];thenif_status=`/bin/echo $val | /bin/awk -F"link" '{print $2}'`fiif /bin/echo $oid | /bin/grep ifDescr;thenif_name=`/bin/echo $val`fidoneif [ $if_status = "Up" ];thenmsg=`/bin/echo "OK! Switch($switch_ip) -- $if_name -- $if_status"`elsemsg=`/bin/echo "Critical! Switch($switch_ip) -- $if_name -- $if_status"`fi/monitor/sendwx.sh "$msg"

2、编写sendwx.sh告警通知脚本,根据实际情况自行编写,这里暂不作示例。

关注智象科技运维,了解更多~

智象运维 | 如何利用snmp trap监控交换机端口状态(Up/Down)相关推荐

  1. 利用SNMP获取H3C交换机端口信息

    利用SNMP获取H3C交换机端口信息 1.什么是Snmp SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网 ...

  2. 【Zabbix-SNMP trap】使用Zabbix的SNMP trap监控类型监控设备的一个例子

    本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.配置或关闭防火墙,并验证是否能在zabbix ...

  3. 使用Zabbix的SNMP trap监控类型监控设备的一个例子

    转载来源 :使用Zabbix的SNMP trap监控类型监控设备的一个例子 :https://www.jianshu.com/p/aa795afdf655 介绍 本文以监控绿盟设备为例. 1.登录被监 ...

  4. Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令

    Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 文章目录 Redis运维和开发学习笔记(6) 监控Redis工作状态-info命令 info server info clie ...

  5. 关于容器迁移、运维、查错与监控,你想知道的都在这里了

    作者 | 邱戈川(了哥)  阿里云智能云原生应用平台部高级技术专家 本文根据云栖大会全面上云专场演讲内容整理,关注阿里巴巴云原生公众号,回复"迁移"获得本文 PPT 今天上午王坚博 ...

  6. 大数据怎样帮助运维工程师实现无死角监控?

    今天一大早就看到了一篇文章,叫[大数据对于运维的意义].该文章基本上是从三个层面阐述的:工程数据,譬如工单数量,SLA可用性,基础资源,故障率,报警统计 业务数据,譬如业务DashBoard,Trac ...

  7. GBase 8a 运维监控工具---“统一数据平台监控与运维系统”

    GBase 8a MPP Cluster 提供了海量数据的管理及分析功能和易于监管数据库集群的工具. 本篇文章主要介绍一款 便于数据库管理员监控数据库集群的图形化工具: "统一数据平台监控与 ...

  8. zabbix snmp trap 监控

    I hate snmptrap!!! ################## snmptrap server端的配置 snmptrap server运行在zabbix server或proxy上 mkd ...

  9. linux oracle 运维_Oracle查询当前的crs/has自启动状态实例教程

    概述 我们知道在某些停机测试场景,是需要人为禁用crs/has的自启动的,防止过程中主机反复重启对数据库集群造成影响. 使用crsctl disable/enable crs命令可以禁用/启用crs的 ...

最新文章

  1. 如何高效入门 PyTorch ?
  2. 为什么有人会觉得灵魂无处安放
  3. redis windows
  4. Hibernate抓取策略
  5. Android中的Fragment
  6. python电影推荐算法_电影推荐系统python实现
  7. 仿真环境Mininet的搭建
  8. Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)4
  9. Go的结构体对接受者函数的传递
  10. 2021年慈溪横河中学高考成绩查询,慈溪中学
  11. 【BZOJ 4169】 4169: Lmc的游戏 (树形DP)
  12. swool tcp mysql_swoole/mysql(异步)
  13. 露出暴露自拍论坛_如何照出高质感的自拍?——18个技巧,值得收藏
  14. python2和python3字符串区别_python2和python3字符串区别
  15. 如何进入腾讯、网易、阿里这样的互联网公司,看到第二条我就秒懂了~
  16. ArcGIS API for Silverlight 使用GeometryService进行河流网格划分(三)
  17. 第三届蓝桥杯省赛---马虎的算式
  18. 孩子学Java编程_7个最适合儿童学习编程的应用程序(上)
  19. rk356x-Android 刷机
  20. jump大乱斗维护服务器,Jump大乱斗常见问题解决方法_Jump大乱斗常见问题解决及按键设置方法_飞翔教程...

热门文章

  1. 地质地貌卫星影像集锦(三 矿产资源篇)
  2. Pytorch 多层感知机
  3. java解析mdb文件_Access MDB文件解析查询,Access数据库解析工具类MdbUtils
  4. spss分析qpcr数据_实时荧光定量PCR的三种数据分析方法比较.doc
  5. 软件开发教父与国内高手论道实录全文
  6. linux系统能连接wifi密码,Linux下通过命令连接wifi
  7. 【微信公众平台】〖问题〗微信公众平台测试号报错,redirect_uri域名与后台配置不一致,错误码10003
  8. draw.io在线画图
  9. python打印数组部分元素_Python打印输出数组中全部元素
  10. Beyond 《光辉岁月》 岁月无声