新人求助windows下netsnmp怎么連接Python?
由于需要練手,準備將nagios的bash shell/perl監控腳本改用Python寫,而監控機上yum安裝的net-snmp默認沒有啟用python模塊,這里重新編譯安裝一個。
需要準備的安裝包包括:
setuptools-0.6c11-py2.4.egg //提供easy_install指令用來直接在線安裝python模塊,類似于perl的 cpan install;
net-snmp-5.7.2.tar.gz //net-snmp的源碼包。
先安裝setuptools-0.6c11-py2.4.egg,否則net-snmp編譯安裝無法通過。
#chmod 755 setuptools-0.6c11-py2.4.egg
#./setuptools-0.6c11-py2.4.egg
接著,安裝net-snmp
#tar -zxvf net-snmp-5.7.2.tar.gz
#cd net-snmp-5.7.2
#./configure --prefix=/usr/local/netsnmp --with-python-modules
#make
#make install
#cd python
#python setup.py build
#python setup.py test
出現以下錯誤:
ImportError: libnetsnmp.so.30: cannot open shared object file: No such file or directory
由于net-snmp是編譯安裝,且安裝路徑為/usr/local/netsnmp,以至于找不到相應模塊,解決方法:
#echo "/usr/local/netsnmp/lib" >> /etc/ld.so.conf
#ldconfig
#python setup.py test//出現類似下圖內容即正常:
#python setup.py install
測試net-snmp的python模塊的導入:
#python
>>>import netsnmp //如果沒有報錯的話,則net-snmp的python模塊啟用成功。https://iknow-pic.cdn.bcebos.com/caef76094b36acaf01099f4177d98d1000e99ca5