Перейти к содержимому

23.03.2011

Использование EM Grid Control для сбора информации о целях для отправки в My Oracle Support

Это седьмой и заключительный пост из серии «Управление инфраструктурой Oracle с помощью EM Grid Control 11g«. В нем я хочу рассказать о том, как можно использовать ваш EM Grid Control для сбора и отправки информации о компонентах вашей инфраструктуры в My Oracle Support.

Известным способом сбора информации является использование Oracle Configuration Manager (OCM). Эта небольшая, но очень важная утилита идет в составе любого ПО Oracle. Но версия, поставляемая в комплекте с другим ПО может быть устаревшей, поэтому всегда есть возможность скачать OCM отдельно. Собственно при установке ПО через Oracle Universal Installer (OUI) когда у вас спрашивается ваш email и пароль для доступа к My Oracle Support (MOS) — это спрашивается для того, чтобы настроить OCM.

Для начала вкратце расскажу про архитектуру OCM. Это будум выжимки из официальной документации по OCM, которая есть на сайте Oracle и если вы хотите почитать подробнее, крайне ее рекомендую.
OCM может работать в нескольких режимах: «Connected (Authenticated)», «Connected (Unauthenticated)» и «Disconnected». Как следует из названий режимов — для работы в режимах «Connected» требуется доступ к ресурсам Oracle через интернет. Если при установке вы указали только ваш email, то OCM будет рабоать в режиме «Unauthenticated» Однако это не обязательно должен быть прямой доступ, есть возможность использовать прокси-серверы, или даже если хосты в подсети не имеют прямого доступа к инету и нет прокси серверов, но есть некий шлюз с доступом в инет, у оракла есть специальное ПО под названием «Support Hub», которое может выступать в качестве прокси-сервера для всех OCM в сети. Если у вас нет никакой возможности достучаться до сервисов Oracle, например ПО установлено в закрытом контуре, то OCM будет находится в режиме «Disconnected», в этом случае вы можете вручную собрать информацию о целях на данном хосте и затем получившийся архив самостоятельно загрузить в MOS. Все это наглядно показано на картинке из официальной документации.

В случае использования OCM для сбора информации, его в любом случае, не зависимо от режима работы и схемы подключения, необходимо поставить на каждый хост, информацию о целях которого мы хотим отправлять в MOS. Если у вас нет EM Grid Control, то это единственный возможный вариант. Если же вы установили EM Grid Control, то в любом случае на каждый хост вы будете ставить агента, который будет собирать информацию о целях и отправлять ее в репозиторий OMS. По сути получается, что два процесса (OMS и Management Agent) будут собирать одну и ту же информацию, разница только в точке отправления. Начиная с версии 10.2.0.5 в EM Grid Cоntrol появилась возможность получать информацию о всех целях из репозитория EM Grid Control и использовать ее для отправки в MOS. Этот процесс называется «harvest», он автоматически запускается шедулером в репозитории EM каждую ночь, после чего OCM, установленный в Oracle Home вашего OMS может ее получить и отправить в MOS.

Само собой, что в 11 версии EM Grid Control эта возможность есть. Вот этим мы и воспользуемся.
Для того, чтобы воспользоваться этим замечательным решением, все что нам нужно, это:

  1. Само собой иметь установленный EM Grid Control
  2. Наличие JDK/JRE версии 1.2.2 и выше
  3. Установить Oracle Configuration Manager в Oracle Home вашего Oracle Management Service
  4. Настроить OCM в режиме «Connected»

Установка OCM.

Установить OCM можно несколькими способами:

  • Из командной строки
  • С помощью OUI
  • используя rpm

Воспользуемся первым способом. Как по мне, так это самый простой и быстрый способ.
Скачаем дистрибутив, перекинем его на сервер с установленным EM Grid Control, и распакуем архив.

oracle@oragrid: ~> unzip p5567658_1034_LINUX.zip
// Получаем папку ccr и файлик Readme.txt
// Далее скопируем эту папку в Oracle_Home нашего OMS
oracle@oragrid: ~> cp -r ccr /u01/oracle/Oracle/Middleware/oms11g/

После этого надо произвести установку и первоначальную настройку OCM. Делается это командой setupCCR, которая расположена в ccr/bin. У нее есть ряд параметров, однако можно запустить ее и просто так, все самое необходимое она спросит сама.

oracle@oragrid: /u01/oracle/Oracle/Middleware/oms11g> ccr/bin/setupCCR
Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My Oracle
Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name: jsmith@example.com
Provide your My Oracle Support password to receive security updates via your My Oracle Support account. Password (optional):

** Installing base package **
Deploying core - Version 10.3.4.0.0

** Registering installation with Oracle Configuration Manager server(s) **
Deploying engines - Version 10.2.7.1.0
Deploying metricdata - Version 10.2.4.0.3
Deploying scripts - Version 10.3.4.0.0

** Getting package updates from ContentServer **

** Starting the Oracle Configuration Manager Scheduler **
Oracle Configuration Manager - Release: 10.3.4.0.0 - Production
Copyright (c) 2005, 2010, Oracle and/or its affiliates.  All rights reserved.
------------------------------------------------------------------
Start Date               04-Mar-2011 13:15:02
Last Collection Time     10-Mar-2011 01:01:00
Next Collection Time     11-Mar-2011 01:01:00
Collection Frequency     Daily at 01:01
Collection Status        idle
Log Directory            /u01/oracle/Oracle/Middleware/oms11g/ccr/hosts/oragrid.dev.rus/log
Registered At            05-Mar-2011 19:07:11
Automatic Update         On
Collector Mode           Connected

Oracle Configuration Manager successfully started.
Oracle Configuration Manager has been configured in connected mode. If the
target ORACLE_HOME is running a database, please refer to the
"Post-installation Database Configuration" section of the OCM Installation
and Administration Guide
(http://www.oracle.com/technology/documentation/ocm.html) to complete the installation.

View configuration data reports and access valuable configuration best
practices by going to My Oracle Support.

После этого OCM будет сконфигурирован, запущен и готов к работе. Для управления OCM в ccr/bin имеется утилита emCCR. С помощью нее можно управлять OCM, а так же менять параметры работы, например интервал и время сбора информации, временое приостановление работы, включение/отключение отправки информации по выборочным целям и многое другое.

oracle@oragrid: /u01/oracle/Oracle/Middleware/oms11g> ccr/bin/emCCR
Oracle Configuration Manager - Release: 10.3.4.0.0 - Production
Copyright (c) 2005, 2010, Oracle and/or its affiliates.  All rights reserved.
------------------------------------------------------------------
Please specify a command.
Usage:
    emCCR start| stop| status
    emCCR set collection_interval="[FREQ=MONTHLY | WEEKLY | DAILY]
                              [; BYMONTHDAY=1 to 31, when FREQ is MONTHLY]
                              [; BYDAY=MON to SUN, when FREQ is WEEKLY]
                              [; BYHOUR=0 to 23]
                              [; BYMINUTE=0 to 59]"
             DAILY is the default Frequency.
    emCCR hold | resume
    emCCR [-annotation="annotation string"] collect | upload | getupdates
    emCCR [-verbose] [-register] test
    emCCR register
    emCCR automatic_update on/off
    emCCR enable_target | disable_target
    emCCR enable_diagchecks | disable_diagchecks
    emCCR upload -diagnostic=SR=Service request number,FILE=Absolute path of diagnostic package [-restart] [-force]
    emCCR status -diagnostic[=SR=Service request number,FILE=Absolute path of diagnostic package]
    emCCR clear -diagnostic[=SR=Service request number,FILE=Absolute path of diagnostic package] [-completed] [-force]
    emCCR update_components [-silent] -staged_dir="Directory containing OCM packages" | -distribution="OCM installation kit path"
    emCCR help

Ну вот и все. Надеюсь эта информация была полезна. До новых встреч!