天天看点

rhel5.8和rhel6.3下开启snmp

一、环境说明

操作系统:rhel5.9_x86_64

本端机器:a2(10.0.0.13)

远端机器:a3(10.0.0.14)

二、部署过程

<code>[root@a2 ~]</code><code># yum -y install net-snmp</code>

<code>[root@a2 ~]</code><code># cd /etc/snmp</code>

<code>[root@a2 snmp]</code><code># ls</code>

<code>snmpd.conf</code>

<code>[root@a2 snmp]</code><code># cp snmpd.conf snmpd.conf.bak</code>

<code>[root@a2 snmp]</code><code># vim snmpd.conf</code>

<code>a、更改团体名(将public给为实际需要的)</code>

<code>#       sec.name  source          community</code>

<code>com2sec notConfigUser  default       public</code>

<code>b、更改权限设置</code>

<code>#       group          context sec.model sec.level prefix read   write  notif</code>

<code>access  notConfigGroup </code><code>""</code>      <code>any       noauth    exact  systemview none none</code>

<code>将“systemview”改为“all”</code>

<code>c、注销语句</code>

<code>#view all    included  .1                               80</code>

<code>view all    included  .1                               80</code>

三、测试snmp启用情况

<code>a、开启snmp服务</code>

<code>[root@a2 snmp]</code><code># /etc/init.d/snmpd restart</code>

<code>[root@a2 snmp]</code><code># chkconfig snmpd on</code>

<code>[root@a2 snmp]</code><code># chkconfig --list snmpd</code>

<code>snmpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off</code>

<code>b、检查snmp的端口是否开放</code>

<code>[root@a2 snmp]</code><code># netstat -tunlp | grep 161</code>

<code>udp        0      0 0.0.0.0:161                 0.0.0.0:*                               3731</code><code>/snmpd</code> 

<code>c、本地测试snmp数据</code>

<code>[root@a2 ~]</code><code># snmpwalk -v 2c -c public localhost system</code>

<code>测试结果如下所示:</code>

<code>SNMPv2-MIB::sysDescr.0 = STRING: Linux a2.example.com 2.6.18-348.el5 </code><code>#1 SMP Wed Nov 28 21:22:00 EST 2012 x86_64</code>

<code>SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10</code>

<code>DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (161952) 0:26:59.52</code>

<code>SNMPv2-MIB::sysContact.0 = STRING: Root &lt;root@localhost&gt; (configure </code><code>/etc/snmp/snmp</code><code>.</code><code>local</code><code>.conf)</code>

<code>SNMPv2-MIB::sysName.0 = STRING: a2.example.com</code>

<code>SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit </code><code>/etc/snmp/snmpd</code><code>.conf)</code>

<code>SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB</code>

<code>SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB</code>

<code>SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip</code>

<code>SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB</code>

<code>SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup</code>

<code>SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance</code>

<code>SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance</code>

<code>SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance</code>

<code>SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module </code><code>for</code> <code>SNMPv2 entities</code>

<code>SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module </code><code>for</code> <code>managing TCP implementations</code>

<code>SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module </code><code>for</code> <code>managing IP and ICMP implementations</code>

<code>SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module </code><code>for</code> <code>managing UDP implementations</code>

<code>SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model </code><code>for</code> <code>SNMP.</code>

<code>SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB.</code>

<code>SNMPv2-MIB::sysORDescr.7 = STRING: The MIB </code><code>for</code> <code>Message Processing and Dispatching.</code>

<code>SNMPv2-MIB::sysORDescr.8 = STRING: The management information definitions </code><code>for</code> <code>the SNMP User-based Security Model.</code>

<code>SNMPv2-MIB::sysORUpTime.1 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.2 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.3 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.4 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.5 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00</code>

<code>SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00</code>

<code>d、远端测试snmp</code>

<code>[root@a3 ~]</code><code># snmpwalk -v 2c -c public 10.0.0.13 system</code>

<code>DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (45700) 0:07:37.00</code>

四、注意事项

a、关闭防火墙和selinux(避免一些不必要的折腾,建议情况iptables)

b、如果非要开启的话,建议开放161端口,否则测试是通不过的

iptables -A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 161 -j ACCEP

c、配置完成后,重启下iptables

本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1891386,如需转载请自行联系原作者

继续阅读