SNMP on LINUX server 實作(二)--補遺

回到公司測試另外一台機器時才發現,噫?這台機器上怎麼沒有 snmpwalk 之類的指令可以用呢?同樣是 RHEL ES4U6 啊,其實這個問題很簡單,只是因為這一台機器當初安裝只選了部分安裝,所以關於 snmp 的部分僅安裝了 net-snmp 的 package,卻沒有安裝相關的 utility 罷了。

先看一下目前系統上關於 snmp 的指令有哪些:
[root@KHXAAAS2 ~]# ls -al /usr/sbin/snmp*
-rwxr-xr-x 1 root root 25180 Jul 19 2007 /usr/sbin/snmpd
-rwxr-xr-x 1 root root 21700 Jul 19 2007 /usr/sbin/snmptrapd
[root@KHXAAAS2 ~]# ls -al /usr/bin/snmp*
ls: /usr/bin/snmp*: No such file or directory
可以看得出目前只有兩個 snmp daemon 而已,其餘相關的指令都不存在。
再檢查一下目前所安裝的 rpm:
[root@KHXAAAS2 ~]# rpm -qa|grep net-snmp
net-snmp-libs-5.1.2-11.EL4.11
net-snmp-5.1.2-11.EL4.11
[root@KHXAAAS2 ~]#
果然沒有看到 net-snmp-utils-5.1.2-11.EL4.11 的影子啊...

到 Google 上搜尋一下或者直接到 RPM Search 去抓一個回來用吧...



這裡列出這個 RPM 檔的 Requires :
perl(Net::SMTP)
libnetsnmp.so.5
perl(Getopt::Std)
libc.so.6(GLIBC_2.0)
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 /usr/bin/perl libcrypto.so.4 libc.so.6(GLIBC_2.3) libelf.so.1 libm.so.6 rpmlib(CompressedFileNames) <= 3.0.4-1 libc.so.6(GLIBC_2.1) net-snmp = 5.1.2 perl(File::Copy) perl(Data::Dumper) perl(IO::File) perl(Term::ReadLine) libc.so.6
下面是這個 RPM 檔中的可用指令部分:(Content of RPM :)
/usr/bin/encode_keychange
/usr/bin/fixproc
/usr/bin/ipf-mod.pl
/usr/bin/snmpbulkget
/usr/bin/snmpbulkwalk
/usr/bin/snmpconf
/usr/bin/snmpdelta
/usr/bin/snmpdf
/usr/bin/snmpget
/usr/bin/snmpgetnext
/usr/bin/snmpinform
/usr/bin/snmpnetstat
/usr/bin/snmpset
/usr/bin/snmpstatus
/usr/bin/snmptable
/usr/bin/snmptest
/usr/bin/snmptranslate
/usr/bin/snmptrap
/usr/bin/snmpusm
/usr/bin/snmpvacm
/usr/bin/snmpwalk
/usr/bin/traptoemail


抓到了 net-snmp-utils-5.1.2-11.EL4.11.i386.rpm 之後直接 ftp 到待測機器上吧,這次開個目錄 /rpm 專門擺放 RPM packages 好了:
[root@KHXAAAS2 ~]# cd /rpm
[root@KHXAAAS2 rpm]# ls -al
total 184
drwxr-xr-x 2 root root 4096 Sep 24 18:15 .
drwxr-xr-x 27 root root 4096 Sep 24 18:15 ..
-rw-r--r-- 1 root root 162078 Sep 24 18:15 net-snmp-utils-5.1.2-11.EL4.11.i386.rpm
接下來就直接安裝吧:
[root@KHXAAAS2 rpm]# rpm -Uvh net-snmp-utils-5.1.2-11.EL4.11.i386.rpm
warning: net-snmp-utils-5.1.2-11.EL4.11.i386.rpm: V3 DSA signature: NOKEY, key ID 1d1e034b
Preparing... ########################################### [100%]
1:net-snmp-utils ########################################### [100%]
好了,這時我們再檢查一次 snmp 相關的指令吧:
[root@KHXAAAS2 rpm]# ls -al /usr/sbin/snmp*
-rwxr-xr-x 1 root root 25180 Jul 19 2007 /usr/sbin/snmpd
-rwxr-xr-x 1 root root 21700 Jul 19 2007 /usr/sbin/snmptrapd
[root@KHXAAAS2 rpm]# ls -al /usr/bin/snmp*
-rwxr-xr-x 1 root root 6820 May 3 2007 /usr/bin/snmpbulkget
-rwxr-xr-x 1 root root 8560 May 3 2007 /usr/bin/snmpbulkwalk
-rwxr-xr-x 1 root root 21177 May 3 2007 /usr/bin/snmpconf
-rwxr-xr-x 1 root root 15076 May 3 2007 /usr/bin/snmpdelta
-rwxr-xr-x 1 root root 8804 May 3 2007 /usr/bin/snmpdf
-rwxr-xr-x 1 root root 6504 May 3 2007 /usr/bin/snmpget
-rwxr-xr-x 1 root root 6368 May 3 2007 /usr/bin/snmpgetnext
lrwxrwxrwx 1 root root 8 Sep 24 18:16 /usr/bin/snmpinform -> snmptrap
-rwxr-xr-x 1 root root 42948 May 3 2007 /usr/bin/snmpnetstat
-rwxr-xr-x 1 root root 7960 May 3 2007 /usr/bin/snmpset
-rwxr-xr-x 1 root root 10556 May 3 2007 /usr/bin/snmpstatus
-rwxr-xr-x 1 root root 18148 May 3 2007 /usr/bin/snmptable
-rwxr-xr-x 1 root root 11516 May 3 2007 /usr/bin/snmptest
-rwxr-xr-x 1 root root 10912 May 3 2007 /usr/bin/snmptranslate
-rwxr-xr-x 1 root root 9272 May 3 2007 /usr/bin/snmptrap
-rwxr-xr-x 1 root root 17612 May 3 2007 /usr/bin/snmpusm
-rwxr-xr-x 1 root root 15916 May 3 2007 /usr/bin/snmpvacm
-rwxr-xr-x 1 root root 8352 May 3 2007 /usr/bin/snmpwalk
[root@KHXAAAS2 rpm]#
果然多了不少有用的指令囉~

[root@KHXAAAS2 rpm]# rpm -qa|grep net-snmp
net-snmp-libs-5.1.2-11.EL4.11
net-snmp-5.1.2-11.EL4.11
net-snmp-utils-5.1.2-11.EL4.11

各個指令的詳細說明可以參考 Net-SNMP 官方網站的教學:
http://net-snmp.sourceforge.net/wiki/index.php/Tutorials
0 Responses