IBM Cloud Databases for PostgreSQL エクステンション

IBM Cloud Logs では、 IBM Cloud Databases for PostgreSQL 拡張を使用して、 IBM Cloud アカウントで生成されたログを調べることができます。

開始前に

この拡張機能を使用すると、 IBM Cloud Databases for PostgreSQL サービスのログを視覚化して分析するように設計されたダッシュボードを作成できます。 ダッシュボードでは、データベース・パフォーマンスの追跡、エラーの検出、SQLクエリの分析、システム運用を最適化するための洞察を提供できます。 ダッシュボードは、データベースの安定性と効率性の向上に重点を置いている。

IBM Cloud Logs では、 IBM Cloud サービスによって生成されるログ(プラットフォームログと呼ばれる)には、検索を強化したりデータを分析したりするために使用できるメタデータフィールドが含まれています。

  • applicationName:アプリケーション名は、ログを生成し、 IBM Cloud Logs に送信する環境です。 ibm-platform-logs に設定されている。
  • subsystemName:サブシステム名は、ログを生成して IBM Cloud Logs に送信するサービスまたはアプリケーションです。 database-for-postgresql:<instanceID> <instanceID> は のインスタンスID。 IBM Cloud Databases for PostgreSQL

IBM Cloud では、 IBM Cloud Logs サービスにログをルーティングするよう、 IBM Cloud Logs Routing を設定する必要がある。

IBM Cloud アカウントで生成されたログを監視する前に、そのアカウントで IBM Cloud Logs Routing サービスを設定し、ログを監視する宛先を定義する必要があります。

  • アカウントには1つ以上の IBM Cloud Logs インスタンスを設定できる。
  • リージョン内で生成されたプラットフォームログは、 IBM Cloud Logs Routing で設定された IBM Cloud Logs インスタンスにルーティングされる。 IBM Cloud Logs インスタンスは、アカウント内の同じリージョンにあることもあれば、異なるリージョンにあることもある。
  • IBM Cloud Logs Routing サービスが IBM Cloud Logs サービスにログを送信する権限を付与するために、 IBM Cloud Logs Routing と IBM Cloud Logs の間でサービス間認証を定義する必要があります。

詳しくは、以下を参照してください。

このエクステンションの機能

このエクステンションには1つ以上の項目があります。

エクステンション導入時に含まれる項目
インクルード 数値
アラート 1
ダッシュボード 1
エンリッチメント 0
イベントから測定基準まで 0
ルール 6
ビュー 0

このエクステンションをデプロイする前に、エクステンションをデプロイしても IBM Cloud Logs インスタンスの制限を 超えないことを確認してください。 エクステンションをデプロイした結果、制限を超えた場合、デプロイは失敗します。

拡張機能のデプロイ

このエクステンションは、 IBM Cloud Databases for PostgreSQL ログを収集する IBM Cloud Logs インスタンスにデプロイできます。 この拡張機能には、ダッシュボード、ビュー、アラートなど、重要なメトリクスの監視、異常の特定、システム・パフォーマンスの最適化に役立つ一連の設定済みリソースが含まれています。

エクステンションのデプロイに関する詳細は、 IBM Cloud Logs エクステンションのデプロイ、管理、および削除を 参照してください。

デプロイ後、エクステンション構成が IBM Cloud Logs インスタンスの TCO 構成と一致する方法でデータを処理することを確認します。 アラート、ダッシュボード、メトリックスへのイベントは、 分析とアラート と 優先順位の洞察 データパイプラインを通して扱われるデータに対して利用可能な機能である。 エクステンションをデプロイしたら、設定がニーズに合っていることを確認してください。 たとえば、 TCO ポリシー で 分析とアラート パイプラインにデータを送信する場合、この拡張機能によって構成されたダッシュボードを変更して、 優先順位の洞察 ではなく分析とアラートのデータを使用する必要があります。

ダッシュボード

IBM Cloud Databases for PostgreSQL、以下のようなログに関するデータを提供するダッシュボードが1つ用意されている:

  • ログ総数
  • 重大度別ログ
  • 対数経時変化
  • 最も頻繁に使用されるSQLクエリ
  • ログストリーム:生の PostgreSQL ログのストリームで、タイムスタンプ、メッセージ、サブシステムが表示されます

アラート

次のような警告を展開することができる:

  • No logs are received from the service: PostgreSQL、ログを受信していません。これは、ログの設定に問題がある可能性、サービスが停止している可能性、またはログ送信に影響する接続性の問題を示しています。

Rules

以下のルールのいずれかを配備することができる:

  • Extract SQL Statement:ログ・メッセージから SQL 文を抽出します。
  • Replace message text to avoid mapping exceptions:問題のあるメッセージのキー名を変更することで、マッピングの例外を避けるためにメッセージテキストを置き換える。
  • Replace password to SENSITIVE data:パスワードを文字列 SENSITIVE に置き換え、機密情報を保護します。
  • Extract SQLCode, SQLApp:ログメッセージからデータベース SQLCode (SQLエラーコード)と SQLApp (発信元アプリケーション名)を抽出します。
  • Extract DBUser, DBName, ClientIP: DBUser (ユーザー)、 DBName (データベース名)、 ClientIP (クライアントIPアドレス)のデータを監査と分析のためにログメッセージから抽出します。
  • Extract log message type:ログメッセージのタイプまたはカテゴリを識別します。 例えば、 ERROR または WARNINGなどです。