Ranger Usersync
Ranger Usersync のメトリクス情報を収集
設定¶
1. Ranger Usersync の設定¶
1.1 jmx-exporter のダウンロード¶
ダウンロード先:https://github.com/prometheus/jmx_exporter
1.2 jmx スクリプトのダウンロード¶
ダウンロード先:https://github.com/lrwh/jmx-exporter/blob/main/common.yml
1.3 Ranger Usersync の起動パラメータ調整¶
Ranger Usersync の起動パラメータに次を追加します。
{{JAVA_GC_ARGS}} -javaagent:/opt/jmx/jmx_exporter-1.0.1.jar=localhost:17145:/opt/jmx/common.yml
1.4 Ranger Usersync の再起動¶
2. DataKit コレクタの設定¶
2.1 DataKit をインストール¶
2.2 コレクタの設定¶
jmx-exporter によって metrics URL を直接公開できるため、prom コレクタで直接収集できます。
DataKit のインストールディレクトリ の conf.d/samples に入り、prom.conf.sample を ranger-usersync.conf にコピーします。
cp prom.conf.sample ranger-usersync.conf
ranger_usersync.conf の内容を次のように調整します。
urls = ["http://localhost:17145/metrics"]
source ="ranger-usersync"
[inputs.prom.tags]
component = "ranger-usersync"
interval = "10s"
その他の設定は必要に応じて調整してください。調整パラメータの説明:
- urls:
jmx-exporterのメトリクス URL。ここには、対応するコンポーネントが公開するメトリクス URL を指定します - source:コレクタの別名。識別できるように分けることを推奨します
- keep_exist_metric_name: メトリクス名を保持します
- interval:収集間隔
- inputs.prom.tags: 追加の tag を設定します
3. DataKit の再起動¶
メトリクス¶
Hadoop メトリクスセット¶
Ranger Usersync のメトリクスは Hadoop メトリクスセットに含まれます。ここでは主に Ranger Usersync 関連のメトリクスを説明します。
| Metrics | 説明 | 単位 |
|---|---|---|
hadoop_usersync_addgroupcountsuccess |
ユーザーグループの追加に成功した回数 |
count |
hadoop_usersync_addusercountsuccess |
ユーザーの追加に成功した回数 |
count |
hadoop_usersync_auditcountsuccess |
監査の実行に成功した回数 |
count |
hadoop_usersync_countgroup |
ユーザーグループの総数 |
count |
hadoop_usersync_countgroupuser |
ユーザーグループ内のユーザー総数 |
count |
hadoop_usersync_countuser |
ユーザーの総数 |
count |
hadoop_usersync_droppedpuball |
失われた公開イベントの総数 |
count |
hadoop_usersync_gccounttotal |
ガベージコレクション(GC)の総回数 |
count |
hadoop_usersync_gctimemax |
ガベージコレクション(GC)の最大所要時間 |
count |
hadoop_usersync_gctimetotal |
ガベージコレクション(GC)の総所要時間 |
count |
hadoop_usersync_getgroupsavgtime |
ユーザーグループ取得の平均時間 |
count |
hadoop_usersync_getgroupsnumops |
ユーザーグループ取得の操作回数 |
count |
hadoop_usersync_groupusercountsuccess |
ユーザーグループのユーザー数集計に成功した回数 |
count |
hadoop_usersync_loginfailureavgtime |
ログイン失敗の平均所要時間 |
ms |
hadoop_usersync_loginfailurenumops |
ログイン失敗の回数 |
count |
hadoop_usersync_loginsuccessavgtime |
ログイン成功の平均所要時間 |
ms |
hadoop_usersync_loginsuccessnumops |
ログイン成功の回数 |
count |
hadoop_usersync_memorycurrent |
現在のメモリ使用量 |
byte |
hadoop_usersync_memorymax |
最大メモリ使用量 |
byte |
hadoop_usersync_numactivesinks |
アクティブな sink の数 |
count |
hadoop_usersync_numactivesources |
アクティブな source の数 |
count |
hadoop_usersync_numallsinks |
すべての sink の総数 |
count |
hadoop_usersync_numallsources |
すべての source の総数 |
count |
hadoop_usersync_processorsavailable |
利用可能なプロセッサ数 |
count |
hadoop_usersync_publishavgtime |
公開操作の平均所要時間 |
ms |
hadoop_usersync_publishnumops |
公開操作の回数 |
count |
hadoop_usersync_renewalfailures |
更新失敗の回数 |
count |
hadoop_usersync_sink_jsonavgtime |
JSON sink の平均所要時間 |
count |
hadoop_usersync_sink_jsondropped |
JSON sink が破棄したメッセージ数 |
count |
hadoop_usersync_sink_jsonnumops |
JSON sink の操作回数 |
count |
hadoop_usersync_sink_jsonqsize |
JSON sink のキューサイズ |
count |
hadoop_usersync_sink_prometheusavgtime |
Prometheus sink の平均所要時間 |
count |
hadoop_usersync_sink_prometheusdropped |
Prometheus sink が破棄したメッセージ数 |
count |
hadoop_usersync_sink_prometheusnumops |
Prometheus sink の操作回数 |
count |
hadoop_usersync_sink_prometheusqsize |
Prometheus sink のキューサイズ |
count |
hadoop_usersync_snapshotavgtime |
スナップショット操作の平均所要時間 |
ms |
hadoop_usersync_snapshotnumops |
スナップショット操作の回数 |
count |
hadoop_usersync_systemloadavg |
システムの平均負荷 |
count |
hadoop_usersync_threadsblocked |
ブロックされたスレッド数 |
count |
hadoop_usersync_threadsremaining |
残りのスレッド数 |
count |
hadoop_usersync_threadswaiting |
待機中のスレッド数 |
count |