サポートセンターホーム


Oracle監視

概要

LogicMonitorのOracleパッケージを使用すると、ブロックされたセッションメトリック、ライブラリキャッシュのパフォーマンス、バックアップとリカバリのアクティビティ、リソースの使用状況など、多数のOracle操作を監視できます。

Oracleデータベースは、特定の統計テーブルへの読み取り専用権限を持つユーザーアカウントを介したJDBC接続でGroovyスクリプトを使用して監視されます。 存在する場合、LogicMonitorは複数のOracleデータベースインスタンスを自動検出し、システムが正しく構成されているクライアント(Linuxの場合はSSH、Windowsアクセスの場合はWMI)の場合、新しいデータベースが検出/作成されると自動的に監視を開始します。

Oracleの互換性

LogicMonitorのOracleパッケージは、以下と互換性があることが確認されています。

  • Oracleバージョン12cから19c

このパッケージは、以前のOracleバージョンで動作する可能性がありますが、一部のデータポイントが使用できない場合があるという警告があります。 さらに、次のセクションで提供されるユーザー作成手順は、12cより古いバージョンのOracleでは異なる場合があります。

Oracleがデータベースサーバーの新しいバージョンをリリースすると、LogicMonitorは必要に応じてカバレッジをテストおよび拡張します。

セットアップ要件

LogicModulesをインポートする

LogicMonitorリポジトリから、にリストされているすべてのOracleLogicModuleをインポートします。 パッケージ内のLogicModules このサポート記事のセクション。 これらのLogicModuleがすでに存在する場合は、最新バージョンであることを確認してください。

監視にデバイスを追加する

Oracleリソースを監視に追加します。 監視にリソースを追加する方法の詳細については、を参照してください。 デバイスの追加.

Oracleユーザーの設定

注意: このセクションで提供される手順は、読者がPL / SQLについてある程度の知識を持ち、新しいユーザーをセットアップするために必要な管理特権(SYSDBAなど)を持っていることを前提としています。

LogicMonitor Collectorは、Oracleリソースに正常にアクセスするために、適切な資格情報を提供する必要があります。 これらの資格情報は、特定のシステムテーブルにアクセスできるOracleユーザーアカウントに属している必要があります。 ユーザーテーブルを公開する必要はなく、Oracleユーザーアカウントは読み取り専用である必要があります。

LogicMonitor監視の目的でOracleユーザーアカウントを設定するプロセスは、Oracleデータベースがコンテナデータベースであるか非コンテナデータベースであるかによって異なります。 に記載されている手順に従ってください データベースがCDBであるかどうかの判別 『Oracle Database管理者ガイド』のセクションで、Oracleデータベースのタイプを確認してください。

コンテナデータベースのユーザー設定

次のスクリプトを実行して、LogicMonitorによってクエリされた特定のシステムテーブルにのみアクセスできるコンテナデータベース上にOracleユーザーを作成します。 必ず更新してくださいそしてユーザーアカウントに割り当てたい資格情報を持つプレースホルダー。

CREATE USER <username> IDENTIFIED BY <password> CONTAINER=ALL;
GRANT CREATE SESSION TO <username> CONTAINER=ALL;
GRANT SELECT ON V_$SYSSTAT TO <username> CONTAINER=ALL;
GRANT SELECT ON v_$session TO <username> CONTAINER=ALL;
GRANT SELECT ON v_$process TO <username> CONTAINER=ALL;
GRANT SELECT ON v_$sql TO <username> CONTAINER=ALL;
GRANT SELECT ON v_$LIBRARYCACHE TO <username> CONTAINER=ALL;
GRANT SELECT ON v_$LOCK TO <username> CONTAINER=ALL;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS to <username> CONTAINER=ALL;
GRANT SELECT ON DBA_TABLESPACES TO <username> CONTAINER = ALL;
GRANT SELECT ON v_$SESSION_LONGOPS TO <username> CONTAINER=ALL;
GRANT SELECT ON DBA_SEGMENTS TO <username> CONTAINER=ALL;
GRANT SELECT ON V_$RESOURCE_LIMIT TO <username> CONTAINER=ALL;
GRANT SELECT ON V_$BACKUP_FILES TO <username> CONTAINER=ALL;
GRANT SELECT ON V_$RMAN_OUTPUT TO <username> CONTAINER=ALL;
GRANT SELECT ON V_$RMAN_BACKUP_JOB_DETAILS TO <username> CONTAINER=ALL;
GRANT SELECT ON V_$BACKUP_ASYNC_IO TO <username> CONTAINER=ALL;
GRANT SELECT ON v_$SYSMETRIC to <username> CONTAINER=ALL;

Oracleユーザーアカウントの設定に関するその他のリソースについては、以下を参照してください。

非コンテナデータベースのユーザー設定

次のスクリプトを実行して、LogicMonitorによってクエリされた特定のシステムテーブルにのみアクセスできる、コンテナ以外のデータベース上にOracleユーザーを作成します。 必ず更新してくださいそしてユーザーアカウントに割り当てたい資格情報を持つプレースホルダー。

CREATE USER <username> IDENTIFIED BY <password>;
GRANT CREATE SESSION TO <username> ;
GRANT SELECT ON V_$SYSSTAT TO <username> ;
GRANT SELECT ON v_$session TO <username> ;
GRANT SELECT ON v_$process TO <username> ;
GRANT SELECT ON v_$sql TO <username> ;
GRANT SELECT ON v_$LIBRARYCACHE TO <username> ;
GRANT SELECT ON v_$LOCK TO <username> ;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS to <username> ;
GRANT SELECT ON DBA_TABLESPACES TO <username> ;
GRANT SELECT ON v_$SESSION_LONGOPS TO <username> ;
GRANT SELECT ON DBA_SEGMENTS TO <username>  ;
GRANT SELECT ON V_$RESOURCE_LIMIT TO <username>  ;
GRANT SELECT ON V_$BACKUP_FILES TO <username> ;
GRANT SELECT ON V_$RMAN_OUTPUT TO <username> ;
GRANT SELECT ON V_$RMAN_BACKUP_JOB_DETAILS TO <username> ;
GRANT SELECT ON V_$BACKUP_ASYNC_IO TO <username> ;
GRANT SELECT ON v_$SYSMETRIC to <username>;

Credentials

監視目的でOracleユーザーアカウントが確立されたら、そのアカウントの資格情報をLogicMonitor内のOracleリソースのプロパティとして設定する必要があります。 次の表で強調表示されているように、Oracleリソースにも設定できる他の(オプションの)プロパティがあります。 プロパティの設定の詳細については、を参照してください。 リソースとインスタンスのプロパティ.

プロパティ 商品の説明 必須?
jdbc.oracle.user Oracleユーザーアカウントに割り当てられたユーザー名。 どこにでも同じユーザー名を設定すると最も簡単です。 必須
jdbc.oracle.pass Oracleユーザーアカウントに割り当てられたパスワード。 必須
jdbc.oracle.port ポート番号(空の場合、デフォルトのポート1521が使用されます)。 複数のポートはコンマで指定する必要があります(つまり、「1521、2266、51000」)。 オプション
ssh.user Linuxシステムの場合、SSHユーザー名を入力して、データベースの自動検出を有効にします。 Windowsシステムは、データベースを自動的に自動検出する必要があります。 オプション
ssh.pass Linuxシステムの場合、SSHパスワードを入力して、データベースの自動検出を有効にします。 Windowsシステムは、データベースを自動的に自動検出する必要があります。 オプション
ssh.cert Linuxシステムの場合、SSHの証明書(必要な場合)を入力して、データベースの自動検出を有効にします。 Windowsシステムは、データベースを自動的に自動検出する必要があります。 オプション
oracle.dbnames データベース名のコンマ区切りリストを入力します。 LinuxシステムのSSHプロパティを介してデータベースの自動検出が有効になっていない場合にのみ必要です。
system.categories デバイス上でOracleサーバーが見つかると、system.categoriesの値に「OracleDB」が追加されます。 必須(通常の操作では、このプロパティは自動的に入力されます。欠落している場合は、「OracleDB」を手動で追加できます。

複数のユーザーやポート番号を持つ複数のOracleデータベースがある場合は、次のプロパティを使用して、データベースごとにこれらの設定を確立します。 これらのプロパティ リソースレベルで設定する必要があります 前の表で強調表示されているjdbc.oracle.user / pass / portプロパティを上書きします。

プロパティ 商品の説明 必須?
オラクル。 。ユーザー 指定されたデータベースにアクセスできるOracleユーザーアカウントに割り当てられたユーザー名( Oracleデータベースの名前を持つプロパティ名のプレースホルダー)。 オプション
オラクル。 。パスワード 指定されたデータベースにアクセスできるOracleユーザーアカウントに割り当てられたパスワード( Oracleデータベースの名前を持つプロパティ名のプレースホルダー)。 オプション
オラクル。 。ポート 指定されたデータベースで使用されるポート番号(デフォルトのポート1521またはjdbc.oracle.portによって割り当てられたポートと異なる場合)( Oracleデータベースの名前を持つプロパティ名のプレースホルダー)。 オプション

レガシーOracleデータソースからの移行

2019年XNUMX月、LogicMonitorはOracleデータソースの新しいスイートをリリースしました。 新しいデータソースは自動的にマルチデータベースになり、各データベースはインスタンスとして表されます。 新しいデータソースはマルチデータベースに対応しているため、新しいインスタンスを作成するため、既存のスイートとの下位互換性を維持することはできません。

現在、従来のOracleデータソースを使用してOracleを監視している場合、このパッケージに新しいデータソースをインポートしてもデータが失われることはありません。 これは、モジュールの上書きを排除するためにデータソース名が変更されたためです。

ただし、データソースの両方のセットがアクティブである限り、重複データを収集し、重複アラートを受信します。 このため、従来のOracleデータソースを無効にすることをお勧めします。 従来のOracleデータソースは、名前の前に 「Oracle_DB_」 「Oracle_Database_」の新しい命名規則と比較して。

データソースを無効にすると、ホストへのクエリとアラートの生成が停止しますが、すべての履歴データは保持されます。 ある時点で、レガシーデータソースを完全に削除したい場合がありますが、削除するとすべての履歴データが失われるため、この移動を慎重に検討してください。 データソースの無効化の詳細については、を参照してください。 データソースまたはインスタンスの監視を無効にする.

トラブルシューティング

「OracleDatabaseTroubleshooter」データソースは、構成と権限の問題をキャプチャするために存在します。 データが期待どおりに返されない場合は、リソースツリーでこのデータソースに移動し、エラーの存在を確認します(エラーはリソースツリーにインスタンスとして表示されます)。 さらに、トラブルシューティングデータソースによってキャプチャされたエラーはすべてアラートの詳細に含まれます。

パッケージ内のLogicModules

Oracle用のLogicMonitorのパッケージは、次のLogicModuleで構成されています。 完全にカバーするには、これらのLogicModuleがすべてLogicMonitorプラットフォームにインポートされていることを確認してください。

お名前 種類 商品の説明
addCategory_Oracleデータベース プロパティソース リソースに「OracleDB」を追加します system.categories 財産
Oracle_Database_Info プロパティソース リソースのOracleServerのバージョン番号を設定します。
Oracle_Database_Names プロパティソース 単一サーバーにインストールされているOracleデータベースのデータベース名を追加します。 WMIが設定されたWindowsと、ssh.userおよびssh.passが設定されたLinuxサーバーで動作します。
Oracle_Database_TableSpaceUsage データソース OracleTableSpaceの使用メトリック。
Oracle_Database_TableSpaceUsageMaxGrowth データソース データファイル内のテーブルスペースに割り当てられたバイトと空きバイトを表示し、データファイルを拡張できる最大サイズを示します。
Oracle_Database_RMANBackupJobs データソース 現在のRMANジョブに関する情報
Oracle_Database_RMANLatestBackupJobByType データソース 最新のRMANジョブに関する情報
Oracle_Database_RMANAllBackupFilesSets データソース 「バックアップセット」タイプのバックアップに関する情報。
Oracle_Database_RMANAllBackupFiles データソース 「コピー」タイプのバックアップに関する情報。
Oracle_Database_RMANLatestBackupFileSets データソース 「バックアップセット」タイプの最新のバックアップファイルに関する情報。
Oracle_Database_RMANLatestBackupFiles データソース 「セット」タイプのないバックアップに関する情報。
Oracle_Database_RMANBackupAsyncIOByType データソース 進行中および最近完了したRMANのバックアップと復元に関するパフォーマンス情報。
Oracle_Database_RMANBackupSyncIOByType データソース 進行中および最近完了したRMANのバックアップと復元に関するパフォーマンス情報
Oracle_Database_BlockedSessions データソース データベース上でブロックされたセッションごとにインスタンスを作成します。
Oracle_Database_BlockedSessionOverview データソース データベース上でブロックされたセッションの総数
Oracle_Database_ResourceLimits データソース 一部のシステムリソースのグローバルリソース使用に関する情報を表示します
Oracle_Database_LongOperations データソース 6秒以上続く最新の操作に関する情報。
Oracle_Database_SystemStats データソース データベースインスタンスの統計をOracleから取得します。
Oracle_Database_SystemMetrics データソース 過去60秒間のOracleデータベースのV $ Sysmetricテーブルのシステムメトリック値を表示します。
Oracle_Database_TableSpaceStatus データソース Oracleデータベースの表領域を検出し、それらがオンライン、読み取り専用、またはオフラインのいずれであるかを判別します。
Oracle_Database_Troubleshooter データソース OracleDatabaseの構成の問題に関する問題を示します。 テーブルのアクセス許可をチェックして、すべてのテーブルが使用可能であることを確認します。
Oracle_Database_IndividualSchemaSize データソース 各所有者の個々のスキーマのサイズ。
Oracle_Database_SessionsWaiting_LockRelease データソース テーブル、スキーマ、またはデータベースがロックされている別のセッションによってブロックされたセッションの数。
Oracle_Database_LibraryCache データソース ライブラリキャッシュのパフォーマンスとアクティビティに関する情報。
Oracle_Database_WinServices データソース Oracleデータベースに関連付けられているWindowsサービスのステータスを監視します。

このパッケージによって追跡されるさまざまなメトリックに静的データポイントのしきい値を設定する場合、LogicMonitorはテクノロジ所有者のベストプラクティスのKPI推奨事項に従います。 必要に応じて、これらの事前定義されたしきい値を調整して、環境固有のニーズを満たすことをお勧めします。 データポイントのしきい値の調整の詳細については、を参照してください。 データポイントの静的しきい値の調整.

記事上で