Dameng Database (DM8) by DEM
インストールと設定¶
前提条件¶
- DM8 をインストール済み
- DEM をインストール済み
DEM は Dameng Enterprise Manager の略で、Dameng が提供する、java で書かれた、Dameng データベースを監視するための web ツールです。
DEM の設定¶
- DEM にアクセスし、監視 - データベース監視 をクリックして、「+」を押し、監視対象のデータベースインスタンスを追加します。
- システム - システム設定 をクリックし、7 番目の「その他の機能」で
prometheus_metric_mf_nodesとprometheus_metric_db_nodesを変更して、それぞれホストノードとデータベースノードを追加し、Prometheus メトリクスを公開します。変更後に「保存」をクリックします。 http://<dem-server>:8080/dem/metricsエンドポイントにアクセスし、Prometheus メトリクスが出力されていれば設定成功です。メトリクスには次の重要なラベルがあります。instance: DEM インスタンスdb: データベースインスタンス名mf: ホスト
DataKit コレクタの設定¶
DEM は metrics 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 を再起動¶
指標¶
| 指標名 | 説明 | 単位 |
|---|---|---|
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 |
ホストのファイルシステム使用済みバイト数 | バイト |