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などです。