一、環境說明
作業系統: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 <root@localhost> (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,如需轉載請自行聯系原作者