|
1 安装和配置Agent
如果要监控某台服务器上的数据库或应用, 需要在该服务器上安装Agent软件.
1.1 Package安装检查
ü RHEL4.X for OMS:
# rpm -q \
glibc \
kernel-utils \
make \
binutils \
gcc \
libaio \
glibc-common \
compat-libstdc++-296 \
libstdc++ \
libstdc++-devel \
pdksh \
setarch \
sysstat \
compat-db | grep "not installed"
package libaio is not installed
package compat-db is not installed
如果有包未安装则需手工安装:
# mkdir -p /u01/software/linux && cd /u01/software/linux
# rpm -ivh libaio-0.3.105-2.i386.rpm
# rpm -ivh compat-db-4.1.25-9.i386.rpm
ü RHEL5.X for OMS:
# rpm -q \
glibc \
rng-utils \
make \
binutils \
gcc \
libaio \
glibc-common \
compat-libstdc++-296 \
libstdc++ \
libstdc++-devel \
setarch \
sysstat \
compat-db | grep "not installed"
package compat-db is not installed
如果有包未安装则需手工安装:
# mkdir -p /u01/software/linux && cd /u01/software/linux
# rpm -ivh compat-db-4.1.25-9.i386.rpm
1.2 先删除Agent
如果安装过Agent, 则先删除.
1) 查看agent
$ $AGENT_HOME/bin/emctl status agent
2) 停止agent
$ $AGENT_HOME/bin/emctl stop agent
3) 删除软件(静默方式)
$ echo $AGENT_HOME
/u01/app/oracle/OracleHomes/agent10g
$ $AGENT_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{$AGENT_HOME}"
如果之前Oracle产品中只安装过Agent, 则可能要加-invPtrLoc参数指定oraInst.loc的位置:
$ $AGENT_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES="{$AGENT_HOME}"
-invPtrLoc /u01/app/oraInventory/oraInst.loc
4) 删除oraInventory信息
$ more /etc/oraInst.loc
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
$ vi /u01/app/oracle/oraInventory/ContentsXML/inventory.xml
把<HOME_LIST>中NAME是agent10g的条目删除, 如下:
<HOME NAME="agent10g" LOC="/u01/app/oracle/OracleHomes/agent10g" TYPE="O" IDX="2" REMOVED="T"/>
$ more /u01/app/oraInventory/oraInst.loc (如果之前Oracle产品中只安装过Agent, 则可能是这个文件)
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
$ vi /u01/app/oraInventory/ContentsXML/inventory.xml
5) 删除目录OracleHomes
$ rm -rf $AGENT_HOME
1.3 安装前工作
1) /etc/hosts文件确认
注意要有OMS Server的ip和hostname的对应关系.
# vi /etc/hosts
---------------------------------------------------------------------
#<IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1 localhost.localdomain localhost
172.16.1.185 omsserver.localdomain omsserver
---------------------------------------------------------------------
/etc/hosts的文件格式很重要, 一定要有域名后缀".xxxdomain",
且hostname和hostname.xxxdomain不能调换位置, 另必须要有127.0.0.1定义在/etc/hosts文件里.
2) /etc/oratab文件确认
如果被监控端已经安装过Oracle数据库, 需确认在oratab文件中是否有对应ORACLE_HOME信息, 有的话安装Agent时就会自动增加数据库监控信息.
$ vi /etc/oratab
---------------------------------------------------------------------
...
XIYOUJI:/u01/app/oracle/product/10.2.0/db_1:Y
---------------------------------------------------------------------
3) 建组和用户(可选)
如果先前安装过Oracle产品则无需做本步骤.
# more /etc/oraInst.loc (查看产品清单组oinstall是否存在)
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
# more /etc/oratab (如果曾经安装过oracle相关软件则会存在该文件)
# id oracle (确认oracle用户是否存在)
uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
# groupadd oinstall (如果oinstall组不存在则新建)
# groupadd dba (如果dba组不存在则新建, 该组拥有SYSDBA权限)
# useradd -g oinstall -G dba oracle (如果用户不存在则新建)
# passwd oracle (设置密码)
4) 建软件目录(可选)
如果先前安装过Oracle产品则无需做本步骤.
如果Oracle Base目录不存在则建立:
# mkdir -p /u01/app
# chown -R oracle:oinstall /u01/app
# chmod -R 775 /u01/app
5) 配置oracle用户环境
如果服务器有多网卡, 需设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.
# su - oracle
$ vi ~/.bash_profile
-----------------------------------------------------------------------------
#wangnc added
umask 022
stty erase ^?
export EDITOR=vi
export ORACLE_BASE=/u01/app/oracle
export AGENT_HOME=$ORACLE_BASE/OracleHomes/agent11g
export ORACLE_HOME=$AGENT_HOME
export PATH=.:$ORACLE_HOME/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
-----------------------------------------------------------------------------
$ . ~/.bash_profile
1.4 安装方法一(agentDownload静默安装, 推荐)
该方法适用于被监控目标和OMS Server同一操作系统平台, 每次只能安装一个节点, 下面以Linux平台为例.
1) OMS端操作(做一次即可)
如果被监控端系统架构和OMS端一致(如都为32bit)则无需做本步骤. 进入软件存放目录, 把Agent安装文件先解压到 $OMS_HOME/sysman/agent_download/11.1.0.1.0 目录下.
$ ls $OMS_HOME/sysman/agent_download/11.1.0.1.0 (目前只有一个Agent版本)
agentdeployroot.sh agent_download.rsp linux
$ cd /u01/software/gc11g
$ unzip Linux_x86_64_Grid_Control_agent_download_11_1_0_1_0.zip -d $OMS_HOME/sysman/agent_download/11.1.0.1.0
...
replace /u01/app/oracle/Middleware/oms11g/sysman/agent_download/11.1.0.1.0/agentdeployroot.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
...
$ ls $OMS_HOME/sysman/agent_download/11.1.0.1.0 (现在有两个版本)
agentdeployroot.sh agent_download.rsp agent_download.rsp.bak instructions.txt linux linux_x64 stage
2) Agent端下载agentDownload脚本
下载方式:
wget http://<oms_host>:<oms_port>/agent_download/<version>/<platform>/agentDownload.<platform>
wget https://<oms_host>:<oms_port>/agent_download/<version>/<platform>/agentDownload.<platform> --no-check-certificate
(wget 1.10 and higher versions support the option --no-check-certificate)
(对于http方式, OMS端口号是4889; 而对于https方式, OMS端口号是4900)
举例:
$ mkdir -p /u01/software/gc11g && cd /u01/software/gc11g
确定操作系统平台, i688表示为32bit平台, x86_64表示为64bit平台:
$ arch
i686
Linux 32bit 平台:
$ wget https://omsserver:4900/agent_download/11.1.0.1.0/linux/agentDownload.linux --no-check-certificate
Linux 64bit 平台:
$ wget https://omsserver:4900/agent_download/11.1.0.1.0/linux_x64/agentDownload.linux_x64 --no-check-certificate
3) Agent端安装
安装方式:
./agentDownload.<platform> -b <absolute_path_to_installation_base_directory> -m <OMS_Host> -r <OMS_port> -y
(-b是Agent安装的BASE目录,-m指OMS Server主机名, -r指OMS通信端口, -y表示不接受metalink安全更新)
举例:
Linux 32bit 平台:
$ chmod u+x agentDownload.linux
$ ./agentDownload.linux -b /u01/app/oracle/OracleHomes
-m omsserver
-r 4900 -y
Linux 64bit 平台:
$ chmod u+x agentDownload.linux_x64
$ ./agentDownload.linux_x64 -b /u01/app/oracle/OracleHomes
-m omsserver
-r 4900 -y
...
Enter Agent Registration Password: iamENCY3
...
安装过程大概3-4分钟, 安装最后会提示以root用户执行该脚本:
# /u01/app/oracle/OracleHomes/agent11g/root.sh
安装完Agent默认启动后, 在GC控制台的"目标"标签里就可以看到被监控的服务器了. 然后在控制台的"目标"标签里就可以看到被监控的服务器了. 如果/etc/oratab里有实例信息, 也可以看到被监控的数据库信息, 只是要先配置一下dbsnmp用户密码即可(参见"配置监控数据库"章节).
4) 如果Agent未启动可以手工设置并启动
$ $AGENT_HOME/bin/emctl status agent (检查agent状态)
...
Last successful heartbeat to OMS : unknown
---------------------------------------------------------------
Agent is Running and Ready
$ $AGENT_HOME/bin/emctl secure agent (执行安全认证, 会自动停止agent)
Enter Agent Registration password : iamENCY3
$ $AGENT_HOME/bin/emctl start agent (启动agent)
$ $AGENT_HOME/bin/emctl status agent (再次检查agent状态)
$ $AGENT_HOME/bin/emctl upload (尝试手工上传xml)
1.5 安装方法二(本地静默安装, 可选)
该方法适用于被监控目标和OMS Server非同一操作系统平台, 每次只能安装一个节点, 下面以Linux平台为例.
1) 解压Agent安装文件
$ mkdir -p /u01/software/gc11g
$ cd /u01/software/gc11g
$ unzip Linux_*Grid_Control_agent_download_11_1_0_1_0.zip
2) 安装Agent
$ export DISTRIB=`pwd`
$ export ORACLE_BASE=/u01/app/oracle
$ cd linux*/agent
$ ./runInstaller
-silent -responseFile $DISTRIB/linux*/response/additional_agent.rsp SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true ORACLE_AGENT_HOME_LOCATION=$ORACLE_BASE/OracleHomes
OMS_HOST=omsserver OMS_PORT=4900 AGENT_REGISTRATION_PASSWORD=iamENCY3
-invPtrLoc /etc/oraInst.loc
...
Configuration assistant "Agent Add-on Plug-in" Succeeded
安装过程大概3-4分钟.
如果首次在被监控端安装Oracle产品, 那么还需要指定oraInst.loc的存放位置, 如:
-invPtrLoc /etc/oraInst.loc
各参数含义如下:
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false 表示不需要使用MY
ORACLE
SUPPORT进行安全更新, 因为不联网
DECLINE_SECURITY_UPDATES=true 表示不需要安全更新, 因为不联网
ORACLE_AGENT_HOME_LOCATION=$ORACLE_BASE/OracleHomes/agent11g 指定Agent软件安装位置
OMS_HOST=omsserver 指定OMS Server的主机名
OMS_PORT=4889 指定OMS Server Upload的端口号
AGENT_REGISTRATION_PASSWORD=iamENCY3 指定连接OMS Server的安全密码
安装完后Agent服务应自动启动, 如果没有起来就手工启动即可, 然后在GC控制台的"目标"标签里就可以看到被监控的服务器了.
如果/etc/oratab里有实例信息, 也可以看到被监控的数据库信息, 只是要先配置一下dbsnmp用户密码即可(参见"配置监控数据库"章节).
3) 安装后工作
查看Agent能否ping通OMS:
$ $AGENT_HOME/bin/emctl pingOMS
查看Agent状态信息:
$ $AGENT_HOME/bin/emctl status agent
确认EMD上传成功:
$ $AGENT_HOME/bin/emctl upload
使用root用户执行root.sh:
# export AGENT_HOME=/u01/app/oracle/OracleHomes/agent11g
# $AGENT_HOME/root.sh
1.6 安装方法三(Agent部署向导批量安装, 可选)
该方法适合批量部署安装多个同平台的服务器, 且要求各服务器的安装用户名和密码都一样.
1) OMS端操作(做一次即可)
进入软件存放目录, 把Agent安装文件先解压到$OMS_HOME/sysman/agent_download/11.1.0.1.0目录下.
$ cd /u01/software/gc11g
$ unzip Linux*_Grid_Control_agent_download_11_1_0_1_0.zip -d $OMS_HOME/sysman/agent_download/11.1.0.1.0
2) GC控制台操作
然后进入GC控制台, 选择"部署", 单击代理安装栏里的"安装代理", 然后选择"新安装"或"克隆代理", 在后续的页面里, 根据提示, 选择合适的平台, 输入目标服务器的主机名列表,登陆的用户名和密码,安装基目录(如/u01/app/oracle/OracleHomes),OMS注册口令等信息后, 开始安装.
还未有成功安装过.
1.7 配置监控数据库
前提是已经安装好了Agent, 并确保其运行正常.
1) 首先对目标库DBSNMP用户解锁, 如果需要可以修改密码;
SQL> select password,account_status from dba_users where username = 'DBSNMP';
SQL> alter user DBSNMP identified by "iamENCY3" account unlock;
2) 确保目标库$ORACLE_HOME/dbs目录下hc_$ORACLE_SID.dat文件存在且只有一个, 注意区分大小写.
$ ls $ORACLE_HOME/dbs/hc*
/u01/app/oracle/product/11.2.0/db_1/dbs/hc_EMREP.dat
3) 然后进入GC控制台, 选择"目标", 选择"数据库", 单击"添加", 选择某个服务器, 如果自动寻找不到数据库, 则点击"手工添加", 输入实例名/Oracle Home/dbsnmp用户口令/端口1521/sid等信息后点击"测试连接", 如果提示"连接测试成功"则点击"下一步"并点击两次"确定", 这样就加入了新的被监控数据库. 现在就可以看到监听信息和目标库信息了. 点击"测试连接"的时候可能会提示 "Got minus one from a read call ..." 错误, 请确认被监控端的sqlnet.ora是否做了IP限制, 如果有则修改配置并重载监听(lsnrctl reload)即可.
4) 如果在控制台页面一直无法手工加数据库目标, 或者默认自动增加的数据库信息需要修改, 则手工编辑targets.xml文件, 增加或修改监听oracle_listener和数据库实例oracle_database两种类型(NAME参数内容需根据实际情况更改).
$ vi $AGENT_HOME/sysman/emd/targets.xml
----------------------------------------------------------------------------------------------
<Targets AGENT_TOKEN="587499fc9742f759cf3ca15fc5103b40ce0e35d6">
<Target TYPE="oracle_emd" NAME="db:3872"/>
<Target TYPE="host" NAME="db"/>
<Target TYPE="oracle_listener" NAME="LISTENER_db_175">
<Property NAME="ListenerOraDir" VALUE="/u01/app/oracle/product/10.2.0/db_1/network/admin"/>
<Property NAME="LsnrName" VALUE="LISTENER"/>
<Property NAME="Machine" VALUE="db"/>
<Property NAME="OracleHome" VALUE="/u01/app/oracle/product/10.2.0/db_1"/>
<Property NAME="Port" VALUE="1521"/>
</Target>
<Target TYPE="oracle_database" NAME="YITIAN_db_175">
<Property NAME="OracleHome" VALUE="/u01/app/oracle/product/10.2.0/db_1"/>
<Property NAME="UserName" VALUE="dbsnmp"/>
<Property NAME="MachineName" VALUE="db"/>
<Property NAME="Port" VALUE="1521"/>
<Property NAME="SID" VALUE="YITIAN"/>
<Property NAME="ServiceName" VALUE="YITIAN.LK"/>
<Property NAME="password" VALUE="1211644f40050711" ENCRYPTED="TRUE"/>
<Property NAME="Role" VALUE="NORMAL"/>
</Target>
</Targets>
----------------------------------------------------------------------------------------------
然后重载配置文件:
$ $AGENT_HOME/bin/emctl reload agent
此时到GC控制台则可以看到刚刚配置的数据库目标信息,只是dbsnmp密码会根据实际要求重新配置一遍. 如果是修改信息, 那么还需要在控制台页面里把旧的配置删除.
1.8 安装 YAST
要通过Enterprise Manager管理服务器, 必须以root用户安装yast脚本.
1) 下载地址
yast安装文件:http://oss.oracle.com/projects/yast/
其它可能缺失的依赖包:
ftp://ftp.pbone.net/mirror/atrpms.net/el4-i386/atrpms/stable/
ftp://ftp.pbone.net/mirror/ftp.pramberger.at/systems/linux/contrib/rhel4/i386/
2) 安装yast
# cat /etc/issue | head -1 && arch (确认操作系统平台和架构)
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
i686
# mkdir -p /u01/software/linux && cd /u01/software/linux
# tar xvf yast_el*_x86_*.tar && cd yast_el*_x86_*
# ./install.sh
...
The following requirements aren't found.
alsa-lib alsa-utils perl-Digest-SHA1
...
如果提示缺失包, 如上面提示缺失palsa-utils和erl-Digest-SHA1, 那么需先安它们, 具体安装包和平台有关, 从网上下载即可, 安装过程如下:
# cd /u01/software/linux
# rpm -ivh alsa-lib-1.0.6-5.RHEL4.i386.rpm
# rpm -ivh alsa-utils-1.0.13-22.el4.at.i386.rpm
# rpm -ivh perl-Digest-SHA1-*.rpm
3) 测试和删除(可选)
# /sbin/yast (字符界面)
# /sbin/yast2 (图形界面, 如下图示)
# ./uninstall.sh (删除)
4) GC控制台现可监控服务器了
进入GC控制台, 选择"目标" - 选择具体的"主机" - "管理", 就可以看到系统服务/网络/设置等服务器管理信息了.
[ 本帖最后由 edeed 于 2010-6-13 11:49 编辑 ] |
|