SNMP配置及外部命令调用测试



  最近公司要求学习SNMP(简单网络管理协议)的内容,并要求在centos系统上配置按照snmp服务并测试
使用外部扩展命令.
  刚开始连SNMP是什么都不知道,经过在网上的搜索和自己的测试摸索,最终基本上是配置ok了.

  其实网上的关于SNMP配置的资料都大同小异,一路走下来基本上就ok了.

  首先说一下安装前准备吧,我们使用的是CentOS系统,其他的类linux系统也都差不多吧,要准备
的软件,这是我的安装的几个rpm包:
  net-snmp-libs-5.1.2-11.EL4.10
  net-snmp-devel-5.1.2-11.EL4.10
  net-snmp-5.1.2-11.EL4.10
  net-snmp-perl-5.1.2-11.EL4.10
  net-snmp-utils-5.1.2-11.EL4.10
  大概就是这几个吧,不过在安装时可能还需要依赖几个rpm包,这个到时候根据提示大家自己下载
安装吧.

  安装完成后,打开配置文件:/etc/snmp/snmpd.conf,修改以下几个配置信息:
1.找到 com2sec notConfigUser  default       public  这行,
       改为:com2sec notConfigUser   127.0.0.1       anysnmp
 anysmp 可以说是访问snmp所需的用户名

2.找到 access  notConfigGroup ""      any       noauth    exact  systemview  none none
       改为:access  notConfigGroup ""      any       noauth    exact  all  none  none
3、#view all    included  .1         80
       将前面的 # 注释 去掉。

  然后重启服务:/etc/rc.d/init.d/snmpd restart

此后可以使用命令来查看snmp状态: service snmpd status

  现在服务已经启动起来了,我们来测试一下看能否输入相关设备信息:
    snmpwalk -v 1 127.0.0.1 -c anysnmp system
  如果能够输出如下的信息:
  SNMPv2-MIB::sysDescr.0 = STRING: Linux mail.test.com 2.6.9-55.ELsmp #1 SMP Wed May 2 14:28:44 EDT 2007 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (100293) 0:16:42.93
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: mail.test.com
......

  类似的信息,则说明配置成功,接下来我们可以来设置自定义的外部扩展命令输出.
  关于扩展命令的相关信息在配置文件/etc/snmp/snmpd.conf文件中的Executables/scripts部分,
具体我们可以自己查看.

  在snmpd.conf的任意处添加命令:
    exec extTable.1 /bin/sh /tmp/shtest
extTable.1为外部输出要调用的名称,/bin/sh执行程序的宿主,/tmp/shtest为你自己想要扩展的命令
程序,保存配置文件后,重新启动snmp服务:
    service snmpd restart
然后输入下面命令即可查看输出结果:
    snmp -v 1 127.0.0.1 -c anysnmp extTable.1


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值