コンテンツにスキップ

Dameng Database (DM8) by DEM

インストールと設定

前提条件

  • DM8 をインストール済み
  • DEM をインストール済み

DEMDameng Enterprise Manager の略で、Dameng が提供する、java で書かれた、Dameng データベースを監視するための web ツールです。

DEM の設定

  1. DEM にアクセスし、監視 - データベース監視 をクリックして、「+」を押し、監視対象のデータベースインスタンスを追加します。
  2. システム - システム設定 をクリックし、7 番目の「その他の機能」で prometheus_metric_mf_nodesprometheus_metric_db_nodes を変更して、それぞれホストノードとデータベースノードを追加し、Prometheus メトリクスを公開します。変更後に「保存」をクリックします。
  3. http://<dem-server>:8080/dem/metrics エンドポイントにアクセスし、Prometheus メトリクスが出力されていれば設定成功です。メトリクスには次の重要なラベルがあります。
  4. instance: DEM インスタンス
  5. db: データベースインスタンス名
  6. mf: ホスト

DataKit コレクタの設定

DEMmetrics URL を直接公開できるため、prom コレクタでそのまま収集できます。

設定ファイルを作成します。

# Prometheus コレクタの設定ファイルディレクトリへ移動
cd /usr/local/datakit/conf.d/samples
# プラグイン設定ファイルを作成
cp promv2.conf.sample promv2_dem.conf

設定ファイル promv2_dem.conf の次の項目を変更します。

  • source、Datakit に表示されるコレクタの別名
  • url、収集エンドポイント
  • measurement_name、メトリクスセット名

設定例全体:

# {"version": "1.75.1", "desc": "do NOT edit this line"}

[[inputs.promv2]]
  ## コレクタの別名。
  source = "prom_dem"

  url = "http://192.168.195.55:8080/dem/metrics"

  ## (任意)収集間隔(デフォルトは "30s")。
  interval = "30s"

  ## メトリクスセット名。
  ## measurement_name が空の場合、メトリクス名を '_' で分割し、分割後の最初の要素をメトリクスセット名、残りを現在のメトリクス名として扱います。
  ## measurement_name が空でない場合は、これをメトリクスセット名として使用します。

  measurement_name = "prom_dem"

  ## 既存のメトリクス名を保持
  ## keep_exist_metric_name が true の場合、フィールド名には元の値を保持します。


  ## bearer_token_file はトークンファイルを指定し、Authorization ヘッダーを自動的に追加します。
  # bearer_token_file = ""
  ## TLS 設定
  # insecure_skip_verify = true
  ## 以下の ca_certs/cert/cert_key は、insecure_skip_verify = true の場合は任意です。
  # ca_certs = ["/opt/tls/ca.crt"]
  # cert     = "/opt/tls/client.root.crt"
  # cert_key = "/opt/tls/client.root.key"

  ## election を有効にするには 'true' を設定します。
  election = true

  ## データ取得に HTTP ヘッダーを追加します(例: Basic 認証)。
  # [inputs.promv2.http_headers]
  # Authorization = ""

  [inputs.promv2.tags]
  # some_tag = "some_value"
  # more_tag = "some_other_value"

DataKit を再起動

systemctl restart datakit

指標

指標名 説明 単位
dm_global_status_tps 1 秒あたりのトランザクション数 回/秒
dm_global_status_qps 1 秒あたりの実行数 回/秒
dm_global_status_qps_in_plsql 1 秒あたりの PL/SQL 内での実行数 回/秒
dm_global_status_nio_ips 1 秒あたりにクライアントから受信した総バイト数 バイト/秒
dm_global_status_nio_ops 1 秒あたりにクライアントへ送信した総バイト数 バイト/秒
dm_global_status_fio_ips 1 秒あたりの物理読み取り回数 回/秒
dm_global_status_fio_ops 1 秒あたりの物理書き込み回数 回/秒
dm_global_status_mem_used 使用中のメモリ量 バイト
dm_global_status_cpu_use_rate OS 上での DM データベースの CPU 使用率 パーセント
dm_global_status_swap スワップ領域の総バイト数または使用済みバイト数 バイト
dm_global_status_sessions セッション総数またはアクティブセッション数
dm_global_status_task_waiting 待機中タスク数
dm_global_status_task_ready 実行待ちタスク数
dm_global_status_task_total_wait_time 総待機時間
dm_global_status_avg_wait_time 平均待機時間
dm_global_status_threads このデータベースに割り当てられたスレッド数
dm_mf_status_cpu_use_rate ホストの CPU 使用率(ユーザー、システム、待機、総使用率) パーセント
dm_mf_status_memory_mem_total_bytes ホストの総メモリバイト数 バイト
dm_mf_status_memory_mem_used_bytes ホストの使用済みメモリバイト数 バイト
dm_mf_status_memory_swap_total_bytes ホストの総スワップ領域バイト数 バイト
dm_mf_status_memory_swap_used_bytes ホストの使用済みスワップ領域バイト数 バイト
dm_mf_status_memory_swap_page_in ホストがスワップ領域から読み込んだページ数 ページ
dm_mf_status_memory_swap_page_out ホストがスワップ領域へ書き込んだページ数 ページ
dm_mf_status_disk_total_bytes ホストの総ディスクバイト数 バイト
dm_mf_status_disk_used_bytes ホストの使用済みディスクバイト数 バイト
dm_mf_status_disk_write_speed_bytes ホストが 1 秒あたりにディスクへ書き込むバイト数 バイト/秒
dm_mf_status_disk_read_speed_bytes ホストが 1 秒あたりにディスクから読み込むバイト数 バイト/秒
dm_mf_status_network_receive_speed_bytes ホストが 1 秒あたりにネットワークから受信するバイト数 バイト/秒
dm_mf_status_network_transmit_speed_bytes ホストが 1 秒あたりにネットワークへ送信するバイト数 バイト/秒
dm_mf_status_filesystem_total_bytes ホストのファイルシステム総バイト数 バイト
dm_mf_status_filesystem_used_bytes ホストのファイルシステム使用済みバイト数 バイト

フィードバック

このページは役に立ちましたか?