Redhat安装配置SNMP 服务
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
SNMP服务的安装与配置及测试第一步:安装SNMP服务1.控制面板–网络连接进入以下界面:图1、网络连接2.高级–可选网络组件进入以下界面图2、可选的网络组件向导3.对管理和监视工具打钩,单击下一步,并且选择插入目录,如下所示:图3、SNMP服务安装4.单击确定后安装SNMP组件完成。
第二步:配置SNMP服务1.控制面板–管理工具进入如下界面:图4、“管理工具”窗口2.单击“服务”进入以下界面并选择“SNMP Service”:图5、“服务”窗口3.在其中找到SNMP Service,双击打开”SNMP Service 的属性”对话框来配置服务的相关属性。
在常规选项页中配置服务的启动方式,配置为自动启动。
图6、配置服务的启动方式4.进行“代理”选项卡配置:图7、“代理”选项卡说明:如图7所示,其中的联系人、位置、服务范围内比我对应系统中的3个对象sysContanct、sysLocation、sysServices。
✓联系人:管理员的名字和联系信息✓位置:设备的位置信息,比如地址、建筑的名称编号、楼层、房间号等。
✓物理:计算机管理物理设备、硬盘分区。
应用程序:计算机使用应用程序在TCP/IP protocols 协议辅助下发送数据,本服务应该总是允许的。
✓数据连接和子网:计算机管理网桥。
✓Internet:计算机作为路由器工作。
✓端对端:计算机作为IP 主机工作,本服务应该总是被允许。
5.进行“陷进”配置。
图8、“陷进”选项卡说明:需要配置的内容包括团体名称和陷进目标。
6.进行“安全”配置。
图9、“安全”选项卡至此,SNMP配置完成。
第三步:SNMP服务的测试1.利用w indows 提供的简单s nmp 工具进行命令行界面下的S NMP测试,2.Snmputil 是一个命令行下的读取代理信息的软件,使用语法如下:●语法1:snmputil [get|getnext|walk] agent communityoid[oid ...]●语法2:snmputil trap其中语法1用来从代理处读取各种管理信息,有g et、getnext、walk 三种功能供选择,agent 代表代理站的I P 地址,community 是读取的团体名称,oid 是想读取的对象标识符。
Linux下RPM安装配置snmp1、查看是否安装了snmprpm -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.el62、snmp安装需依赖lm_sensors-2.10.0-3.1.x86_64.rpm挂载光盘安装lm_sensors-3.1.1-17.el6.x86_64.rpm3、配置snmpd.convi /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 start5、查看服务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.pidroot 7903 7651 0 15:36 pts/3 00:00:00 grep snmpd6、将snmpd设置为开机自启,并查看效果chkconfig --add snmpdchkconfig --level 345 snmpd onchkconfig --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.0snmpwalk -v 2c -c public -m ALL 192.168.2.245 .1.3 | more可以返回值表示snmpd安装配置成功。
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服务器一、不同版本的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文件内容。
Linux系统安装、配置SNMP 服务1)检查是否存在SNMP服务用rpm –qa|grep snmp 来检查linux 系统中是否有SNMP服务net-snmp-perl-5.3.2.2-7.el5net-snmp-libs-5.3.2.2-7.el5net-snmp-libs-5.3.2.2-7.el5net-snmp-utils-5.3.2.2-7.el5net-snmp-5.3.2.2-7.el5如果没有,可以拿来系统安装盘,打开进入Servers 目录,在里面很容易找到安装SNMP所需要的各个组件。
安装的时候可以用rpm –ivh *.rpm如果安装过程中提示缺少libsensors.so.3 ,则在安装盘里找到并安装lm_sensors-2.10.7-4.el5.x86_64.rpm 和lm_sensors-devel-2.10.7-4.el5.x86_64.rpm 之后再执行一次rpm –ivh net-snmp-5.3.2.2-7.el5rpm –ivh net-snmp-perl-5.3.2.2-7.el5rpm –ivh net-snmp-libs-5.3.2.2-7.el5rpm –ivh net-snmp-libs-5.3.2.2-7.el5rpm –ivh net-snmp-utils-5.3.2.2-7.el52)启动snmp 服务[root@mail doc]# /etc/rc.d/init.d/snmpd startStarting snmpd: [ OK ]如果命令输出如上所示,就表示snmp服务器启动正常。
3)修改snmpd.conf为了配合cacti使用,还要修改snmpd的配置,以使其允许cacti读取其interface(网络接口) 流量数据。
# vi /etc/snmp/snmpd.conf确保snmpd.conf文件中包含以下内容:com2sec notConfigUser default publicgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUserview systemview included .1access notConfigGroup "" any noauth exact all none none5.3 重启snmpd服务:# service snmpd restartStopping snmpd: [FAILED] Starting snmpd: [ OK ]5.4 设置snmpd每次开机时自动启动:# chkconfig snmpd on该命令执行完成后不会返回任何结果5.5 检查snmpd服务是否已在运行:# netstat -nlup | grep ":161"udp 0 00.0.0.0:161 0.0.0.0:* 1 6986/snmpd该命令检查本地是否已在监听UDP端口161,如果返回类似以上结果,表明snmpd 服务启动成功。
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 (RHEL5.6)系统中snmp的安装配置1.首先检查系统中有没有安装snmp相关的一些包:使用rpm -qa|grep snmp命令查看是否安装了以下:(net-snmp-libs-5.3.1-24.el5) net-snmp-utils、net-snmp-libs、net-snmp 三个rpm包使用rpm -qa|grep lm命令查看是否安装了lm_sensors在这里说明下,安装过的会提示如下信息:一般最少输出一个包,那就要看清楚已经安装过的那个包的版本号因为上面三个包的版本号要求一致(我的都是v5.3.1-24.el5),如果版本号不对,安装过程中会有错误出现。
2.下载包。
到网站下载。
在这里补充说明一下,linux下的wget命令+网址可以直接下载。
但是如果系统没有配置过DNS,就会报错:temporary failure in name solution。
这里提供一个较为快捷的弯路走,跳过配置DNS。
在另外一台装有IIS或者tomact或者任何一台可以作为服务器的电脑上下载缺少的这些安装包,放到wwwroot中,然后在linux中输入命令:Wget http://192.168.xxx.xxx/文件名(文件名要加后缀)将安装包一一下载3.按照顺序使用以下命令安装这四个包(有的就不用安装了):rpm -ivh lm_sensors-2.8.7-2.40.3.i386.rpmrpm -ivh net-snmp-libs-5.1.2-11.EL4.10.i386.rpmrpm -ivh net-snmp-5.1.2-11.EL4.10.i386.rpmrpm -ivh net-snmp-utils-5.1.2-11.EL4.10.i386.rpm4.安装完以后,输入命令service snmp start输入start会有相似提示设置开机启动:chkconfig snmpd on5.输入命令Vi /etc/snmp/snmpd.conf 打开snmp配置文件.找到以下内容:(提示:按I 进入编辑模式,按ESC退出编辑模式)修改红线以内的部分,pubic即一个信息交换口令,要与安装Opennms的主机的SNMP 配置中一致。
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*。
Linux系统安装、配置SNMP 服务
1)检查是否存在SNMP服务
用rpm –qa|grep snmp 来检查linux 系统中是否有SNMP服务
net-snmp-perl-5.3.2.2-7.el5
net-snmp-libs-5.3.2.2-7.el5
net-snmp-libs-5.3.2.2-7.el5
net-snmp-utils-5.3.2.2-7.el5
net-snmp-5.3.2.2-7.el5
如果没有,可以拿来系统安装盘,打开进入Servers 目录,在里面很容易找到安装SNMP所需要的各个组件。
安装的时候可以用rpm –ivh *.rpm
如果安装过程中提示缺少libsensors.so.3 ,则在安装盘里找到并安装
lm_sensors-2.10.7-4.el5.x86_64.rpm 和
lm_sensors-devel-2.10.7-4.el5.x86_64.rpm 之后再执行一次
rpm –ivh net-snmp-5.3.2.2-7.el5
rpm –ivh net-snmp-perl-5.3.2.2-7.el5
rpm –ivh net-snmp-libs-5.3.2.2-7.el5
rpm –ivh net-snmp-libs-5.3.2.2-7.el5
rpm –ivh net-snmp-utils-5.3.2.2-7.el5
2)启动snmp 服务
[root@mail doc]# /etc/rc.d/init.d/snmpd start
Starting snmpd: [ OK ]
如果命令输出如上所示,就表示snmp服务器启动正常。
3)修改snmpd.conf
为了配合cacti使用,还要修改snmpd的配置,以使其允许cacti读取其interface(网络接口) 流量数据。
# vi /etc/snmp/snmpd.conf
确保snmpd.conf文件中包含以下内容:
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1
access notConfigGroup "" any noauth exact all none none
5.3 重启snmpd服务:
# service snmpd restart
Stopping snmpd: [FAILED] Starting snmpd: [ OK ]
5.4 设置snmpd每次开机时自动启动:
# chkconfig snmpd on
该命令执行完成后不会返回任何结果
5.5 检查snmpd服务是否已在运行:
# netstat -nlup | grep ":161"
udp 0 0
0.0.0.0:161 0.0.0.0:* 1 6986/snmpd
该命令检查本地是否已在监听UDP端口161,如果返回类似以上结果,表明snmpd 服务启动成功。