今天做了snmp的測(cè)試,現(xiàn)把安裝配置方法分享如下:
首先準(zhǔn)備安裝的源碼包:net-snmp-5.4.2.1.tar.gz
1.解壓源碼包
tar xvf net-snmp****
2.創(chuàng)建安裝目錄
mkdir /usr/local/net-snmp
3.安裝
./configure --prefix=/usr/local/net-snmp
make
make install
4.安裝成功cp配置文件到/usr/local/net-snmp/share/snmp/目錄下
cp ./EXZAPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
5.修改配置文件
# sec.name source community
#com2sec local localhost COMMUNITY
#com2sec mynetwork NETWORK/24 COMMUNITY
com2sec local localhost COMMUNITY
com2sec mynetwork 192.168.1.186 public //為允許的源地址
com2sec mynetwork 192.168.1.254 public
com2sec mynetwork 192.168.1.0/24 public //為允許的源網(wǎng)絡(luò)
6.編輯/etc/rc.local添加為自啟動(dòng)
添加下面一行:
/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf &
7.設(shè)置環(huán)境變量,編輯/etc/profile
在export前添加下面一行
PATH=/usr/local/net-snmp/bin:/usr/local/net-snmp/sbin:$PATH
8.測(cè)試命令
snmpget -v 1 -c "public" 192.168.1.236 .1.3.6.1.4.1.2021.10.1.3.1
注:要在同樣安裝過net-snmp的機(jī)器上測(cè)或在安裝過第3方軟件(solarwinds等)的機(jī)器測(cè)試
該命令的最后一個(gè)字段為cpu的OID
#########################################################################
問題補(bǔ)充:
上次裝好netsnmp并觀察了一段時(shí)間后發(fā)現(xiàn)獲取內(nèi)存,cpu信息等等都很正常,唯獨(dú)磁盤信息與預(yù)期有點(diǎn)出入,我們預(yù)期獲取磁盤所有分區(qū)的使用情況結(jié)果只獲取了/根分區(qū)的使用情況:
經(jīng)查證是配置文件snmpd.conf里的配置有關(guān):
# disk checks
#
# The agent can check the amount of available disk space, and make
# sure it is above a set limit.
# disk PATH [MIN=DEFDISKMINIMUMSPACE]
#
# PATH: mount path to the disk in question.
# MIN: Disks with space below this value will have the Mib's errorFlag set.
# Default value = DEFDISKMINIMUMSPACE.
# Check the / partition and make sure it contains at least 10 megs.
disk / 10000
disk /home 10000
# % snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9
# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
因?yàn)榕渲梦募J(rèn)只有disk / 10000這一行;按此格式添加你期望獲取的磁盤或分區(qū);
it‘s ok!!問題解決;
驗(yàn)證cmd:
snmpwalk -v 1 -c "public" 218.108.231.183 .1.3.6.1.4.1.2021.9.1
snmpwalk -v 1 -c "public" 218.108.231.183 .1.3.6.1.4.1.2021.9.1.7