MySQL TelemetryおよびOCI Log Analytics

MySQLサーバー・ログをOCI Log Analyticsにエクスポートします。

Telemetryは、MySQLコマンドライン・クライアントのみに依存するのではなく、OCI Log Analytics Serviceを使用してMySQLサーバー・ログを表示および分析するための便利な方法を提供します。

前提条件

MySQLログをOCI Log Analyticsに送信するための前提条件。

MySQLログをOCI Log Analyticsに送信するには、次のことを確認してください。

  • OCI Log Analyticsサービスへのアクセス権と適切な権限があります。
    ノート

    Log Analyticsは、請求可能なサービスであり、MySQL HeatWaveサービス・サブスクリプションに含まれていないため、個別にアクティブ化する必要があります。詳細は、Log Analyticsを参照してください。
  • 少なくとも1つのLog Analyticsログ・グループを作成しました。これは、MySQLログを格納するために必要です。
  • DB Systemでは、MySQLバージョン9.6.1以上が実行されます。
  • DB Systemはスタンドアロンです。MySQLログのOCI Log Analyticsへのエクスポートは、現在、高可用性DBシステムまたは読取りレプリカがあるDBシステムではサポートされていません。
  • DB Systemは、Log AnalyticsにアクセスできないAlways-free層ではありません。
  • ポリシーの説明に従ってIAMポリシーを定義しました。
  • 監査ログにSQL文をログに記録するには、監査ログ・フィルタを定義する必要があります。Audit Log Filteringを参照してください。

MySQLログ

MySQLサーバー・ログをOCI Log AnalyticsまたはカスタムOpenTelemetryエンドポイントにエクスポートします。

次のログをエクスポートできます。

  • エラー・ログ: mysqldの起動時間と停止時間のレコードが含まれます。また、サーバーの起動および停止中およびサーバーの実行中に発生するエラー、警告、ノートなどの診断メッセージも含まれます。
  • スロー・クエリー・ログ: 実行に要した時間が long_query_time秒を超えるSQLステートメントで構成され、少なくとも min_examined_row_limit行を検査する必要があります。スロークエリーログは、実行に長い時間がかかっているため最適化の候補となるクエリーを見つけるために使用できます。
  • 監査ログ: クライアント接続および切断の詳細、および接続中に実行するアクション(アクセスするデータベースや表など)が含まれます。
  • 一般ログ: mysqldが実行している操作の一般的なレコード。サーバーは、クライアントが接続または切断するときこのログに情報を書き込み、クライアントから受け取った各SQLステートメントを記録します。

OCI Log AnalyticsでのMySQLログの表示

構成されたMySQLログは、OCI Log Analyticsログ・エクスプローラで表示できます。

このタスクでは、必要なすべての前提条件を構成済であることを前提としています。
  1. OCI Log Analyticsログ・エクスプローラに移動します。
  2. フィルタで適切なコンパートメントを選択し、「適用」をクリックします。
  3. ログ・ソース表には、Open Telemetry LogsおよびMySQL Database Audit JSON Logs のログ・ソースが表示されます。
    Open Telemetry LogsにはError、GeneralおよびSlow Queryのログが含まれ、MySQL Database Audit JSON Logs にはAudit Logsが含まれます。