几种常见数据库的SNMP代理配置.doc_第1页
几种常见数据库的SNMP代理配置.doc_第2页
几种常见数据库的SNMP代理配置.doc_第3页
几种常见数据库的SNMP代理配置.doc_第4页
几种常见数据库的SNMP代理配置.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. SQL Server数据库监控SNMP代理配置SQL Server采用扩展代理的方式来实现SNMP代理功能,需要对注册表作相应修改。使得SNMP服务启动时可以自动加载扩展代理。SQL Server 2000以上的版本,安装时默认都自动注册扩展代理,无须手工配置。扩展代理DLL为sqlsnmp.dll。目前发现只有V1才能完全支持SQL Server的所有SNMP参数。其中的部分参数不支持Get Bulk导致。对于SQL Server 2000一下的版本,手工添加扩展代理方法如下,注意区分大小写的匹配:(1) 添加扩展代理注册信息找到HKEY_LOCAL_MACHINE/ SYSTEM/ CurrentControlSet/ Services/ SNMP/ Parameter/ ExtensionAgents新增如下字符串值:格式为:名称、类型、数值1 : REG_SZ : SOFTWARE/Microsoft/MSSQLServer/SNMP/CurrentVersion(2) 配置扩展代理DLL对于的路径转到HKEY_LOCAL_MACHINE/SOFTWARE创建主键:Microsoft/MSSQLServer/SNMP/CurrentVersion新增字符串值:Pathname:REG_EXPAND_SZ:d:/Program Files/Microsoft SQL Server/MSSQL/BINN/sqlsnmp.dll2. Sybase ASE数据库监控SNMP代理配置在“第三方程序/sybase”目录下带了一个Sybase ASE12.5 的SNMP子代理,它是Net-snmp的AgentX扩展代理。首先需要安装和配置Net-snmp代理,并且配置Net-snmp支持agentx,简单来说就是snmpd.conf文件中有一行是“master agentx”,具体参考第3章。2.1. Linux将“第三方程序/sybase”目录下的SNMP-1_0.tar通过FTP方式拷贝到目标Linux机器上,放在下面的目录中/opt/Sybase-12.5下。注意:Sybase安装时,标准的做法是自动创建一个用户sybase,因此Sybase的安装目录的权限属于sybase用户,建议使用sybase用户登录后来安装这个包。运行下面的命令解压:tar xvf SNMP-1_0.tar进入/opt/Sybase-12.5/SNMP-1_0目录,用vi打开文件snmpagent.cfg,修改其中的配置:# Sybase SNMP Sub-Agent example configuration file# This file defines the behavior of the Sybase sub-agent.# Global values affecting the behavior of the sub-agent# logFile=logfile# Full path to the agents logfile# masterAgentLocation=host:port# The host and port number that the master agent is listening on for# agentX connections. When using the net-snmp agent, this is the# -x value.# rpcPort=port# The port to listen on for remote procedure calls. Used by ASE or# other servers to call sp_errornotify. You would use this same value when you# create an interfaces file entry for the Sybase Agent so that an ASE cansend it# an RPC.# Server sections# Some configuration values are specific to the server that is being monitored.# A section is defined with the server name in brackets, followed by the configuration# values for that server.# login=loginname# The login name the SNMP agent will connect with.# password=pwd# The password value the SNMP agent will connect with.# serverLocation=host:port# The network location of a Sybase server to monitor.# fastPollTime=seconds# The number of seconds in between collection of frequently# changing data such as performance counters.# slowPollTime=seconds# The number of seconds in between collection of slowly changing# data such as configuration values.# description=line of text# Value to return as a description of the server.# applUrl=line of text# Value to return in applUrl field of ApplTabl in the Network Services MIB. It will default# to blank.# serverType=ase or openserver# Indicates whether this is an ASE or an Open Server based application such as backup server.# Global Values#masterAgentLocation=localhost:705rpcPort=5210logFile=/opt/sybase-12.5/SNMP-1_0/SybaseAgent.log# Server definitions#locahost_BACKUPlinux_backfastPollTime=60slowPollTime=3600#sybase backupserver服务启动的端口,具体可以看/opt/sybase-12.5/interfaces文件配置#将下面的“linux”修改成本机的IP地址serverLocation=linux:4200 description=Example backup serverserverType=openserver#localhost_ASElinuxlogin=sapassword=xxxxx #这里输入连接数据库的密码fastPollTime=60slowPollTime=3600#sybase dataserver服务启动的端口,具体可以看/opt/sybase-12.5/interfaces文件配置#将下面的“linux”修改成本机的IP地址serverLocation=linux:4100description=Example Sybase ASEserverType=ase配置完成后,运行下面命令可以启动sybase子代理java jar /opt/sybase-12.5/SNMP-1_0/lib/SybaseAgent.jar c /opt/sybase-12.5/SNMP-1_0/snmpagent.cfg &为了在系统重启后能够自动启动子代理,需要在/etc/rc.d/rc.local文件中增加启动子代理的命令,要注意的是rc.local中的java命令必须写全路径,如下所示:/opt/sybase-12.5/shared-1_0/jre-1.2.2/bin/java -jar /opt/sybase-12.5/SNMP-1_0/lib/SybaseAgent.jar -c /opt/sybase-12.5/SNMP-1_0/snmpagent.cfg &注意:snmpd和Sybase的子代理必须按照顺序启动,并且一旦其中一个退出则必须全部重启snmpd和Sybase子代理,否则子代理的工作不正常(无法返回相应的查询结果)3. Oracle数据库监控SNMP代理配置Oracle 以Oracle Intelligent Agent(智能代理,AGNTSVC.EXE)作为操作系统SNMP主代理的方式来工作,将所有的标准SNMP参数请求转发给“操作系统自身的SNMP代理(如NET-SNMP或者是WINDOWS标准SNMP代理)”,并且通过SNMPPeerEncapsulator(协议转换服务,ENCSVC.EXE)与标准SNMP进行通讯。3.1. 部署案例3.1.1 WindowsOracle8i:Oracle9i:.2 UnixOracle8i:Oracle9i:3.2. 验证方法用OID查询工具看看能否获得如下参数值:Oracle参数:oraDbTablespaceSizeUsed .4.1.3.,如果不能获取表示Oracle的SNMP参数不能获取;3.3. Windows配置SNMP版本支持,目前发现只支持SNMP V1。3.3.1 修改Windows标准SNMP服务端口需要将Windows标准SNMP服务端口修改为1161(snmp)、1162(snmptrap)。具体操作参见8.1Windows标准SNMP服务端口修改。3.3.2 修改Oracle配置文件主代理服务配置文件master.cfg(OracleOraHome90SNMPPeerMasterAgent,在ORACLE_HOME/Network/admin目录下):TRANSPORT ordinary SNMPOVER UDP SOCKETAT PORT 161 (Oracle Master Agent的服务端口)COMMUNITY publicALLOW ALL OPERATIONSUSE NO ENCRYPTIONMANAGER localhost (Trap目标地址)SEND ALL TRAPSWITH COMMUNITY public 子代理兼容协议转换服务配置文件encaps.cfg(在ORACLE_HOME/Network/admin目录下):AGENT AT PORT 1161 WITH COMMUNITY public (表示子代理(Windows标准SNMP服务)使用1161端口)SUBTREES .2.1.1, .2.1.2,.2.1.3,.2.1.4,.2.1.5,.2.1.6,.2.1.7,.2.1.8,.2.1.25, (HOSTRESOURCE-MIB,必须加入,否则不支持主机监控).4.1.77,.2.1 FORWARD ALL TRAPS;注意:不支持子节点。如设置了.2.1,如果需要访问.2.1.25下的资源,还是需要单独设置。3.3.3 启动 按照如下顺序启动服务,否则可能导致取值异常。启动Oracle服务(OracleServiceORCLORACLE.EXE),当已经启动时忽略此项启动Oracle主代理(OracleOraHome90SNMPPeerMasterAgentAGNTSVC.EXE)启动 OEM代理服务(OracleOraHome90Agent dbsnmp.exe)启动Oracle协议转换服务(OracleOraHome90SNMPPeerEncapsulatorENCSVC.EXE)启动Windows SNMP标准服务注意:如果需要自动启动Oracle及其SNMP服务,只需要将上面的服务全部设置为“自动”则可。3.4. Linux配置以AS4(Linux 2.6.9-5.EL,红帽企业 Linux 4)为例进行说明。SNMP版本支持,目前发现只支持SNMP V1。3.4.1 关闭SELinux红帽企业 Linux 4 包括了一个 SELinux 的实现。SELinux 代表了用户,程序以及进程间相互交流的主要变化。在这个发行版本中,SELinux 被默认安装并被开启使用,需要关闭,否则无法正确采集主机监控信息。正确配置如下:rootAS4 selinux# more /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - SELinux is fully disabled.SELINUX=Disabled (不能设置为enforcing)# SELINUXTYPE= type of policy in use. Possible values are:# targeted - Only targeted network daemons are protected.# strict - Full SELinux protection.SELINUXTYPE=targeted3.4.2 安装NET-SNMP 使用如下命令可以查出安装的NET-SNMP包,rpm -qa | grep snmpAS4自带如下NET-SNMP包:net-snmp-libs-5.1.2-11 net-snmp-5.1.2-11net-snmp-utils-5.1.2-11对于别的平台,参见3.2Linux平台上的安装配置。3.4.3 修改Linux标准SNMP服务端口(此项需要验证修改的必要性?)保证操作系统自身的SNMP不占用标准端口(161、162),以空出给作为主代理的ORACLE使用。其中的配置文件为“/etc/services”,类似于Windows标准SNMP服务端口的修改。此处设置如下:snmp 1161/udp #SNMP (修改本地SNMP服务端口为1161,只要不是161则可)snmptrap 1162/udp snmp-trap #SNMP trap(修改本地SNMP TRAP服务端口为1162,只要不是162则可)3.4.4 配置NET-SNMP参见3.2.2配置Net-SNMP代理的设置。其中必须确保已将NET-SNMP的端口设置为161以外的端口,系统缺省为161,可以在/etc/snmp/snmpd.conf中新增如下行来修改:agentaddress 1161注意:/usr/sbin/snmpd加载配置文件的搜索顺序是“/etc/snmp/snmpd.conf /usr/share/snmp/snnpd.conf”3.4.5 安装Oracle智能代理编译智能代理(1) stop all the instances of this ORACLE_HOME,stop listener(2) relink the agent#relink oemagent(3) you should find agentctl and dbsnmp in $ORACLE_HOME/bin, its date show they are new files运行root.sh,修改dbsnmp的属性成功安装智能代理后,必须运行root.sh脚本,以修改智能代理的权限,以更新或者是创建一份oratab文件,以保证dbsnmp能够#cd $ORACLE_HOME/bin#ls -al dbsnmp -rwsr-s- 1 root g651 1497980 Jun 12 21:04 dbsnmp紫色部分表明已经成功执行了root.sh脚本。修改Oracle配置文件与Windows下的Oracle配置基本相同。主代理服务配置文件CONFIG.master:TRANSPORT ordinary SNMPOVER UDP SOCKETAT PORT 161 (Oracle Master Agent的服务端口)COMMUNITY leagsoftALLOW ALL OPERATIONSUSE NO ENCRYPTIONMANAGER localhost (Trap目标地址)SEND ALL TRAPSWITH COMMUNITY leagsoft 子代理兼容协议转换服务配置文件CONFIG.encaps:AGENT AT PORT 1161 WITH COMMUNITY leagsoft (表示子代理(Windows标准SNMP服务)使用1161端口)SUBTREES .2.1.1,.2.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论