USER MANUALS

オブザーバビリティ

Denodo Diagnostic & Monitoring Tool

Diagnostic & Monitoring Tool を使用して Denodo Lakehouse Accelerator を監視できます。詳細情報と構成手順については、「 監視 - Denodo Lakehouse Accelerator クラスタ 」のセクションを参照してください。

Denodo Lakehouse Accelerator Cluster tab of a monitored server in Diagnostic & Monitoring Tool

Diagnostic & Monitoring Tool の監視対象サーバーの [Denodo Lakehouse Accelerator Cluster] タブ

Prometheus

Prometheus は、独自のクエリ言語 (PromQL) を使用してメトリックを収集して時系列データベースに保存し、Alertmanager を通じてアラートをサポートすることに焦点を当てています。

Denodo Lakehouse Accelerator は内部のパフォーマンスデータ (メモリ使用量、クエリ実行の統計情報、JVM の情報など) を Java Management Extensions (JMX) を通じて公開します。これらのメトリックにアクセスできるようにするため、Denodo Lakehouse Accelerator のコーディネーターノードとワーカーノードに Prometheus JMX エクスポーターが含まれています。このエクスポーターは Prometheus 互換形式でメトリックを公開し、Prometheus で収集できるようにします。JMX エクスポーターをデプロイおよび構成すると、Prometheus でこれらのメトリックを収集し、その後 Grafana ダッシュボードで可視化および分析できます。

収集するメトリックを指定して JMX エージェントを構成する必要があります。このために、Denodo Lakehouse Accelerator チャートの values.yaml ファイルに、JMX エージェントを有効化および構成するためのセクションがあります。

metrics:
  prometheus:
    enabled: true
    port: 8081
    config:
      rules:
        - pattern: 'java.lang<type=Memory><(.*)>'
        - pattern: 'java.lang<type=GarbageCollector, name=(.*)><(.*)>'
        - pattern: 'java.lang<type=Threading><(.*)>'
        - pattern: 'java.lang<type=OperatingSystem><(.*)>'
        -
        - pattern: 'com.facebook.presto.execution<name=(.*)><(.*)>'
          name: "presto_execution_$2"
          labels:
            query: "$1"
          type: GAUGE

        - pattern: 'com.facebook.presto.execution<type=QueryManager><>(.*)'
          name: "presto_execution_querymanager_$1"
          type: GAUGE

        - pattern: 'com.facebook.presto.sql<name=(.*)><(.*)>'
          name: "presto_sql_$2"
          labels:
            query: "$1"
          type: GAUGE

        - pattern: ".*"
          action: "drop"

このセクションで、監視の有効化、JMX エージェントをデプロイするポートの構成、および適用するルールの構成を行うことができます。パラメータの詳細は JMX エージェントのドキュメントのページ で確認できます。

詳細については、ナレッジベースの記事「 Monitoring the Denodo Lakehouse Accelerator with Prometheus and Grafana 」を参照してください。

OpenTelemetry

OpenTelemetry は、テレメトリデータ (トレース、メトリック、ログ) を収集、処理、エクスポートして、アプリケーションのパフォーマンスや動作を理解できるよう支援するオブザーバビリティフレームワークです。

これらのメトリックにアクセスできるようにするため、Denodo Lakehouse Accelerator のコーディネーターノードとワーカーノードに OpenTelemetry Java エージェントが含まれています。このエージェントは、JVM メトリックだけでなく分散トレースとログもキャプチャするよう Denodo Lakehouse Accelerator に自動的に指示するため、最小限の構成で済みます。

このデータは続いて OpenTelemetry コレクターに送られます。OpenTelemetry コレクターは、テレメトリデータを受信、処理し、 Grafana Tempo (トレースの場合)、Prometheus (メトリックの場合)、および Grafana Loki (ログの場合) などのさまざまなバックエンドシステムに転送する一元的なハブとして機能します。その後、Grafana を使用してすべてのデータを一箇所で可視化できます。

収集するメトリックを指定してエージェントを構成する必要があります。このために、Denodo Lakehouse Accelerator チャートの values.yaml ファイルに、JMX エージェントを有効化および構成するためのセクションがあります。

metrics:
  otel:
    enabled: true
    config: [
      "-Dotel.service.name=DenodoLakehouseOtel",
      "-Dotel.service.version=1.0",
      "-Dotel.exporter.otlp.protocol=grpc",
      "-Dotel.exporter.otlp.endpoint=http://host:4317",
      "-Dotel.logs.exporter=otlp"
]

このセクションで、監視を有効化し、エージェントの有効化と構成を行うためのプロパティを追加できます。詳細は OpenTelemetry エージェントの構成に関するページ で確認できます。

詳細については、ナレッジベースの記事「 Denodo Lakehouse Accelerator Observability with OpenTelemetry 」を参照してください。

Add feedback