コンテンツにスキップ
メトリクス

メトリクス

ベータ版の注意
ここで説明する機能は、今後のリリースで変更される場合があります。

メトリクスは 1 分、5 分、15 分のサンプリング周期で提供します。

HTTP API

RESTful API でメトリクスを取得するには、次のエンドポイントを使用します。

http://127.0.0.1:5654/debug/statz?interval=[1m|5m|15m]&format=[json|html]

1 分、5 分、15 分から周期を選択できます。デフォルトでは、同じマシン(localhost)からのみアクセスできます。

デフォルトの出力形式は JSON です。format=html を指定すると、HTML の表を返します。

TQL と CHART

次の例は、machbase-neo の HTTP レイテンシーの分布をチャートに表示します。 FAKE( statz(period, metrics...) ) SRC 関数で時刻と値のペアを生成し、CHART() に渡します。

メトリクス一覧

すべてのメトリクスは、選択したサンプリング周期に基づきます。1 分(1m)、5 分(5m)、15 分(15m)から選択します。

HTTP

メトリクス説明
machbase:http:countHTTP リクエストの総数
machbase:http:latency_p50HTTP 応答レイテンシーの 50 パーセンタイル(中央値、ns)
machbase:http:latency_p90HTTP 応答レイテンシーの 90 パーセンタイル(ns)
machbase:http:latency_p99HTTP 応答レイテンシーの 99 パーセンタイル(ns)
machbase:http:recv_bytesHTTP リクエストペイロードの合計サイズ
machbase:http:send_bytesHTTP 応答ペイロードの合計サイズ
machbase:http:status_1xx1xx ステータスコードの HTTP 応答数
machbase:http:status_2xx2xx ステータスコードの HTTP 応答数
machbase:http:status_3xx3xx ステータスコードの HTTP 応答数
machbase:http:status_4xx4xx ステータスコードの HTTP 応答数
machbase:http:status_5xx5xx ステータスコードの HTTP 応答数

MQTT

メトリクス説明
machbase:mqtt:recv_bytes受信した合計バイト数(バイト)
machbase:mqtt:send_bytes送信した合計バイト数(バイト)
machbase:mqtt:recv_pkts受信した全種類の MQTT パケットの総数
machbase:mqtt:send_pkts送信した全種類の MQTT パケットの総数
machbase:mqtt:recv_msgs受信した PUBLISH メッセージの総数
machbase:mqtt:send_msgs送信した PUBLISH メッセージの総数
machbase:mqtt:drop_msgs低速なサブスクライバーのために破棄した PUBLISH メッセージの総数
machbase:mqtt:retainedブローカーで保持している retained メッセージ数
machbase:mqtt:subscriptionsブローカーに登録されているサブスクリプション数
machbase:mqtt:clients現在接続中、または永続セッションを保持して登録されているクライアントの総数
machbase:mqtt:clients_connected現在接続しているクライアント数
machbase:mqtt:clients_disconnectedブローカーに登録された永続セッションのクライアントのうち、現在切断されているクライアント数
machbase:mqtt:inflight現在送信処理中(in-flight)のメッセージ数
machbase:mqtt:inflight_dropped送信処理中に破棄されたメッセージ数

TQL

メトリクス説明
machbase:tql:cache:count_[avg|max|min]TQL キャッシュの項目数
machbase:tql:cache:data_size_[avg|max|min]TQL キャッシュの合計サイズ(バイト)
machbase:tql:cache:evictionsキャッシュから追い出された項目数
machbase:tql:cache:insertionsキャッシュに新しく挿入された項目数
machbase:tql:cache:hitsキャッシュヒット数
machbase:tql:cache:missesキャッシュミス数

データベースセッション

メトリクス説明
machbase:session:append:count使用したアペンダーの総数
machbase:session:append:in_use現在開いているアペンダー数
machbase:session:conn:count使用した接続の総数
machbase:session:conn:in_use現在開いている接続数
machbase:session:stmt:count使用したステートメントの総数
machbase:session:stmt:in_use現在開いているステートメント数
machbase:session:conn:use_time_[avg|max|min]接続の使用時間(ns)
machbase:session:conn:wait_time_[avg|max|min]接続の取得にかかる待機・接続処理時間(ns)
machbase:session:query:countクエリの総数(フェッチによる反復処理を使用するクエリ)
machbase:session:query:exec_time_[avg|max|min]準備済みステートメントの実行時間(ns)
machbase:session:query:fetch_time_[avg|max|min]フェッチ時間(ns)
machbase:session:query:wait_time_[avg|max|min]反復処理の上限待ち時間(ns)
machbase:session:query:hwm:elapseHigh Water Mark クエリの総経過時間(ns)
machbase:session:query:hwm:exec_timeHigh Water Mark クエリのステートメント実行時間(ns)
machbase:session:query:hwm:fetch_timeHigh Water Mark クエリのフェッチ時間(ns)
machbase:session:query:hwm:wait_timeHigh Water Mark クエリの反復処理の上限待ち時間(ns)
machbase:session:query:hwm:sql_argsHigh Water Mark クエリの SQL バインド変数([]string)
machbase:session:query:hwm:sql_textHigh Water Mark クエリの SQL テキスト(string)

Go

メトリクス説明
go:heap_in_use_[avg|max|min]ヒープ使用量(バイト)
go:cgo_call_[avg|max|min]CGO 関数の呼び出し数
go:goroutine_[avg|max|min]goroutine 数
最終更新日