Linux下RPM安装配置snmp
- 格式:doc
- 大小:1.19 MB
- 文档页数:4
net-snmp在Linux下的安装过程在描述NET-SNMP安装过程之前,我们先来说一下什么是SNMP。
Simple Network Management Protocol (SNMP) 是一个被广泛使用的协议,可以监控网络设备(比如路由器)、计算机设备甚至是UPS。
Net-SNMP是用于实施SNMP v1,SNMP v2,SNMPv3的应用程序套件,可以使用在IPv4、IPv6的环境中。
一、 NET-SNMP环境NET-SNMP这个套件包括:1. 命令行程序包括:(1)从支持SNMP的设备中检索信息的命令。
用于执行单个的请求(snmpget,snmpgetnext),或者执行多个请求(snmpwalk,snmptable,snmpdelta)。
(2)可以用于手动设置信息的命令(snmpset)。
(3)检索一套固定信息的命令(snmpdf,snmpnetstat,snmpstatus)。
(4)可以把MIB oid的信息在“数字”形式和“字符”形式之间进行转换的命令(snmptranslate),它还能显示MIB的内容和结构。
2. 使用Tk/perl来提供一个图形化的MIB浏览器(tkmib)。
3. 一个接收SNMPtrap信息的daemon。
经过选择的snmp通知信息可以被日志记录(记录在syslog,或者NT的日志,或者文本文件),转发到另一个SNMP管理系统,或者传递到其它的程序。
4. 一个可扩展的代理程序(snmpd),用于对管理系统提出的SNMP请求做出响应。
这包括了内建的多种支持性:5. 支持广泛的MIB信息模块,可以使用动态加载的模块进行扩展,可以使用外部的脚本和命令进行扩展,对多路复用SNMP(SMUX)和代理可扩展性协议(AgentX)的支持。
6. 包括一个库,用于支持对新的SNMP开发,支持C和Perl API。
Net-SNMP对于许多的UNIX和类UNIX操作系统都是支持的,也支持windows。
linux下安装配置snmp步骤1:解压源码包[root@ICMS-1 ~]# cd /opt/software[root@ICMS-1 software]# tar zxvf net-snmp-5.7.1.tar.gz步骤2:进入解压后的文件目录[root@ICMS-1 software]# cd net-snmp-5.7.1步骤3:配置configure执行文件目录下的configure可执行文件,如果想指定程序包的安装路径,那么您首先建立相应的文件夹来存放安装信息,您可以写成./configure –-prefix=/您指定的路径名。
参数--prefix用来告诉系统安装信息存放的路径,如果您没有指定路径,直接执行./configure,那么程序包都会安装在系统默认的目录下,通常为:/usr/local下[root@ICMS-1 net-snmp-5.7.1]# ./configure --prefix=/usr/local/snmp--with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'(注:--with-mib-modules=ucd-snmp/diskio该选项,可以让服务器支持磁盘I/O监控。
)回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下1、Press return to continue2、default version of-snmp-version(3): 3(在这里版本通常有三种形式:1,2c,3)3、System Contact Information (@@no.where)(配置该设备的联系信息): heaven(也可以是邮箱地址)4、System Location (Unknown)(该系统设备的地理位置):BEIJING P.R China5、Location to write logfile (日志文件位置): /var/log/snmpd.log6、Location to Write persistent(数据存储目录): /var/net-snmp步骤4:编译和安装make && make install:编译源码包文件,通常只需要执行make命令,系统会根据Makefile层层进行编译。
Linux环境下搭建snmp服务器一、不同版本的Linux在线安装命令总结RedHat:安装命令:rpm、yumFedora下:安装命令:rpm 、yum进行安装Ubuntu下:安装命令:apt-getDebian下:安装命令:apt-getCentos下:rpm 、yum (RedHat系列)Open SUSE:zypper二、在线安装配置net-snmp(无法联网请使用离线安装)1、使用安装命令,安装net-snmp,(以root身份登录)centos下:yum install net-snmpOpen suse下:#zypper install net-snmp#vi /etc/snmp/snmpd.conf (如果不存在snmp目录,需#mkdir /etc/snmp) Snmpd.conf文件内容rocommunity publicsyslocation "digitalchina"syscontact sop@2、简单的配置snmp服务,如:重新启动snmp服务:service snmpd restart设置snmpd服务为自启动:chkconfig snmpd on3、关闭防火墙:#service iptables stop (iptables防火墙,不同Linux服务器不一样)禁止自启动:#chkconfig iptables off三、离线安装net-snmp服务1、将net-snmp-5.4.4.tar.gz(SnmpAdapterApp/doc目录)拷贝到/home/kinger目录2、终端输入命令(我的用户名是kinger,将其改成自己用户名目录)#cd /home/kinger#tar -zxvf /home/kinger/net-snmp-5.4.4.tar.gz#cd /home/kinger/net-snmp-5.4.4#./configure --prefix=/usr/local/net-snmp-5.4.4关键地方配置:输入1,使用snmp-v1版,一直Enter下去3、(以root用户登录)#make如果出现错误提示,/usr/bin/ld: cannot find –lelf或出现/usr/bin/ld: cannot find -l***等不同的错误使用vi打开/etc/ld.so.conf加入一行:/usr/local/lib执行#/sbin/ldconfig /etc/ld.so.conf重新#./configure#make install#mkdir /etc/snmp#vi /etc/snmp/snmpd.conf输入前面相同的snmpd.conf文件内容。
Snmp安装配置手册(本文以redhot linux 5.8为例) 1、确定该机器是否安装snmpd服务:Service snmpd status 该命令会出现两种结果:A、snmpd is stopped,说明该项服务以安装,处于未启动状态,这时只要用service snmpd start命令启动snmpd服务即可。
B、snmpd:unrecognizes service ,说明该机器没有安装snmpd服务或安装不完全等。
这就需要我们安装snmpd,则继续按照下面步骤进行。
2、查看已经安装的snmp安装包:# rpm -qa | grep snmpnet-snmp-5.3.2.2-17.el5.x86_64输出说明已经安装了net-snmp-5.3.2.2-17.el5.x86_64.rpm包但是这样是不完整的,下面我们就需要去安装系统的光盘(或ios)中找到snmp 服务需要的安装包:net-snmp-5.3.2.2-17.el5.x86_64.rpmnet-snmp-devel-5.3.2.2-17.el5.i386.rpmnet-snmp-devel-5.3.2.2-17.el5.x86_64.rpmnet-snmp-libs-5.3.2.2-17.el5.i386.rpmnet-snmp-libs-5.3.2.2-17.el5.x86_64.rpmnet-snmp-perl-5.3.2.2-17.el5.x86_64.rpmnet-snmp-utils-5.3.2.2-17.el5.x86_64.rpmlm_sensors-2.10.7-9.el5.i386.rpmlm_sensors-2.10.7-9.el5.x86_64.rpmlm_sensors-devel-2.10.7-9.el5.i386.rpmlm_sensors-devel-2.10.7-9.el5.x86_64.rpm具体的安装包根据linux版本不同而不尽相同,但是libs,devel,utils,perl,sensors 等包是必须有的。
linux snmptrapd 的使用说明(原创实用版)目录1.Linux snmptrapd 的概述2.snmptrapd 的安装与配置3.snmptrapd 的基本使用方法4.snmptrapd 的高级用法5.snmptrapd 的应用案例正文【1.Linux snmptrapd 的概述】snmptrapd 是一个 Linux 系统下的网络管理工具,主要用于模拟SNMP 代理发送陷阱(trap)消息到 SNMP 管理端。
通过使用 snmptrapd,用户可以更加方便地监控网络设备,并及时接收设备的告警信息。
【2.snmptrapd 的安装与配置】在安装 snmptrapd 之前,需要确保系统已安装了 Net-SNMP。
在Debian 和 Ubuntu 系统中,可以通过以下命令进行安装:```sudo apt-get updatesudo apt-get install netsnmp-utils```安装完成后,需要对 snmptrapd 进行配置。
snmptrapd 的配置文件位于 `/etc/snmptrapd/snmptrapd.conf`。
在配置文件中,可以设置以下参数:- `trap_port`: 设置陷阱消息的接收端口。
- `trap_host`: 设置陷阱消息的接收主机。
- `trap_community`: 设置陷阱消息的接收社区。
- `traps`: 设置需要发送陷阱消息的 OID。
【3.snmptrapd 的基本使用方法】在对 snmptrapd 进行配置后,可以使用以下命令启动 snmptrapd:```sudo snmptrapd -c /etc/snmptrapd/snmptrapd.conf```此时,snmptrapd 将开始监听指定端口上的陷阱消息。
如果需要向指定设备发送陷阱消息,可以使用以下命令:```sudo snmptrap -v 2c -t 0 -c public -n -P -OID 1.3.6.1.2.1.1.3.0 -m "Hello, SNMP!"```其中,`2c` 表示使用 SNMPv2c 协议,`-t 0` 表示发送通知(trap)消息,`-c public` 表示使用公共(public)社区,`-n` 表示不加密,`-P` 表示发送消息到指定端口,`-OID` 表示指定 OID,`-m` 表示消息内容。
Linux下安装SNMP服务1、检查当前服务器是否已安装snmp库执行命令:#rpm -qa |grep snmpx86_64表示是64位,i686表示是32位,如下图:一、若服务器可以上网如果尚未安装SNMP,在系统可以上网的前提下,执行命令:#yum install net-snmp* 查看将要下载的SNMP安装包大小,输入y后回车开始下载:下载完成,输入y开始安装:安装完成。
二、若服务器不可上网如果尚未安装SNMP,在系统无法上网的前提下,可从以下两种方式中选择其中一种来安装:通过ISO镜像文件安装、通光盘安装。
A、通过ISO镜像文件安装(a)、下载CentOS 6.4系统32位ISO镜像文件(b)、检查/mnt下面是否有cdrom,如果没有,mkdir cdrom创建文件夹(c)、挂载ISO镜像文件,执行命令:mount–tiso9660 -oloop ISO文件所在路径/mnt/cdrom(d)、cd /etc/yum.repos.d备份该目录下所有文件后删除所有文件vi CentOS-Iso.repo ,文件内容如下:[local]name=isobaseurl=file:///mnt/cdromgpgcheck=0Esc :wq!保存退出(e)、执行命令:#yum clean all(f)、安装snmp执行命令:#yum –y install net-snmp*B、通过光盘安装(a)在光驱里面插入CentOS 6.4系统32位光盘(b)挂载到当前服务器上,执行下面命令:Mount /dev/drom /mnt/(c)、cd /etc/yum.repos.d备份该目录下所有文件后删除所有文件vi CentOS-Iso.repo ,文件内容如下:[local]name=isobaseurl=file:///mnt/cdromgpgcheck=0Esc :wq!保存退出(d)、执行命令:#yum clean all(e)、安装snmp执行命令:#yum –y install net-snmp*。
L i n u x开通S N M P 以下以redhat上安装和配置snmp服务为例,简要进行说明:检查系统是否安装snmp服务SNMP服务安装后会有以上安装包安装SNMP服务1.配置好本地yum服务,使用yum安装(若无法联网,挂载系统盘,配置本地yum源,进行安装;或拷贝相关rpm包,手工安装也可)安装完成后,服务应该就启动了,可通过netstat -an|grep 161,查看是否侦听验证。
若未启动,通过service snmpd start启用服务即可2.配置SNMP服务开机启动#chkconfig snmpd on#chkconfig --list | grep snmpd 查看开机启动设置是否成功snmpd 0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭验证SNMP服务使用snmpwalk进行测试# snmpwalk -v 2c -c public localhost若有返回值,表明服务部署成功snmpwalk用法snmpwalk -v 1|2c|3(代表SNMP版本) -c <community string> IP地址OID(对象标示符)配置SNMP服务1.配置SNMP连接字符串community string#vi /etc/snmp/snmpd.conf修改下面字段# source communitycom2sec notConfigUser default public修改public为自己定义的community string(若无特殊要求,保留默认设置即可)2.修改查看设备节点权限在配置文件/etc/snmp/snmpd.conf中找到如下位置##### Third, create a view for us to let the group have rights to:# Make at least snmpwalk -v 1 localhost -c public system fast again.# name incl/excl subtree mask(optional) view systemviewview systemviewview:定义了可以查看哪些节点设备的信息。
Linux下RPM安装配置snmp
1、查看是否安装了snmp
rpm -qa |grep snmp
得到net-snmp-libs-5.5-44.el6.x86_64、net_snmp-5.5-44.el6.x86_64,表明已安装了net-snmp-libs-5.3.1-14.el5和net_snmp-5.5-44.el6
2、snmp安装需依赖lm_sensors-2.10.0-3.1.x86_64.rpm
挂载光盘安装lm_sensors-3.1.1-17.el6.x86_64.rpm
3、配置snmpd.con
vi /etc/snmp/snmpd.conf
<1>将
access notConfigGroup "" any noauth exact systemview none none
改成:
access notConfigGroup "" any noauth exact mib2 none none
<2>将
#view mib2 included .dod.internet.mgmt.mib-2 fc
前面的注释#去掉改成:
view mib2 included .dod.internet.mgmt.mib-2 fc
<3>修改默认的community string
# source community com2sec notConfigUser default public 将public修改为你设置的团体名即可
4、启动snmpd服务:
service snmpd start
5、查看服务
ps -ef|grep snmpd
得到以下信息:
root 7871 1 0 15:35 ? 00:00:00 /usr/sbin/snmpd –Ls0-6d -Lf /dev/null -p /var/run/snmpd.pid
root 7903 7651 0 15:36 pts/3 00:00:00 grep snmpd
6、将snmpd设置为开机自启,并查看效果
chkconfig --add snmpd
chkconfig --level 345 snmpd on
chkconfig --list |grep snmpd
得到效果:
snmpd 0:关闭 1: 关闭2: 关闭3:启用 4: 启用5: 启用6: 关闭
7、netstat -ln |grep 161
确保snmpd服务启动时,netstat -ln |grep 161可以看到以下信息:
udp 0 0 0.0.0.0:161 0.0.0.0:*
8、测试:
snmpget -v 1 -c public 192.168.2.245 sysUpTime.0
snmpwalk -v 2c -c public -m ALL 192.168.2.245 .1.3 | more
可以返回值表示snmpd安装配置成功。