promtool

Prometheusモニタリングシステムのツール。

フラグ

フラグ説明
-h, --helpコンテキストに応じたヘルプを表示します(--help-longおよび--help-manも試してください)。
--versionアプリケーションのバージョンを表示します。
--experimental実験的なコマンドを有効にします。
--enable-feature ...有効にする機能名をカンマ区切りで指定します。有効なオプション:promql-experimental-functions、promql-delayed-name-removal。詳細については、https://prometheus.dokyumento.jp/docs/prometheus/latest/feature_flags/を参照してください。

コマンド

コマンド説明
helpヘルプを表示します。
checkリソースの有効性をチェックします。
queryPrometheusサーバーに対してクエリを実行します。
debugデバッグ情報を取得します。
pushPrometheusサーバーにプッシュします。
test単体テスト。
tsdbtsdbコマンドを実行します。
promqlPromQLのフォーマットと編集。--experimentalフラグが必要です。

promtool help

ヘルプを表示します。

引数

引数説明
commandコマンドのヘルプを表示します。

promtool check

リソースの有効性をチェックします。

フラグ

フラグ説明デフォルト
--query.lookback-deltaサーバーの最大クエリルックバック期間。5m
--extendedメトリックのカーディナリティに関連する拡張情報を表示します。
promtool check service-discovery

指定されたジョブ名のサービスディスカバリを実行し、リレーリングを含む結果を報告します。

フラグ
フラグ説明デフォルト
--timeoutディスカバリ結果を待つ時間。30s
引数
引数説明必須
config-filePrometheus設定ファイル。はい
jobサービスディスカバリを実行するジョブ。はい
promtool check config

設定ファイルが有効かどうかをチェックします。

フラグ
フラグ説明デフォルト
--syntax-only設定ファイルの構文のみをチェックし、設定で参照されているファイルおよびコンテンツの検証は無視します。
--lint設定ファイルで指定されたルール/スクレイプルールに適用するリンティングチェック。利用可能なオプションは、all、duplicate-rules、none、too-long-scrape-intervalです。リンティングを無効にするには--lint=noneを使用します。duplicate-rules
--lint-fatalリンティングエラーで終了コード3で終了させます。false
--ignore-unknown-fields設定ファイルで読み取られるルールグループ内の不明なフィールドを無視します。これは、カスタムメタデータでルールファイルを拡張したい場合に役立ちます。Prometheusサーバーはデフォルトで厳密なチェックを行うため、ロードする前にこれらのフィールドを削除するようにしてください。false
--agentエージェントモードでのPrometheusの設定ファイルをチェックします。
引数
引数説明必須
config-filesチェックする設定ファイル。はい
promtool check web-config

Web設定ファイルが有効かどうかをチェックします。

引数
引数説明必須
web-config-filesチェックする設定ファイル。はい
promtool check healthy

Prometheusサーバーが正常かどうかをチェックします。

フラグ
フラグ説明デフォルト
--http.config.fileHTTPクライアント設定ファイル。詳細はhttps://prometheus.dokyumento.jp/docs/prometheus/latest/configuration/promtoolで確認してください。
--urlPrometheusサーバーのURL。https://:9090
promtool check ready

Prometheusサーバーが準備完了かどうかをチェックします。

フラグ
フラグ説明デフォルト
--http.config.fileHTTPクライアント設定ファイル。詳細はhttps://prometheus.dokyumento.jp/docs/prometheus/latest/configuration/promtoolで確認してください。
--urlPrometheusサーバーのURL。https://:9090
promtool check rules

ルールファイルが有効かどうかをチェックします。

フラグ
フラグ説明デフォルト
--lint適用するリンティングチェック。利用可能なオプションは、all、duplicate-rules、noneです。リンティングを無効にするには--lint=noneを使用します。duplicate-rules
--lint-fatalリンティングエラーで終了コード3で終了させます。false
--ignore-unknown-fieldsテストファイル内の不明なフィールドを無視します。これは、カスタムメタデータでルールファイルを拡張したい場合に役立ちます。Prometheusサーバーはデフォルトで厳密なチェックを行うため、ロードする前にこれらのフィールドを削除するようにしてください。false
引数
引数説明
rule-filesチェックするルールファイル。デフォルトは標準入力から読み取られます。
promtool check metrics

Prometheusメトリックを標準入力経由で渡して、一貫性と正確性を確認するためにリンティングします。

$ cat metrics.prom | promtool check metrics

$ curl -s https://:9090/metrics | promtool check metrics

promtool query

Prometheusサーバーに対してクエリを実行します。

フラグ

フラグ説明デフォルト
-o, --formatクエリの出力フォーマット。promql
--http.config.fileHTTPクライアント設定ファイル。詳細はhttps://prometheus.dokyumento.jp/docs/prometheus/latest/configuration/promtoolで確認してください。
promtool query instant

インスタントクエリを実行します。

フラグ
フラグ説明
--timeクエリ評価時間(RFC3339またはUnixタイムスタンプ)。
引数
引数説明必須
serverクエリ対象のPrometheusサーバー。はい
PromQLクエリ式。はい
promtool query range

範囲クエリを実行します。

フラグ
フラグ説明
--headerサーバーに送信する追加ヘッダー。
--start範囲クエリの開始時間(RFC3339またはUnixタイムスタンプ)。
--end範囲クエリの終了時間(RFC3339またはUnixタイムスタンプ)。
--stepクエリのステップサイズ(期間)。
引数
引数説明必須
serverクエリ対象のPrometheusサーバー。はい
PromQLクエリ式。はい
promtool query series

シリーズクエリを実行します。

フラグ
フラグ説明
--match ...シリーズセレクター。複数回指定できます。
--start開始時間(RFC3339またはUnixタイムスタンプ)。
--end終了時間(RFC3339またはUnixタイムスタンプ)。
引数
引数説明必須
serverクエリ対象のPrometheusサーバー。はい
promtool query labels

ラベルクエリを実行します。

フラグ
フラグ説明
--start開始時間(RFC3339またはUnixタイムスタンプ)。
--end終了時間(RFC3339またはUnixタイムスタンプ)。
--match ...シリーズセレクター。複数回指定できます。
引数
引数説明必須
serverクエリ対象のPrometheusサーバー。はい
name値を提供するラベル名。はい
promtool query analyze

Prometheusに対してクエリを実行し、特定のメトリックの使用パターンを分析します。

フラグ
フラグ説明デフォルト
--serverクエリ対象のPrometheusサーバー。
--typeメトリックのタイプ:ヒストグラム。
--duration分析する期間。1h
--timeクエリ時間(RFC3339またはUnixタイムスタンプ)、デフォルトは現在時刻。
--match ...シリーズセレクター。複数回指定できます。

promtool debug

デバッグ情報を取得します。

promtool debug pprof

プロファイリングデバッグ情報を取得します。

引数
引数説明必須
serverpprofファイルを取得するPrometheusサーバー。はい
promtool debug metrics

メトリックデバッグ情報を取得します。

引数
引数説明必須
serverメトリックを取得するPrometheusサーバー。はい
promtool debug all

すべてのデバッグ情報を取得します。

引数
引数説明必須
serverすべてのデバッグ情報を取得するPrometheusサーバー。はい

promtool push

Prometheusサーバーにプッシュします。

フラグ

フラグ説明
--http.config.fileHTTPクライアント設定ファイル。詳細はhttps://prometheus.dokyumento.jp/docs/prometheus/latest/configuration/promtoolで確認してください。
promtool push metrics

Prometheusリモート書き込み(テスト目的のみ)にメトリックをプッシュします。

フラグ
フラグ説明デフォルト
--labelメトリックにアタッチするラベル。複数回指定できます。job=promtool
--timeoutメトリックをプッシュするまでの待機時間。30s
--headerPrometheusリモート書き込みヘッダー。
引数
引数説明必須
remote-write-urlメトリックをプッシュするPrometheusリモート書き込みURL。はい
metric-filesプッシュするメトリックファイル。デフォルトは標準入力から読み取られます。

promtool test

単体テスト。

フラグ

フラグ説明
--junitJUnit XMLテスト結果を保存するファイルパス。
promtool test rules

ルールの単体テスト。

フラグ
フラグ説明デフォルト
--run ...指定されている場合、正規表現に一致するテストグループのみを実行します。複数回指定できます。
--debug単体テストのデバッグを有効にします。false
--diff[実験的] 期待される出力と受信した出力の間の色付き差分出力を表示します。false
--ignore-unknown-fieldsテストファイル内の不明なフィールドを無視します。これは、カスタムメタデータでルールファイルを拡張したい場合に役立ちます。Prometheusサーバーはデフォルトで厳密なチェックを行うため、ロードする前にこれらのフィールドを削除するようにしてください。false
引数
引数説明必須
test-rule-file単体テストファイル。はい

promtool tsdb

tsdbコマンドを実行します。

promtool tsdb bench

ベンチマークを実行します。

promtool tsdb bench write

書き込みパフォーマンスのベンチマークを実行します。

フラグ
フラグ説明デフォルト
--out出力パスを設定します。benchout
--metrics読み取るメトリクスの数。10000
--scrapesシミュレートするスクレイプの数。3000
引数
引数説明デフォルト
fileサンプルデータが含まれる入力ファイル。デフォルトは (../../tsdb/testdata/20kseries.json) です。../../tsdb/testdata/20kseries.json
promtool tsdb analyze

チャーン、ラベルペアのカーディナリティ、コンパクション効率を分析します。

フラグ
フラグ説明デフォルト
--limit各リストに表示するアイテム数。20
--extended拡張分析を実行します。
--match分析するシリーズセレクター。現在、1セットのマッチャーのみをサポートしています。
引数
引数説明デフォルト
db pathデータベースパス (デフォルトは data/)data/
block id分析するブロック (デフォルトは最後のブロック)。
promtool tsdb list

tsdbブロックを一覧表示します。

フラグ
フラグ説明
-r, --human-readable人間が読める形式で値を表示します。
引数
引数説明デフォルト
db pathデータベースパス (デフォルトは data/)data/
promtool tsdb dump

TSDBからサンプルをダンプします。

フラグ
フラグ説明デフォルト
--sandbox-dir-rootサンドボックスディレクトリが作成されるルートディレクトリ。WALの再生でチャンクが生成された場合に使用されるサンドボックスです (デフォルトはデータベースパス)。サンドボックスは終了時にクリーンアップされます。
--min-timeダンプする最小タイムスタンプ (Unixエポックからのミリ秒単位)。-9223372036854775808
--max-timeダンプする最大タイムスタンプ (Unixエポックからのミリ秒単位)。9223372036854775807
--match ...シリーズセレクター。複数回指定できます。{__name__=~'(?s:.*)'}
引数
引数説明デフォルト
db pathデータベースパス (デフォルトは data/)data/
promtool tsdb dump-openmetrics

[実験的] TSDBからOpenMetricsテキスト形式でサンプルをダンプします。ネイティブヒストグラムとステールネスマーカーは、OpenMetricsで表現できないため除外されます。

フラグ
フラグ説明デフォルト
--sandbox-dir-rootサンドボックスディレクトリが作成されるルートディレクトリ。WALの再生でチャンクが生成された場合に使用されるサンドボックスです (デフォルトはデータベースパス)。サンドボックスは終了時にクリーンアップされます。
--min-timeダンプする最小タイムスタンプ (Unixエポックからのミリ秒単位)。-9223372036854775808
--max-timeダンプする最大タイムスタンプ (Unixエポックからのミリ秒単位)。9223372036854775807
--match ...シリーズセレクター。複数回指定できます。{__name__=~'(?s:.*)'}
引数
引数説明デフォルト
db pathデータベースパス (デフォルトは data/)data/
promtool tsdb create-blocks-from

[実験的] 入力からサンプルをインポートし、TSDBブロックを生成します。詳細については、ストレージドキュメントを参照してください。

フラグ
フラグ説明
-r, --human-readable人間が読める形式で値を表示します。
-q, --quiet作成されたブロックを表示しません。
promtool tsdb create-blocks-from openmetrics

OpenMetrics入力からサンプルをインポートし、TSDBブロックを生成します。詳細については、ストレージドキュメントを参照してください。

フラグ
フラグ説明
--labelメトリクスにアタッチするラベル。複数回指定できます。例: --label=label_name=label_value
引数
引数説明デフォルト必須
input fileサンプルを読み取るOpenMetricsファイル。はい
output directory生成されるブロックの出力ディレクトリ。data/
promtool tsdb create-blocks-from rules

新しいレコーディングルールのためのデータブロックを作成します。

フラグ
フラグ説明デフォルト
--http.config.fileHTTPクライアント設定ファイル。詳細はhttps://prometheus.dokyumento.jp/docs/prometheus/latest/configuration/promtoolで確認してください。
--urlルールをバックフィルする元のPrometheus APIのURL。https://:9090
--start新しいルールをバックフィルする開始時刻。RFC3339形式の日付またはUnixタイムスタンプである必要があります。必須です。
--end終了時刻が指定されている場合、指定されたルールファイル内のすべてのレコーディングルールが終了時刻までバックフィルされます。デフォルトでは、3時間前までバックフィルされます。RFC3339形式の日付またはUnixタイムスタンプである必要があります。
--output-dir生成されるブロックの出力ディレクトリ。data/
--eval-intervalレコーディングルールファイルに値が設定されていない場合、バックフィルの際にルールを評価する頻度。60s
引数
引数説明必須
rule-filesバックフィルするレコーディングルールが含まれる1つ以上のファイル。ファイルにリストされているすべてのレコーディングルールがバックフィルされます。アラートルールは評価されません。はい

promtool promql

PromQLのフォーマットと編集。--experimentalフラグが必要です。

promtool promql format

PromQLクエリを整形された形式にフォーマットします。

引数
引数説明必須
queryPromQLクエリ。はい
promtool promql label-matchers

既存のPromQLクエリに含まれるラベルマッチャーを編集します。

promtool promql label-matchers set

クエリ内のラベルマッチャーを設定します。

フラグ
フラグ説明デフォルト
-t, --type設定するラベルマッチャーのタイプ。=
引数
引数説明必須
queryPromQLクエリ。はい
name設定するラベルマッチャーの名前。はい
value設定するラベルマッチャーの値。はい
promtool promql label-matchers delete

クエリからラベルを削除します。

引数
引数説明必須
queryPromQLクエリ。はい
name削除するラベルの名前。はい

このページの内容