如何在solaris系统下,重启SNMP服务。

如何在solaris系统下,重启SNMP服务。,第1张

# svcs -a|grep -i snmp

online Nov_12 svc:/application/management/snmpdx:default

# svcadm enable svc:/application/management/snmpdx:default

OracleDBConsoleorcl 这个是采用浏览器使用的oracle企业管理器

OracleOraDb10g_home1iSQLPlus 是isqlplus的服务,要使用isqlplus,必须开启该服务,其它的服务见下面

如果只用cmd中的sqlplus管理oracle的话,必须的就一个OracleServiceORCL

要是还要其它的至少两个:OracleServiceORCL OracleOraDb10g_home1TNSListener

一个数据库服务器,一个监听器(等待客户端工具来连接数据库的程序)

(1)OracleServiceSID

数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLEEXE,参数文件initSIDora,日志文件SIDALRTlog,控制台SVRMGRLEXE、SQLPLUSEXE。

(2)OracleHOME_NAMETNSListener

监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQLNet 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNREXE,参数文件 Listenerora,日志文件listenerlog,控制台LSNRCTLEXE,默认端口1521、1526。

(3)OracleHOME_NAMEAgent

OEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMPEXE,参数文件snmp_rwora,日志文件nmilog,控制台LSNRCTLEXE,默认端口1748。

(4)OracleHOME_NAMEClientCache

名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。它的缺省启动类型是手动。然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。服务进程为ONRSDEXE,参数文件NAMESORA,日志文件ONRSDLOG,控制台 NAMESCTLEXE。

(5)OracleHOME_NAMECMAdmin

连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMADMINEXE,参数文件CMANORA,日志文件CMADM_PIDTRC,控制台CMCTLEXE,默认端口1830。

(6)OracleHOME_NAMECMan

连接网关服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMGWEXE,参数文件CMANORA,日志文件CMAN_PIDTRC,控制台 CMCTLEXE,默认端口1630。

(7)OracleHOME_NAMEDataGatherer

性能包数据采集服务,除非使用Oracle Capacity Planner 和 Oracle Performance Manager,否则不需要启动,它的缺省启动类型是手动。服务进程为VPPDCEXE,日志文件alert_dglog,控制台 vppcntlexe。

(8)OracleHOME_NAMEHTTPServer

Oracle 提供的WEB服务器,一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。除非你使用它作为你的HTTP服务,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。服务进程为APACHEEXE,参数文件 httpdconf,默认端口80。

(9)OracleHOME_NAMEPagingServer

通过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的缺省启动类型是手动。服务进程PAGNTSRVEXE,日志文件paginglog。

(10)OracleHOME_NAMENames

Oracle Names服务,只有服务器作为Names Server才需要,它的缺省启动类型是手动。服务进程NAMESEXE,参数文件NAMESORA,日志文件NAMESLOG,控制台NAMESCTLEXE,默认端口1575。

(11)OracleSNMPPeerMasterAgent

SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为AGNTSVCEXE,参数文件MASTERCFG,默认端口161。

(12)OracleSNMPPeerEncapsulater

SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVCEXE,参数文件ENCAPSCFG,默认端口1161。

(13)OracleHOME_NAMEManagementServer

OEM管理服务,使用OEM时需要,它的缺省启动类型是手动。服务进程为OMSNTSVREXE,日志文件omsnohup。

准备工作

1、net-snmp571源码

2、Linux编译环境,IP地址1921682115

3、Powerpc平台,本次移植到飞思卡尔,IP地址192168220

环境搭建步骤

1、主机-Powerpc:

主机和Powerpc互相ping,检测网口连通性;

如果网口无法工作,使用串口的zmodem进行文件下载,但是此方法较慢;

2、下载文件方法:

windows平台

开启tftpdexe,配置服务器工作路径为文件所在目录;

通过串口或者网口与Powerpc通信,在Powerpcshell下运行:

tftp -r [download_file] 1921682115 –g

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

Linux系统需要tftp服务器或者nfs服务器支持

移植net-snmp

1、配置

CC=/usr/freescale-201009/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-modules--disable-snmptrap-subagent--disable-scripts--with-mib-modules="ucd_snmp" --enable-shared

修改项包括:平台相关交叉编译链,host取值,字节序(Powerpc属大端字节序),其他配置不变

2、编译

本工程因为需要加载动态库,因此须使用动态编译

动态编译:

#make

编译时不需要重新指定安装目录,一律选择默认

//若有动态库,会提示错误:缺少库,拷贝过去即可。编译完成后大小41K左右

静态编译:

#makeLDFLAGS=”-static”

//使用-static选项指明是静态编译,安装完成后大小16M左右

3、安装

#make install

编译完snmp后,在安装阶段会链接目标文件生成库文件,并将库文件默认安装在本地/usr/local/lib和 /usr/lib下

4、压缩文件

安装完成后snmpd路径:/usr/local/sbin/snmpd

@Powerpc-linux-stripsnmpd

静态:会将16M的文件压缩为649K

动态:只有46K

拷贝文件

1、SNMPD的拷贝

将压缩后的snmpd拷贝至/usr/sbin目录下,修改权限为755;

2、配置文件的拷贝

将编译环境的/etc/snmp目录下snmpdconf snmpconf 这两个文件拷贝至: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-MIBmy <目标板>/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 127001 sysUpTime0 #返回正确

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即可

下载安装net-snmp软件包

操作命令如:yum -y install net-snmp

打开snmp的配置文件(/etc/snmp/snmpdconf)

操作命令如: vim /etc/snmp/snmpdconf

在配置文件修改验证密码(系统默认是public)

如图把public 修改成你想要的密码

修改snmp访问信息的节点。

在view systemview included 1361212511下面添加

view systemview included 1

修改访问权限

如图所示:把systemview修改成all

开启一些模块,去掉“#”注释

去掉注释,然后保存wq。

然后重启snmp服务。service snmpd restart

同时加入开机启动服务:chkconfig --add snmpd

chkconfig snmpd on

9

查看snmp服务是否已经开启。netstat -lntup|grep 161

SNMP 的工作原理:

SNMP(Simple Network Management Protocol,简单网络管理协议)首先是由IETF的研究小组为了解决Internet上的路由器管理问题而提出的。SNMP的设计原则是简单性和扩展性。简单性是通过信息类型限制、请求响应或协议而取得。扩展性是通过将管理信息模型与协议、被管理对象的详细规(MIB分离而实现的。

网络管理体系结构

SNMP的网络管理模型包括以下关键元素:管理站、代理者、管理信息库、网络管理协议。管理站一般是一个分立的设备,也可以利用共享系统实现。管理站作为网络管理员与网络管理系统的接口,它的基本构成为:一组具有分析数据、发现故障等功能的管理程序; 一个用于网络管理员监控网络的接口; 将网络管理员的要求转变为对远程网络元素的实际监控的能力; 一个从所有被管网络实体的MIB中抽取信息的数据库。

网络管理系统中另一个重要元素是代理者。装备了SNMP的平台,如主机、网桥、路由器及集线器均可作为代理者工作。代理者对来自管理站的信息请求和动作请求进行应答,并随机地为管理站报告一些重要的意外事件。

网络资源被抽象为对象进行管理。但SNMP中的对象是表示被管资源某一方面的数据变量。对象被标准化为跨系统的类,对象的集合被组织为管理信息库(MIB)。MIB作为设在代理者处的管理站访问点的集合,管理站通过读取MIB中对象的值来进行网络监控。管理站可以在代理者处产生动作,也可以通过修改变量值改变代理者处的配置。

管理站和代理者之间通过网络管理协议通信,SNMP通信协议主要包括以下能力。

· Get:管理站读取代理者处对象的值。

· Set:管理站设置代理者处对象的值。

· Trap:代理者向管理站通报重要事件。

在标准中,没有特别指出管理站的数量及管理站与代理者的比例。一般地,应至少要有两个系统能够完成管理站功能,以提供冗余度,防止故障。

网络管理协议环境

SNMP为应用层协议,是TCP/IP协议族的一部分。它通过用户数据报协议(UDP)来操作。在分立的管理站中,管理者进程对位于管理站中心的MIB的访问进行控制,并提供网络管理员接口。管理者进程通过SNMP完成网络管理。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在solaris系统下,重启SNMP服务。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情