導航:首頁 > 編程語言 > php安裝snmp擴展

php安裝snmp擴展

發布時間:2024-01-05 07:13:47

① 如何安裝snmp在linux

1) 安裝SNMP
略,請參閱LINUX系統SNMP安裝說明,一般情況下Linux中 的均已經自動安裝了SNMP服務。以下命令可以檢測SNMP服務是否安裝以及安裝的文件包。
[root@idc ~]# rpm -qa |grep snmp
net-snmp-libs-5.1.2-11.EL4.7
net-snmp-5.1.2-11.EL4.7

2) 配置SNMP
按照如下方式修改/etc/snmp/snmpd.conf文件
A、修改默認的community string(SUM中SNMP讀值密碼)
com2sec notConfigUser default public
將public修改為你才知道的字元串
將「default」改為你想哪台機器可以看到你 的snmp信息,比如SUM所在IP為:10.10.10.10, 就改成這個IP。不改表示所有機器充許。
B、把下面的#號去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
啟用全部功能可以使用如下一行(如果沒有可以加入一行):
view all included .1 80
C、把下面的語句
access notConfigGroup "" any noauth exact systemview none none
改成:
access notConfigGroup "" any noauth exact mib2 none none
或是:
access notConfigGroup "" any noauth exact all none none
3) 啟動與停止SNMP
一般使用:service snmpd start|stop|restart命令。或是:
#/etc/rc.d/init.d/snmpd restart
4) 防火牆
如果Linux啟動了防火牆,請開放UDP的161端 口。確保Linux的iptables防火牆對SUM監控伺服器開放 了udp 161埠的訪問許可權
可使用iptables ?L ?n 查看當前iptables規則
可編輯/etc/sysconfig/iptables文 件來修改iptables規則。

② cacti的從安裝到使用具體步驟

1、 操作系統:Windows Server 2003企信枯業版(或其他畢行NT系統)。 2、 安裝Apache,當然也可以使用IIS。 3、 安裝MySQL,下載MySQL的Windows版本並安裝到c:/mysql文件夾下。 4、 安裝php,從www.php.net 下載PHP 5.X並安裝到c:/php文件夾下。 5、 安裝RRDTool,從www.cacti.net下載Cygwin版RRDTool並安裝到c:/cacti文件夾下。 6、 安裝Net-SNMP,下載Net-SNMP並安裝到c:/net-snmp文件夾下。 7、 安裝Cacti,將下載的Cacti 壓手坦嘩縮文件解壓到WEB目錄下,並改名為cacti。 8、 安裝Cactid,將下載的Cactid壓縮文件解壓到c:/cacti文件夾下。 9、 安裝Cygwin,從Cygwin站點下載setup.exe文件,安裝cygwin到c:/cygwin文件夾下。 10、安裝ActivePerl,有些腳本是用perl語言寫的,所以需要ActivePerl的支持。 <首先要做的就是在Windows安裝Net-Snmp,這個工具安裝起來也是很方便的,一路下一步就好了,不用做什麼設置,最好是按照Cacti默認的路徑安裝,這樣設置起CACTI來會省不少事,Cacti默認查找Net-Snmp的路徑是C:\net-snmp,所以我們最好將它安裝在這個目錄下。而RRDTOOL也已經有Windows下的版本的了,我們只要把它解壓就可以了,由於CACTI默認的搜索路徑是c:\rrdtool,所以我們把它解壓到這個目錄就可以了。最後我們只要把CACTI復制到Web伺服器的根目錄就可以了,我這里是C:\AppServ\www,所以我把從網上下載到的CACTI解壓到了這個目錄下的CACTI目錄,然後打開IE輸入: http://localhost,點phpMyAdmin Database Manager Version 2.9.2鏈接,輸入Mysql的用戶名和密碼,進入PhpMyAdmin後,新建一個資料庫「cacti」,新建一個用戶「cactiuser」,密碼「cactiuser」,給這個用戶完全控制「cacti」資料庫許可權。然後選擇導入數據,把C:\AppServ\www\cacti\cacti.sql文件導入到cacti資料庫。到此我們就可以打開IE,輸入 http://localhost/cacti/install.php來對cacti進行一些簡單的設置,主要是路徑的設置。這樣我們就安裝成功了CACTI,當然我們還需要進行任務計劃的設置等,詳細的設置請參見我的上一篇文章「在Windows下安裝CACTI」。最後附上本次所需要軟體的下載地址:AppServ: http://www.onlinedown.net/soft/35753.htmCACTI: http://www.cacti.net/downloadsRRDTOOL For Windows: http://www.onlinedown.net/soft/35753.htmNet-Snmp For Windows: http://sourceforge.net/project/showfiles.php?group_id=12694&package_id=162885&release_id=466298>

③ 為什麼移植snmp生成的snmpd文件不能運行

准備工作
1、net-snmp5.7.1源碼

2、Linux編譯環境,IP地址192.168.2.115

3、Powerpc平台,本次移植到飛思卡爾,IP地址192.168.2.20

環境搭建步驟
1、主機-Powerpc:
主機和Powerpc互相ping,檢測網口連通性;

如果網口無法工作,使用串口的zmodem進行文件下載,但是此方法較慢;

2、下載文件方法:
windows平台

開啟tftpd.exe,配置伺服器工作路徑為文件所在目錄;

通過串口或者網口與Powerpc通信,在Powerpcshell下運行:

tftp -r [download_file] 192.168.2.115 –g

SecureCRT使用zmodem傳送文件,此方法比tftp方法速度慢。

Linux系統需要tftp伺服器或者nfs伺服器支持

移植net-snmp
1、配置
CC=/usr/freescale-2010.09/bin/powerpc-linux-gnu-gcc./configure--build=i386-linux --host=ppc-linux --disable-ipv6--with-endianness=big--disable-manuals--disable-ucd-snmp-compatibility--enable-as-needed--disable-embedded-perl --without-perl-moles--disable-snmptrap-subagent--disable-scripts--with-mib-moles="ucd_snmp" --enable-shared
修改項包括:平台相關交叉編譯鏈,host取值,位元組序(Powerpc屬大端位元組序),其他配置不變

2、編譯
本工程因為需要載入動態庫,因此須使用動態編譯

動態編譯:

#make
編譯時不需要重新指定安裝目錄,一律選擇默認

//若有動態庫,會提示錯誤:缺少庫,拷貝過去即可。編譯完成後大小41K左右

靜態編譯:

#makeLDFLAGS=」-static」
//使用-static選項指明是靜態編譯,安裝完成後大小1.6M左右

3、安裝
#make install
編譯完snmp後,在安裝階段會鏈接目標文件生成庫文件,並將庫文件默認安裝在本地/usr/local/lib和 /usr/lib下

4、壓縮文件
安裝完成後snmpd路徑:/usr/local/sbin/snmpd

@Powerpc-linux-stripsnmpd
靜態:會將1.6M的文件壓縮為649K

動態:只有46K

拷貝文件
1、SNMPD的拷貝
將壓縮後的snmpd拷貝至/usr/sbin目錄下,修改許可權為755;

2、配置文件的拷貝
將編譯環境的/etc/snmp目錄下snmpd.conf snmp.conf 這兩個文件拷貝至:Powerpc板的/usr/local/share/snmp目錄下;

3、MIB庫文件的拷貝
將MIB庫文件拷貝至Powerpc板/usr/local/share/snmp/mibs中:

拷貝SNMP系統MIB庫和我們自己開發的MIB庫到目標板 的/usr/local/share/snmp/mibs;

cp ./mib <目標板>/usr/local/share/snmp/mibs;

cp SGCC-MIB.my <目標板>/usr/local/share/snmp/mibs;
這樣,我們自己開發的MIB庫SGCC-MIB和snmp自帶的MIB庫就整合在一起了。

4、命令的拷貝
通過tftp或者nfs掛載方式,拷貝本地snmp相關命令到Powerpc板:

#這里是snmp相關操作方法

cd/usr/local/bin/

cp agentxtrapnet-snmp-c* snmp* encode_keychange /usr/bin/

# snmp的守護線程和trap監聽命令許可權更改為755。

cp/usr/local/sbin/snmp*/usr/sbin/

[注]路徑不定,只要在需要時將命令所在路徑導入PATH即可

使用命令測試:

@snmpget–v2c –cprivate 127.0.0.1 sysUpTime.0 #返回正確

5、運行庫的拷貝
通過tftp或者nfs掛載方式,拷貝本地snmp相關庫文件到目標板,用以支持項目運行:

Cp usr/lib/libnetsnmp* /usr/lib

Cp usr/local/lib/libnetsnmp* /usr/lib

將需要snmp支持的第三方庫——我們的arm網管程序編譯而成的庫文件,拷貝/usr/local/lib;

這樣,我們的網管程序就可得到SNMP的支持

[注]路徑不定,只要在需要時將庫文件所在路徑導入LD_LIBRARY_PATH即可

④ linux 系統中安裝簡單網路管理協議 net-snmp-utils 是做什麼的

這個工具包,用於對SNMP的管理;舉例來說,HP PC伺服器在對主機硬體進行監控的時候,支持第三方或用戶自行開發的監控程序;而監控數據的傳遞,就是使用SNMP協議;而且此時需要安裝net-snmp-utils工具包,否則監控數據的發送可能有問題。

下面是RedHat 5.6版本中net-snmp-utils的說明:

Name : net-snmp-utils Relocations: (not relocatable)
Version : 5.3.2.2 Vendor: Red Hat, Inc.
Release : 9.el5_5.1 Build Date: 2010年04月28日 星期三 21時49分27秒
Install Date: (not installed) Build Host: x86-002.build.bos.redhat.com
Group : Applications/System Source RPM: net-snmp-5.3.2.2-9.el5_5.1.src.rpm
Size : 389985 License: BSDish
Signature : DSA/SHA1, 2010年05月03日 星期一 18時31分07秒, Key ID 5326810137017186
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL : http://net-snmp.sourceforge.net/
Summary : 來自 NET-SNMP 計劃的,使用 SNMP 的網路管理工具。
Description :
net-snmp-utils 軟體包包括用於 NET-SNMP 網路管理計劃的各種工具。

如果您需要管理使用 SNMP 協議的網路的工具,請安裝該軟體包。您還需要安裝 net-snmp軟體包。

閱讀全文

與php安裝snmp擴展相關的資料

熱點內容
有兩個項目要部署在雲伺服器上 瀏覽:927
信源編解碼器的作用 瀏覽:917
remove命令linux 瀏覽:599
php發送郵件鏈接 瀏覽:34
創維冰箱壓縮機 瀏覽:869
nginxopenssl交叉編譯 瀏覽:750
相機卡無法創建新文件夾 瀏覽:225
單片機照明控制系統程序代碼 瀏覽:10
服務編程一體化 瀏覽:471
tx小霸王伺服器是什麼意思 瀏覽:545
計算機編程工齡工資怎麼算 瀏覽:491
macandroid配置環境變數 瀏覽:854
做項目文件夾的圖標 瀏覽:327
數控車床車軸編程教程 瀏覽:728
怎麼解壓截圖軟體 瀏覽:885
演算法符號橢圓 瀏覽:174
網路螞蟻app是什麼 瀏覽:273
php面向對象編程開發 瀏覽:798
唱吧如何解綁其他app 瀏覽:318
程序員去工廠好嗎 瀏覽:497