※本記事は、Jurgen de LeijerとDaniela Hansellによる"OCI Application Performance Monitoring: Availability Monitoring for databases running anywhere"の日本語翻訳記事です。
Oracle Cloud Infrastructure (OCI) のネイティブ・サービスであるOracle Application Performance Monitoring (APM) は、分散トレース・サービスを通じてアプリケーションの可観測性を提供し最高のアプリケーション・エクスペリエンスを実現し、DevOpsの効率を向上させます。また、可用性モニタリング機能を使用してどこからでもアプリケーションとエンドポイントをプロアクティブに監視できます。
このブログでは、最近リリースされた主要な可用性監視機能について説明します。
Application Performance Monitoringサービス向けにリリースされたすべての機能のリストについては、APMのリリース・ノートを参照してください。
機能をより正確に表すため、合成モニタリングを可用性モニタリングに名称変更しました。Application Performance Monitoringサービスのこの主要機能領域は、ホスト、ネットワーク デバイスから完全なアプリケーションのインターフェイスやUIまで、あらゆるリソースをプロアクティブに監視するために使用されます。これらのリソースが利用可能かどうか、期待どおりに機能するかどうかを判断し、サービス・レベルのアグリーメント・パラメータとして使用できるターゲットを設定できます。
多くのお客様は、可用性モニターを使用してアプリケーションが稼働しているかどうかをサービス レベル アグリーメント レポート用に判断しています。このような場合、ユーザーが結果をすばやく確認してナビゲートできることが重要です。メインのAPMメニューからすべての定義済みモニターの結果を表示する新しい「可用性モニタリングの概要」ページを導入しました。これにより、個々のモニター実行の詳細にドリルダウンすることが非常に簡単になります。この概要ページから、モニター定義、メトリック履歴、スクリプト リソース、自己定義のバンテージ・ポイントなどのすべての関連リソースに簡単にアクセスできます。
詳細については、「モニターの可用性の表示」を参照してください。
Application Performance Monitoringサービスでは、OCI データセンターと外部データセンターの両方にある、世界中に分散されたバンテージ・ポイントからモニターを実行するようにスケジュール設定できます。
また、OCI コンパートメントと任意の仮想クラウド ネットワーク内に簡単にデプロイできる専用のバンテージ・ポイントも導入しました。これにより、安全な環境内で実行されているリソースにアクセスできます。これについては、専用バンテージ・ポイントに関する以前のブログで読むことができます。
現在のリリースでは、デプロイメントの選択肢を最適化するためにさらに一歩進んで、オンプレミスのバンテージ・ポイント(OPVP) をリリースしました。完全に事前構成された バンテージ・ポイントをDocker イメージとしてダウンロードして、Podman、Kubernetes、Ranger、Colimaなどの任意の環境で実行し、どこにでもデプロイできます。
下の図は、新しいデプロイメントの選択肢とどのタイプのバンテージ・ポイントをどのデプロイメントのシナリオで使用するかを示しています。
OPVPの導入をできるだけ簡単にするために、OPVPの作成に必要な3つの手順を説明するガイドをUIに追加しました。OPVPがAPMテナンシーと通信できるようにするには、動的グループとポリシーを作成する必要があります。最初の手順では、作成する必要があるグループとポリシーについて説明します。グループとポリシーは、ユーザーまたはサービス管理者が作成できます。必要な新しい設定をコピーして、サービス管理者と共有すれば、自動的に作成してもらえます。
グループとポリシーが作成されたら、新しいバンテージ・ポイントに名前を付けて、APM テナンシーの既知のリソースにすることができます。2番目の手順は、インストールする必要なDocker イメージをダウンロードすることです。これは、OPVP リソースのページから直接実行できます。最後の手順は、ダウンロードしたイメージを展開します。ウィザードは、ターゲット環境にDocker イメージを設定するための正しいコマンド セットの作成を支援できます。Docker イメージを展開するために使用するコマンド セットを作成するために、いくつかの入力を求められます。
UI ウィザードに従ってコマンドのセットが生成され、それを環境に簡単にコピーできます。
セットアップが完了すると新しいオンプレミスのバンテージ・ポイントが作成され、すぐにAPMテナンシーと通信できるようになり任意のモニターを実行するために使用できるようになります。
詳細については、「オンプレミスのバンテージ・ポイントの使用」を参照してください。
今日のアプリケーション環境では、アプリケーションに接続されたデータベースが、アプリケーション・ロジックと並行して実行されるとは限りません。アプリケーションがクラウド環境で実行されている間に、オンプレミスでデータベースがまだ実行されていたり、同じデータベースに接続された異なるベンダーの複数のクラウド サービスを使用している場合があります。
これはDBAにとってデータベースが常にアクセス可能であり、期待どおりに動作していることを確認するという追加のプレッシャーを意味します。
OCI Application Performance Monitoring サービスの可用性モニタリング機能を使用すると、事前にスケジュールされたモニターを実行して、データベースが使用可能かどうかを確認したり、接続のパフォーマンスやSQL 実行パフォーマンスをチェックしたり、クラウド・ウォレットの有効期限を監視したりできるようになりました。これらはすべて、新しいモニター・タイプであるSQLモニターを選択することで実行されます。
このようなモニターのセットアップは非常に簡単で、Oracle データベースおよびMySQL データベースのすべての種類でサポートされています。
ウィザードが接続の詳細とアクセス パラメータを定義する一連の簡単な手順を案内し、監視する実際のSQLクエリを指定します。
次に、モニターを実行する場所を選択します。このユース ケースでは、前述のオンプレミスのバンテージ・ポイントを使用することがほとんどですが、データベースにパブリック・ネットワーク経由でアクセスできる場合は、Oracleが提供する任意のバンテージ・ポイントを選択することもできます。
次の手順では、成功/失敗に基づいてSLAを計算する場合はこのようなモニターで可用性をチェックする頻度をスケジュールします。これで完了です。新しいSQL モニターの作成は1分以内に完了し、接続時間や特定のしきい値を超えたSQL実行などの障害に対してアラームを設定できます。
あなたの環境で SQL モニターを使用すると、オンプレミス、クラウド、さらにはマルチクラウドのデプロイにおいて、顧客がアプリケーションの遅延や障害について不満を言い始める前に、問題に気付くことができます。
この機能のデモについては、このビデオをご覧ください。可用性監視機能の詳細については、「可用性モニタリングの使用」を参照してください。
Application Performance Monitoringの詳細については、次のサイトをご覧ください。
日本オラクルでセキュリティと運用監視の製品担当をしています。
Next Post