linus开启snmp_Linux开通snmp
以CentOS為例,在linux下開通snmp
1.如果有yum環境,yum安裝snmp組件
yum install net-snmp*
2.如果沒有,直接下載安裝http://www.net-snmp.org/download.html
比如下載net-snmp-5.3.4.tar.gz
#tar xzvf net-snmp-5.3.4.tar.gz
#cd net-snmp-5.2
#./configure --with-perl-modules --prefix=/etc/snmp/ --enable-mfd-rewrites --with-default-snmp-version="2" --with-sys-contact="linguang,linguang661990@126.com"? --with-sys-location="China" --with-logfile="/var/log/snmpd.log"? --with-persistent-directory="/var/net-snmp"
參數其中含義如下:
with-perl-modules:這個是mib2c依賴的關鍵模塊。
prefix:net-snmp將要安裝的路徑
enable-mfd-rewrites:允許用新的 MFD重寫可用的 mid模塊
with-default-snmp-version:默認的 SNMP版本
with-sys-contact:可以配置該設備的聯系人
with-sys-location:該設備的位置
with-logfile:日志文件路徑
with-persistent-directory:不變數據存儲目錄 )
#make
#make install
3.添加community
vi /etc/snmp/snmpd.conf
添加
#這一句可以指定監控服務器的IP地址
rocommunity public 192.168.12.1 ? (這里填你自己的IP地址)
#這一句表示可接受任何ip的訪問
rwcommunity public
查看snmpd.conf文件內容,去掉注釋掉的內容
cat snmpd.conf|grep -v ^#|grep -v ^$
4.啟動snmpd
/usr/sbin/snmpd -C -c /etc/snmp/snmpd.conf
5.檢測,查看161端口,有如下輸出,則開通成功
[root@localhost snmp]# netstat -ln | grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:*
6.檢測
# 使用SNMP v1版本協議驗證SNMP服務運行是否正常。
shell>snmpstatus -v 1 -c public 192.168.12.1
# 使用SNMP v2版本協議驗證SNMP服務運行是否正常。
shell>snmpstatus -v 2c -c public 192.168.12.1
#使用SNMP v3版本協議驗證SNMP服務運行是否正常。
shell>snmpstatus -v 3 -u mytestsnmpuser -a MD5 -A "mytestsnmpuser" -l authNoPriv?192.168.12.1
snmpwalk -v3 -c public -u mytestsnmpuser -a MD5 mytestsnmpuser 192.168.12.1?sysDescr
7.如果要開通snmp v3,則需要利用一個名叫net-snmp-config的命令工具,生成一個snmp v3的用戶,命令格式如下:
/usr/bin/net-snmp-config --create-snmpv3-user -ro -A mytestsnmpuser -a MD5 mytestsnmpuser
上面這條命令中的-ro選項表示所創建的用戶只具有只讀權限,如果不帶-ro選項,則所創建的用戶具有讀寫權限;-A 選項后面的mytestsnmpuser表示用戶密碼; -a 選項表示加密方法,可以選擇MD5或SHA。
這條命令執行之后會往/etc/snmp/snmpd.conf插入一條記錄
rouser mytestsnmpuser
保存重啟snmpd進程后,檢測snmp v3
snmpget -v 3 -u mytestsnmpuser -l authNoPriv -a MD5 -A mytestsnmpuser 192.168.12.1?sysDescr
snmpwalk -v 3 -l authNoPriv -a MD5 -u 'mytestsnmpuser' -A 'mytestsnmpuser' '192.168.12.1:161' 'sysDescr'
有可能出現一個報錯
錯誤:snmpwalk: Unknown user name (Sub-id not found: (top) -> sysDescr)
這時只需
vi?/etc/snmp/snmpd.conf
rocommunity public 192.168.12.1
rouser mytestsnmpuser
createUser 'mytestsnmpuser' MD5 'mytestsnmpuser' ? ? ? #加入這行
保存重啟snmpd進程即可
/usr/sbin/snmpd -C -c /etc/snmp/snmpd.conf
總結
以上是生活随笔為你收集整理的linus开启snmp_Linux开通snmp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse Helios 之旅
- 下一篇: 【长度统计】多个对象长度计算,支持线段、