oracle-otel Helmチャートを使用して、Kubernetes上でOracle データベースの監視をインストールおよび構成できます。オプションとして、チャートは監視データベースユーザーを作成するセットアップジョブを実行することもできます。
ネームスペースを作成
インストール先のネームスペースを作成します。helm install --create-namespaceは最後のインストール手順でのみネームスペースを作成するため、次の手順でシークレットを作成する前に、ネームスペースが存在している必要があります:
$kubectl create namespace newrelicヒント
以下のすべてのコマンドで-nを渡す必要がないように、現在のkubectlコンテキストのデフォルトのネームスペースとして設定します:
$kubectl config set-context --current --namespace=newrelic監視資格情報の設定
チャートのセットアップジョブでOracleデータベースの監視ユーザーを作成するかどうか、および作成しない場合はその認証情報をどのように提供するかを決定してください:
Helmの値を設定します
環境に合わせてoracle.topologyを設定してください:
価値 | 説明 |
|---|---|
| オンホスト、マルチテナントCDB。このCDB配下のすべてのPDBがモニターされます。 |
| オンホスト、シングルPDB。 |
| AWS RDS上のOracleデータベース。 |
| Oracle Autonomous データベース。 |
前の手順で選択した資格情報メソッドに一致するvalues.yamlを使用します:
パラメータ | 説明 |
|---|---|
| New Relicライセンスキー。 |
| スキームなしの単なる
としての、お客様のリージョンのOTLP/gRPCエンドポイント:
(US)または
(EU)。詳細については、 を参照してください。 |
| クラスタから到達可能な、Oracleデータベースのホスト(またはRDSエンドポイント)およびリスナーポート。 |
| コレクター接続用のCDB、PDB、RDS、またはADBのサービス名です。 |
/
| セットアップジョブで使用されるOracle Instant Client+
イメージ。デフォルトはありません:
からプルするには、まずOracleのライセンス条項に同意する必要があるため、独自のイメージを用意する必要があります。セットアップジョブが有効になっている、シークレットベースの認証情報の場合にのみ必要です。 |
ヒント
利用可能なすべての設定オプションについては、チャートのvalues.yamlを参照してください。
(オプション) 1つのリリースから複数のインスタンスをモニターする
1つのリリースで単一のコレクターポッドから複数のOracleデータベースインスタンスをモニターするには、oracle.*の代わりにoracleMulti.enabled: trueを設定します。2つのモードは相互に排他的です:同じリリースでoracle.endpointとoracleMulti.enabled: trueを設定しないでください。リリース内のすべてのインスタンスは同じoracleMulti.topology(cdb、pdb、rds、またはadb)を共有する必要があります:トポロジの混在、たとえばRDSインスタンスとセルフホスト型CDBなどは、1つのリリースではサポートされていません;代わりにトポロジごとに個別のリリースを使用してください。
マルチインスタンスモードには、プレーンなユーザー名/パスワードのパスはありません:各インスタンスには、監視資格情報を含む独自のKubernetesシークレットが必要です。セットアップジョブで各監視ユーザーも作成するかどうかを決定します:
パラメータ | 説明 |
|---|---|
| 1つのリリースから複数のインスタンスをモニターするには、
の代わりに
に設定します。デフォルトは
です。 |
|
、
、
、または
(
と同じ意味)で、このリリースのすべてのインスタンスで共有されます。 |
| すべてのエントリのデフォルトのスクレイプ間隔です。デフォルトは
です。そのエントリ独自の
を使用して、特定のインスタンスに対してこれを上書きします。 |
| モニターするインスタンスの一覧。各エントリには一意の
、
(
)、
、および
が必要です;
が
の場合にのみ、エントリごとに
を追加してください。 |
ヒント
他のNRDOT Helmチャートとは異なり、OracleではインスタンスごとにcollectionIntervalをオーバーライドできます。その他のすべてのスクレイプ設定は、引き続きすべてのインスタンスに同じように適用されます。その他に異なる必要があるものについては、additionalReceiverConfigを使用してください。セットアップジョブは、リリースごとに1回ではなく、インスタンス(<release>-setup-<name>)ごとに1回実行されます。
Helmチャートをインストールする
New Relic Helm リポジトリを追加します。
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo updatevalues.yamlファイルを使用してチャートをインストールします:bash$helm upgrade --install oracle-otel newrelic/oracle-otel \>-n newrelic \>--create-namespace \>-f values.yaml
インストレーションを確認する
セットアップジョブが完了し、コレクターポッドが実行されていることを確認してください:
bash$kubectl get jobs,pods -n newrelic --watchデータが到着していることを確認するには、クエリビルダーでこのクエリを実行してください:
SELECT count(*) FROM MetricWHERE metricName LIKE 'oracledb.%'AND instrumentation.provider = 'opentelemetry'SINCE 10 minutes ago
New RelicでOracleデータベースのエンティティを見つけるには、「データの検索と使用」をご覧ください。