导航:首页 > 源码编译 > snmp编译环境linux

snmp编译环境linux

发布时间:2023-08-01 11:58:25

linux怎么安装snmp服务器配置

使用SNMP服务前需要在服务器上安装SNMP:
使用ROOT用户登陆在服务器,输入:
yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils php-snmp
进行下载。

上面的程序首先会校验需要升级的文件和需要下载安装的文件,然后列来,告诉你有多大,会提示您是不是这些,需要继续不,输入Y,就开始下载了。

下载完成后,会自动解包安装,整个过程是自动的,无需要人工操作。安装完成没有错误会提示:Complete!

安装完SNMP服务后,就需要进行相关配置了,SNMP的配置文件在:
yum安装snmpd的配置文件为 /etc/snmp/snmpd.conf

如果您不会在命令模式下使用vi编辑器的话,建议把snmpd.conf配置文件下载到本地,然后用UE等文本编辑软件打开编辑更改。

❷ linux系统用rpm包怎么配置snmp

1.检查系统是否已经安装snmp的rpm包 以下是安装snmp服务需要的rpm包: libsensors3-2.10.6-55.el5.i386.rpm lm...
2.安装以上的几个rpm包 若系统中没有安装以上包,则先安装。 使用命令:rpm –ivh ...
3.启动snmp服务 若安装成功,则可使用命令: $ service snmpd start...
4.验证snmp服务 (1)使用snmpwalk命令,查看本机localhost的主机名: ...

❸ 红旗linux系统中安装snmp需要安装哪几个文件

现在还有人用红旗吗?很多都没支持了,以下介绍下在Linux下安装snmp:

  1. 下载源码

    选择一个SNMP版本,比如5.7.1,下载地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz

  2. 解压文件:tar xzvf net-snmp-5.7.1.tar.gz

  3. 进入文件夹进行配置安装:cdnet-snmp-5.7.1

    net-snmp-5.7.1目录下的configure是可执行文件,如果想指定程序包的安装路径,那么首先建立相应的文件夹来存放安装信息,可以写成./configure –-prefix=/指定的路径名。参数--prefix用来告诉系统安装信息存放的路径,如果没有指定路径,直接执行./configure,那么程序包都会安装在系统默认的目录下,通常为:/usr/local下

执行命令"./configure --prefix=/usr/local/snmp --with-mib-moles='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意,以上的--with-mib-moles=ucd-snmp/diskio选项,可以让服务器支持磁盘I/O监控

4.回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下
1)default version of-snmp-version(3):
2)System Contact Information (@@no.where)(配置该设备的联系信息):
3)System Location (Unknown)(该系统设备的地理位置):
4)Location to write logfile (日志文件位置):
5)Location to Write persistent(数据存储目录):

5.执行编译和安装:make && make install

6.配置snmpd.conf

使用"ls"命令查看/usr/local/snmp目录下是否存在etc目录,如果不存在etc目录,就创建一个

查看结果显示不存在etc目录,在/usr/local/snmp目录下创建一个etc目录,创建etc目录命令"mkdir /usr/local/snmp/etc"

6.找到SNMP源码目录(net-snmp-5.7.1)下EXAMPLE.conf文件

复制EXAMPLE.conf文件到到/usr/local/snmp/etc目录,并重命名为snmpd.conf:"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf"

7.使用vi编辑器打开snmpd.conf文件:"vi /usr/local/snmp/etc/snmpd.conf",编辑snmpd.conf文件中的内容

8.找到【AGENT BEHAVIOUR】,允许网络访问

9.修改如下:添加"agentAddress udp:161"配置项

10.找到【ACTIVE MONITORING】选择协议

11.找到【ACCESS CONTROL】设置权限

12.找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,这是设置访问权限的,去掉后能访问全部

13.保存snmpd.conf后退出

14.启动:

由于我们刚才修改SNMP的snmpd.conf文件,所以在启动snmp服务之前,先使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务

15.使用"netstat -an |grep 161"查看snmp的服务是否启动

16.启动snmp服务:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf"

17.测试:

获取本机的系统名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 .1.3.6.1.2.1.1.5.0"进行测试

执行以下的几个命令都可以获取到本机的系统名字:

snmpget -v 2c -c public localhost sysName.0
snmpget -v 2c -c public 127.0.0.1 sysName.0
snmpget -v 2c -c public 192.168.1.229 sysName.0
snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0


能够正常返回系统的名字就说明SNMP安装配置成功了。也可以使用命令"snmpget --version"查看当前的安装版本号来验证是否安装成功,如果安装成功,则显示当前的安装版本号

18.完成snmpd的配置并且SNMP测试通过之后,要确保Linux的iptables防火墙对外开放了udp 161端口的访问权限,可以使用"iptables –L –n"查看当前iptables规则

19.用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161端口到iptables防火墙中,然后执行"iptables save"命令保存防火墙的更改

20.在window系统下使用Snmputil.exe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开

21."snmputil get 192.168.1.229 public .1.3.6.1.2.1.1.5.0"命令返回192.168.1.229这台Linux服务器的名字,可以看到,Linux服务器的名称已经正常返回输出到命令行窗口了。

❹ 如何配置linux下的snmp服务

安装snmp服务
CentOS/RedHat下可以只用yum命令进行安装。
$ yum –y install net-snmp net-snmp-devel
若要使用snmpwalk进行安装检测,则还需要安装net-snmp-utils包
$ yum –y install net-snmp-utils
Ubuntu可以通过apt-get install snmp snmpd 进行安装
设置安全的验证方式
将SNMP代理程序暴露给网络上的所有主机是很危险的,为了防止其它主机访问您的SNMP代理程序,我们需要在SNMP代理程序上加入身份验证机制。SNMP支持不同的验证机制,这取决于不同的SNMP协议版本,云监控目前支持v2c和v3两个版本,其中v2c版本的验证机制比较简单,它基于明文密码和授权IP来进行身份验证,而v3版本则通过用户名和密码的加密传输来实现身份验证,我们建议使用v3,当然,只要按照以下的介绍进行配置,不论是v2c版本还是v3版本,都可以保证一定的安全性,您可以根据情况来选择。
注意一点,SNMP协议版本和SNMP代理程序版本是两回事,刚才说的v2c和v3是指SNMP协议的版本,而Net-SNMP是用来实现SNMP协议的程序套件,目前它的最新版本是刚才提到的5.4.2.1。
v2c
先来看如何配置v2c版本的SNMP代理,我们来创建snmpd的配置文件,默认情况下它是不存在的,我们来创建它,如下:
sdo:~ # vi /usr/local/snmp/share/snmp/snmpd.conf
然后我们需要创建一个只读帐号,也就是read-only community,在snmpd.conf中添加以下内容:
rocommunity sdomonitor 114.80.132.9 rocommunity sdomonitor 58.215.169.26 rocommunity sdomonitor 58.215.169.27
如果想要检测服务是否成功开启,则还需要在snmpd.conf中添加:
rocommunity sdomonitor 127.0.0.1
注意,这里的"rocommunity"表示这是一个只读的访问权限,云监控只可以从您的服务器上获取信息,而不能对服务器进行任何设置。
紧接着的"sdomonitor"相当于密码,很多平台喜欢使用"public"这个默认字符串。这里的"sdomonitor"只是一个例子,您可以设置其它字符串作为密码。
最右边的"60.195.249.83"代表指定的监控点IP,这个IP地址是云监控专用的监控点,这意味着只有云监控有权限来访问您的SNMP代理程序。
所以,以上这段配置中,只有"sdomonitor"是需要您进行修改的,同时在云监控上添加服务器的时候,需要提供这个字符串。
v3
当然,我们建议您使用v3版本来进行身份验证。对于一些早期版本的Linux分发版,其内置的SNMP代理程序可能并不支持v3,所以我们建议您按照前边介绍的方法,编译和安装最新的Net-Snmp。
v3支持另一种验证方式,需要创建一个v3的帐号,我们同样修改以下配置文件:
sdo:~ # vi /usr/local/snmp/share/snmp/snmpd.conf
然后添加一个只读帐号,如下:
rouser sdomonitor auth
可以看到,在v3中,"rouser"用于表示只读帐号类型,随后的"sdomonitor"是指定的用户名,后边的"auth"指明需要验证。
接下来,我们还要添加"sdomonitor"这个用户,这就是v3中的特殊机制,我们打开以下配置文件:
sdo:~ # vi /var/net-snmp/snmpd.conf
这个文件会在snmpd启动的时候被自动调用,我们需要在它里边添加创建用户的指令,如下:
createUser sdomonitor MD5 mypassword
这行配置的意思是创建一个名为"sdomonitor"的用户,密码为"mypassword",并且用MD5进行加密传输。这里要提醒的是:
密码至少要有8个字节
这是SNMP协议的规定,如果小于8个字节,通信将无法进行。
值得注意的是,一旦snmpd启动后,出于安全考虑,以上这行配置会被snmpd自动删除,当然,snmpd会将这些配置以密文的形式记录在其它文件中,重新启动snmpd是不需要再次添加这些配置的,除非您希望创建新的用户。
以上配置中的用户名、密码和加密方式,在云监控添加服务器的时候需要添加。

启动snmp服务
$ service snmpd start
用以下命令检查服务是否启动成功
$ snmpwalk -v 2c -c sdomonitor 127.0.0.1 system
如果要关闭,则可以直接kill这个进程,如下:
$ killall -9 snmpd 或者$ service snmpd stop

❺ linux设定snmp

安装SNMP软件包,然后修改配置文件喔

❻ 【Linux】Linux开启snmp及查询

主机snmp模板

一、Linux snmp

1、安装snmp

2、备份snmp配置

3、添加文本

注:rocommunity:允许IP根据团体名以只读方式获取snmp数据,格式为:rocommunity 团体名 乐维采集服务器IP地唯盯址(不填默认为允许亩山行全部)

4、重启snmp

5、查看主机SNMP

  (显示主机所有的snmp)

6、选取有用的信息:

常用主机参数:

系统参数(1.3.6.1.2.1.1)

OID描述备注

.1.3.6.1.2.1.1.1.0获取系统基本信息SysDesc

.1.3.6.1.2.1.1.3.0监控时间sysUptime

.1.3.6.1.2.1.1.4.0系统联系人sysContact

.1.3.6.1.2.1.1.5.0获取迅哗机器名SysName

.1.3.6.1.2.1.1.6.0机器坐在位置SysLocation

.1.3.6.1.2.1.1.7.0机器提供的服务SysService

.1.3.6.1.2.1.25.4.2.1.2系统运行的进程列表hrSWRunName

.1.3.6.1.2.1.25.6.3.1.2系统安装的软件列表hrSWInstalledName

主机常用OID:  http://www.ttlsa.com/monitor/snmp-oid/

原文地址

Linux开启snmp及查询

(出处: 乐维论坛 )

❼ 为什么移植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 下的snmp++的安装

1.下载net-snmp -5.3.pre4.tar.gz包.
编译,安装
[[email protected] net-snmp -5.2.1]# ./configure –prefix=/usr/local/net-snmp -5.2.1
[[email protected] net-snmp -5.2.1]#make
[[email protected] net-snmp -5.2.1]#make install
2.创建放配置 文件的目录
[[email protected] net-snmp -5.2.1]# mkdir /etc/snmp
3.拷贝配置 文件
将解压出来的包中的EXAMPLE.conf拷贝到刚创建的目/etc/snmp 中,并命名启旅袭为snmpd.conf
[[email protected] net-snmp -5.2.1]# cp -R EXAMPLE.conf /etc/snmp /snmpd.conf
4.修改配置 文件
[[email protected] net-snmp -5.2.1]# vi /etc/snmp /snmpd.conf
找到如下行,将其改为你想要的字符串,和网络

# sec.name source community
com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
例如
com2sec local localhost COMMUNITY
com2sec mynetwork 192.168.1.0/24 abcpublic
注意要用192.168.1.0/24 MS不能用192.168.1.1/24.另外改后要重镇销启snmp 才能生效.

5.开启snmp
[[email protected] net-snmp -5.2.1]# /usr/local/net-snmp -5.2.1/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd -a -c /etc/snmp /snmpd.conf

6.重启.
[[email protected] net-snmp -5.2.1]# killall -9 snmpd
[email protected] net-snmp -5.2.1]# /usr/local/net-snmp -5.2.1/sbin/悄兄snmpd -Lsd -Lf /dev/null -p /var/run/snmpd -a -c /etc/snmp /snmpd.conf
这样下来应该行了,
大概的思路吧

❾ 命令版linux如何设置snmp

1) 安装SNMPx0dx0a略,请参阅LINUX系统SNMP安装说明,一般情况下Linux中 的均已经自动安装悄键了SNMP服务。以下命令可以检测SNMP服务是否安装以及安装的文件包。x0dx0a[root@idc ~]# rpm -qa |grep snmpx0dx0anet-snmp-libs-5.1.2-11.EL4.7x0dx0anet-snmp-5.1.2-11.EL4.7x0dx0ax0dx0a2) 配置SNMPx0dx0a按照如下方式修改/etc/snmp/snmpd.conf文件x0dx0aA、修改默认的community string(SUM中SNMP读值密码)x0dx0acom2sec notConfigUser default publicx0dx0a将public修改为你才知道的字符串x0dx0a将“default”改为你想哪台机器可以看到你 的snmp信息,比如SUM所在IP为:10.10.10.10, 就改成这个IP。不改表示所有机器充许。x0dx0aB、把下面的#号去掉x0dx0a#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fcx0dx0a启用全部功能可以使用如下一行(如果没有可以加入一行):x0dx0aview all included .1 80x0dx0aC、把下面的语句x0dx0aaccess notConfigGroup "" any noauth exact systemview none nonex0dx0a改成:x0dx0aaccess notConfigGroup "" any noauth exact mib2 none nonex0dx0a或是:x0dx0aaccess notConfigGroup "" any noauth exact all none nonex0dx0a3) 启动与停止SNMPx0dx0a一般使用:service snmpd start|stop|restart命令。或是:x0dx0a#/etc/rc.d/init.d/snmpd restartx0dx0a4) 防火墙x0dx0a如果Linux启动了防火墙,请开放UDP的161端 口。确保Linux的iptables防火墙对SUM监控服务器开放 了udp 161端口的访问权限x0dx0a可使用掘运皮iptables ?L ?n 查看判差当前iptables规则x0dx0a可编辑/etc/sysconfig/iptables文 件来修改iptables规则。

❿ linux怎么安装配置snmp协议

一、安装

snmp

服务

1

、检查系统是否已经安装

snmp

rpm

以下是安装

snmp

服务需要的

rpm

包:

libsensors3-2.10.6-55.el5.i386.rpm

lm_sensors-2.10.6-55.el5.i386.rpm

net-snmp-libs-5.3.2.2-5.el5.i386.rpm

net-snmp-5.3.2.2-5.el5.i386.rpm

net-snmp-utils-5.3.2.2-5.el5.i386.rpm

推荐到

http://rpm.pbone.net/

下载这些

rpm

包,该网站比较全面,包含各种版本的包。

使用命令:

$rpm-qa|grepsnmp

检查是否安装

net-snmp-utils-5.3.2.2-5.el5

net-snmp-libs-5.3.2.2-5.el5

net-snmp-5.3.2.2-5.el5

三个

rpm

使用命令:

$rpm-qa|greplibsen

检查是否安装

libsensors3-2.10.6-55.el5

使用命令:

$rpm-qa|greplm

检查是否安装

lm_sensors-2.10.6-55.el5

说明:

1

)这几个包的安装有一定顺序,在安装的时候,会有提示。比如安装

net-snmp-5.3.2.2-5.el5.i386.rpm

时,会提示必须先安装

net-snmp-libs-5.3.2.2-5.el5.i386.rpm

2

net-snmp-utils-5.3.2.2-5.el5.i386.rpm

并不是必须安装的包,但安装它会带来不少帮助,

它提供了很多工具,

例如可以使用

snmptranslate

命令查看

oid

可以使用

snmpget

snmpwalk

命令等。

3

net-snmp-libs-5.3.2.2-5.el5.i386.rpm

net-snmp-5.3.2.2-5.el5.i386.rpm

net-snmp-utils-5.3.2.2-5.el5.i386.rpm

这三个包有一定的版本要求,必须版本一致,否则安装

无法成功。我这里都使用的

5.3.2.2-5.el5

版本,也可以下载其他版本的

rpm

包,但注意版本

要一致,在安装的时候也会提示,哪个版本的包是必须的,你可以根据提示下载需要的包。

2

、安装以上的几个

rpm

若系统中没有安装以上包,则先安装。

使用命令:

rpm–ivh

包名

安装完后,使用命令:

$rpm-qa|grepsnmp

,检查是否已经安装成功。

3

、启动

snmp

服务

若安装成功,则可使用命令:

$servicesnmpdstart

提示:

Starting

snmpd:

[OK]

,则启动

snmp

服务成功。

你可以将

snmp

服务设置为开机自启动,这样免去手动启动的麻烦。

使用命令:

$chkconfigsnmpdon

,将

snmpd

服务设为开机自启动。

然后使用命令:

$chkconfig--list|grepsnmpd

,查看是否已经设置成功。

4

、验证

snmp

服务

1

)使用

snmpwalk

命令,查看本机

localhost

的主机名:

如上,可以看到通过远端主机获取到的主机名,与在本机获取到的主机名是一致的。


二、配置

snmp

服务

以上安装完成后,使用的是

snmp

的默认配置,通过这些默认配置,我们只能获取主机的部

分信息。但一些其他的重要信息,无法获取。如主机的

CPU

使用情况,内存使用情况等。

如上,无法获取

CPU

的空闲率(注:

1.3.6.1.4.1.2021.11.11.0

是主机

CPU

空闲率的

oid

这时候,若要获取主机的一些重要信息,则要修改

snmp

的默认配置。

配置方法:修改

/etc/snmp/snmpd.conf

文件

1

、修改查看设备节点的权限

在该文件中,找到如下位置:

view

:定义了可以查看哪些节点设备的信息。

snmp

默认配置只能查看

.1.3.6.1.2.1.1

.1.3.6.1.2.1.25.1.1

节点下的设备信息,

而主机

CPU

内存等设备都不在这些节点下,所以无法获取这些数据。

因此,可以修改这个配置,如下:

在此处添加了一行:

viewsystemviewincluded.1

表示可以查看

.1

节点下的所有设备信息。

阅读全文

与snmp编译环境linux相关的资料

热点内容
189原版服务器地址 浏览:115
程序员谈国足 浏览:336
本地电脑如何做网站服务器 浏览:484
小寻s5下载的app怎么卸载 浏览:306
zbrushpdf 浏览:897
met肌肉能量技术pdf 浏览:195
php面试重点 浏览:683
如何从管理员界面删除文件夹 浏览:908
单片机三总线信息如何隔离 浏览:690
云服务器研发费用明细 浏览:957
unity3d手机游戏开发pdf 浏览:366
mysql重启命令linux 浏览:876
程序员日常业余内容 浏览:363
steam如何更改吃鸡服务器 浏览:212
我的世界up主多人用什么服务器 浏览:161
缝纫机电脑机编程 浏览:59
autowired源码深度解析 浏览:895
校园卡怎么上app 浏览:743
pascal高精度算法 浏览:870
阿里云服务器如何修改php 浏览:8