浅塘在线--儿时的记忆,老家村门口一口浅塘,是儿童时光差不多全部美好时光的记忆,游泳嬉水、抓鱼钓鱼、捞螺丝、漂石仗、淘硬币、以及生活中各种洗洗涮涮~·

 找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索
热搜: 活动 交友 discuz

社区广播台

查看: 154|回复: 0

利用snmpget自动捕获路由器温度并告警

[复制链接]

4万

主题

4万

帖子

13万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
134973
发表于 2019-4-12 10:32:35 | 显示全部楼层 |阅读模式
Dec 03,2002

同事管理的路由器cio gsr上有一块板子总是出现温度告警,导致器死机(嘿嘿,cio的东东,没法讲 ;) )

开始想的是利用器的trap,但是发现这个不方便,不能指定超出多少度再告警。

干脆在solaris利用free的net-snmp来自动捕获器的板子温度,当温度超出指定值时(此处定义为60度),自动调用solaris上的播放器,播放鸡叫声(嘿嘿,让俺想起半夜鸡叫)

cioEnvMonMib的oid是1.3.6.1.4.1.9.9.13,

cioEnvMonTemperatureStatusValue对应的oid是1.3.6.1.4.1.9.9.13.1.3.1.3

再找到板子对应的7

ok,.1.3.6.1.4.1.9.9.13.1.3.1.3.7 is what we needed!


呵呵,主要工作完成了,写个脚本,让系统自动来做这件事情吧,:)

zhangli# more gsr.sh
#!/bin/sh
t=1
while [ ¥t -gt 0 ]
do
X=`/bin/snmpget -c omithere ip.of.target.gsr .1.3.6.1.4.1.9.9.13.1.3.1.3.7│ /usr/xpg4/bin/awk \'{print ¥4}\' `
if [ ¥X -gt 60 ]
then
cd /usr/dt/bin/;./sdtaudio -p /usr/demo/SOUND/sounds/rooster.au
echo ¥X>>/var/grs/log
sleep 54
fi
done

完成,系统如果探测到器的板子温度超过60度,会每隔54秒发出一声雄壮的公鸡叫,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

快速回复 返回顶部 返回列表