query-metrics
Axiom MetricsDB に対してスクリプト経由でメトリクスクエリを実行します。利用可能なメトリクス・タグ・タグ値の探索にも対応します。メトリクスの照会、メトリクスデータセットの調査、メトリクス値の確認、または OTel メトリクスデータの調査を求められた際に使用してください。
description の原文を見る
Runs metrics queries against Axiom MetricsDB via scripts. Discovers available metrics, tags, and tag values. Use when asked to query metrics, explore metric datasets, check metric values, or investigate OTel metrics data.
SKILL.md 本文
Axiom Metrics のクエリ
すべてのスクリプトパスはこのスキルのフォルダからの相対パスです。scripts/<name> として呼び出してください。ターゲットデータセットは otel:metrics:v1 種別である必要があります。
セットアップ、前提条件、および ~/.axiom.toml 設定については、README.md を参照してください。エッジデプロイメントのルーティングは自動です。スクリプトは各データセットの edgeDeployment を読み込み、設定なしで適切なリージョンエンドポイントにルーティングします。
ワークフロー
scripts/datasets <deploy> --kind otel:metrics:v1— メトリクスデータセットを一覧表示します。scripts/metrics-spec <deploy> <dataset>— クエリを作成する前に必須。MPL は進化しており、スペックが信頼できる情報源です。scripts/metrics-info <deploy> <dataset> metrics—{type, temporality, unit}メタデータ付きでメトリクスを一覧表示します。クエリを作成する前に読んでください(クエリシェイプの選択を参照)。scripts/metrics-info <deploy> <dataset> tags [<tag> values]— フィルタディメンションを探索します。scripts/metrics-query <deploy> '<MPL>' <start> <end>— 実行します。イテレーションを繰り返します。
ユーザーが特定のエンティティ(サービス、ホスト、など)を指定した場合、scripts/metrics-info <deploy> <dataset> find-metrics "<value>" でそれを持つメトリクスを見つけます。find-metrics はタグ値を検索します。メトリクス名ではなく、一般的な発見には使用しないでください。
クエリシェイプの選択
metrics-info リストは各メトリクスの {type, temporality, unit} を返します。作成する前にこれらを読んでください。メトリクスが単純なスカラーだと想定しないでください。
| フィールド | 値 | 影響 |
|---|---|---|
type | Gauge、CounterMonotonic、CounterNonMonotonic、Histogram | 必須の事前集約オペレータ。 |
temporality | Cumulative、Delta、null | カウンタ値が累積合計か、間隔ごとのデルタか。null は Gauge では正常です。 |
unit | UCUM 文字列(Cel、kW.h、s、%、[ppm] など)または null | 表示単位。結果報告時に保持します。 |
タイプ別ルール(正確なオペレータ名については metrics-spec を参照 — 進化しています):
- Gauge — 瞬時値。
avg/min/max/sumで直接揃えます。レートを適用しないでください。瞬時値の無意味なデルタを平均化することになります。 - CounterMonotonic + Cumulative — 累積合計(リセット除く)。生の値がほしいことはめったにありません。まず秒単位のレートに変換し、それから 揃える/集約します。
- CounterMonotonic + Delta — すでに間隔ごと。レートステップなしでサムして揃えます。
- CounterNonMonotonic — 上下に変動可(キューの深さ、残高)。意図は曖昧です。レート、デルタ、または現在値がすべて異なる質問に対して意味があります。ユーザーに尋ねてから 1 つを選択します。
- Histogram — スカラーではありません。
align using avgは無意味な結果を生成します。metrics-specのバケット/分位数オペレータを使用してください。 temporality: null— 「このインストルメント型には適用されない」(Gauge の標準)。「データ不足」ではありません。
数値を表示する際は、unit を添付してください(null を単位なしとして扱う)。異なる単位を持つメトリクスを演算で組み合わせる場合は、無意味な数値を無言で生成するのではなく、警告してください。
メトリクスのクエリ
scripts/metrics-query <deploy> '<MPL>' <start> <end>
| パラメータ | 備考 |
|---|---|
deploy | ~/.axiom.toml の名前(例:prod)。 |
MPL | パイプライン文字列。データセットは MPL 自体から解析されます。 |
start / end | RFC3339(2025-01-01T00:00:00Z)または相対的(now-1h、now)。 |
例:
scripts/metrics-query prod \
'`my-dataset`:`http.server.duration` | align to 5m using avg' \
now-1h now
scripts/metrics-query prod \
'`my-dataset`:`http.server.duration`
| where `service.name` == "frontend" and method == "GET"
| align to 5m using avg
| group by status_code using sum' \
now-1d now
パラメータ
MPL はパラメータを宣言できます(param $svc: string;)。繰り返される -p name=value で値を渡します。スクリプトは API の param__ プレフィックスを適用し、値は MPL リテラルとして逐語的に転送されます(文字列リテラルは引用符を含めます)。
scripts/metrics-query \
-p svc='"frontend"' \
-p window='5m' \
prod \
'param $svc: string; param $window: Duration;
`otel-metrics`:`http.server.duration` | where `service.name` == $svc | align to $window using avg' \
now-1h now
必須パラメータは供給する必要があります。オプションのパラメータは省略できます。結果のリクエストボディシェイプ:
{
"apl": "param $svc: string; …",
"startTime": "now-1h",
"endTime": "now",
"params": { "param__svc": "\"frontend\"", "param__window": "5m" }
}
タイプ別リテラル構文は metrics-spec にあります。
発見(metrics-info)
時間範囲はデフォルトで過去 24 時間。--start / --end でオーバーライドします。
| コマンド | 戻り値 |
|---|---|
metrics-info <d> <ds> metrics | すべてのメトリクス。名前をキーに、{type, temporality, unit} 付き。 |
metrics-info <d> <ds> metrics --by-type | 同じリスト。type でグループ化(クライアント側の再形成)。 |
metrics-info <d> <ds> metrics --type Gauge --type Histogram | フィルタリングされたリスト(繰り返し可能、OR セマンティクス。--by-type と組み合わせ可)。 |
metrics-info <d> <ds> metrics <metric> info | 単一メトリクスの {type, temporality, unit}。不在の場合は非ゼロ終了。 |
metrics-info <d> <ds> metrics <metric> describe | バンドル:メタデータ + すべてのタグ + タグ値を 1 回の呼び出しで(1+1+N ラウンドトリップを置き換え)。フラグ:--no-values(タグ名のみ)、--values-limit N(タグあたりの値を上限;デフォルト 50、0 = 無制限)。 |
metrics-info <d> <ds> metrics <metric> tags | 特定メトリクスが持つタグ。 |
metrics-info <d> <ds> metrics <metric> tags <tag> values | そのメトリクスのタグ値。 |
metrics-info <d> <ds> metrics <metric> tags <tag> type | タグが int/float/string/bool かをプローブ。{type, present_types} を返す。複数の型が共存する場合は mixed、存在しない場合は absent。 |
metrics-info <d> <ds> tags | データセット内のすべてのタグ。 |
metrics-info <d> <ds> tags <tag> values | タグの全値(メトリクス全体)。 |
metrics-info <d> <ds> find-metrics "<value>" | 指定のタグ値を持つメトリクス(メトリクス名ではなく)。 |
エラーハンドリング
HTTP エラーは message、code、オプションの detail を含む JSON を返します:
{"message": "...", "code": 400, "detail": {"errorType": 1, "message": "raw error"}}
| コード | 原因 |
|---|---|
| 400 | クエリ構文が無効またはデータセット名が不良 |
| 401 | 認証がない/無効 |
| 403 | アクセス権限なし |
| 404 | データセットが見つからない |
| 429 | レート制限 |
| 500 | 内部エラー |
500 の場合、curl -v で再実行して traceparent / x-axiom-trace-id ヘッダーをキャプチャして報告してください。トレース ID がバックエンドチームがデバッグに必要とするものです。
スクリプト
| スクリプト | 使用方法 |
|---|---|
scripts/setup | 要件と設定を確認します。 |
scripts/datasets <deploy> [--kind <kind>] | エッジデプロイメント付きでデータセットを一覧表示します。 |
scripts/metrics-spec <deploy> <dataset> | MPL クエリスペックを取得します。 |
scripts/metrics-query <deploy> <mpl> <start> <end> | クエリを実行します。 |
scripts/metrics-info <deploy> <dataset> ... | メトリクス、タグ、値を発見します。 |
scripts/axiom-api <deploy> <method> <path> [body] | 低レベル API 呼び出し。 |
scripts/resolve-url <deploy> <dataset> | エッジデプロイメント URL に解決します。 |
任意のスクリプトを引数なしで実行すると、完全な使用方法が表示されます。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- axiomhq
- リポジトリ
- axiomhq/skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/axiomhq/skills / ライセンス: MIT
関連スキル
hugging-face-trackio
Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。
btc-bottom-model
ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。
protein_solubility_optimization
タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。
research-lookup
Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。
tree-formatting
ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。
querying-indonesian-gov-data
インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。