导航:首页 > 编程语言 > 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扩展相关的资料

热点内容
php发送邮件链接 浏览:32
创维冰箱压缩机 浏览:869
nginxopenssl交叉编译 浏览:750
相机卡无法创建新文件夹 浏览:225
单片机照明控制系统程序代码 浏览:10
服务编程一体化 浏览:471
tx小霸王服务器是什么意思 浏览:545
计算机编程工龄工资怎么算 浏览:491
macandroid配置环境变量 浏览:854
做项目文件夹的图标 浏览:327
数控车床车轴编程教程 浏览:728
怎么解压截图软件 浏览:885
算法符号椭圆 浏览:174
网络蚂蚁app是什么 浏览:273
php面向对象编程开发 浏览:798
唱吧如何解绑其他app 浏览:318
程序员去工厂好吗 浏览:497
阿里云租服务器企业要实名认证吗 浏览:928
mfc图形怎么输入命令 浏览:653
为什么开机画面有安卓标志呢 浏览:317