由于需要練手,準備將nagios的bashshell/perl監控腳本改用python寫,而監控機上yum安裝的net-snmp默認沒有啟用python模塊,這里重新編譯安裝一個。
需要準備的安裝包包括:
setuptools-0.6c11-py2.4.egg//提供easy_install指令用來直接在線安裝python模塊,類似于perl的cpaninstall;
net-snmp-5.7.2.tar.gz//net-snmp的源碼包。
先安裝setuptools-0.6c11-py2.4.egg,否則net-snmp編譯安裝無法通過。
#chmod755setuptools-0.6c11-py2.4.egg
#./setuptools-0.6c11-py2.4.egg
接著,安裝net-snmp
#tar-zxvfnet-snmp-5.7.2.tar.gz
#cdnet-snmp-5.7.2
#./configure--prefix=/usr/local/netsnmp--with-python-modules
#make
#makeinstall
#cdpython
#pythonsetup.pybuild
#pythonsetup.pytest
出現以下錯誤:
ImportError:libnetsnmp.so.30:cannotopensharedobjectfile:Nosuchfileordirectory
由于net-snmp是編譯安裝,且安裝路徑為/usr/local/netsnmp,以至于找不到相應模塊,解決方法:
#echo"/usr/local/netsnmp/lib">>/etc/ld.so.conf
#ldconfig
#pythonsetup.pytest//出現類似下圖內容即正常:
#pythonsetup.pyinstall
測試net-snmp的python模塊的導入:
#python
>>>importnetsnmp//如果沒有報錯的話,則net-snmp的python模塊啟用成功。https://iknow-pic.cdn.bcebos.com/caef76094b36acaf01099f4177d98d1000e99ca5