controlling-costs
Axiomのクエリパターンを分析して未使用データを特定し、コスト最適化のためのダッシュボードやモニターを構築します。Axiomのコスト削減、未使用カラムやフィールド値の発見、データの無駄の特定、取り込みコストの追跡を依頼された際に使用してください。
description の原文を見る
Analyzes Axiom query patterns to find unused data, then builds dashboards and monitors for cost optimization. Use when asked to reduce Axiom costs, find unused columns or field values, identify data waste, or track ingest spend.
SKILL.md 本文
Axiom Cost Control
Axiom 使用最適化のためのダッシュボード、モニター、および廃棄物の特定。
開始する前に
-
必要なスキルを読み込みます:
skill: axiom-sre skill: building-dashboardsbuilding-dashboards は以下を提供します:
dashboard-list,dashboard-get,dashboard-create,dashboard-update,dashboard-delete -
監査データセットを見つけます。まず
axiom-auditを試してください:['axiom-audit'] | where _time > ago(1h) | summarize count() by action | where action in ('usageCalculated', 'runAPLQueryCost')- 見つからない → ユーザーに確認してください。一般的な名前:
axiom-audit-logs-view,audit-logs - 見つかったが
usageCalculatedイベントがない → 間違ったデータセット、ユーザーに確認してください
- 見つからない → ユーザーに確認してください。一般的な名前:
-
axiom-historyへのアクセスを確認します (Phase 4 に必須):['axiom-history'] | where _time > ago(1h) | take 1見つからない場合、Phase 4 の最適化は機能しません。
-
ユーザーに確認します:
- デプロイメント名は?
- 監査データセット名は?
- 契約制限は TB/日? (Phase 3 モニターに必須)
-
以下のすべてのコマンドで
<deployment>と<audit-dataset>を置き換えます。
ヒント:
-hオプション付きでスクリプトを実行すると、完全な使用方法が表示されます- スクリプト出力を
headまたはtailにパイプしないでください — SIGPIPE エラーが発生します - JSON パースに
jqが必要です - 直接 CLI ではなく axiom-sre の
axiom-queryをアドホック APL に使用してください
どの Phase を実行するか
| ユーザーリクエスト | 実行する Phase |
|---|---|
| 「コストを削減したい」 / 「無駄を見つけたい」 | 0 → 1 → 4 |
| 「コスト管理をセットアップしたい」 | 0 → 1 → 2 → 3 |
| 「ダッシュボードをデプロイしたい」 | 0 → 2 |
| 「モニターを作成したい」 | 0 → 3 |
| 「ドリフトをチェックしたい」 | 0 のみ |
Phase 0: 既存セットアップの確認
# 既存ダッシュボード?
dashboard-list <deployment> | grep -i cost
# 既存モニター?
axiom-api <deployment> GET "/v2/monitors" | jq -r '.[] | select(.name | startswith("Cost Control:")) | "\(.id)\t\(.name)"'
見つかった場合は dashboard-get で取得し、templates/dashboard.json と比較してドリフトをチェックします。
Phase 1: 発見
scripts/baseline-stats -d <deployment> -a <audit-dataset>
日単位のインジェスト統計をキャプチャし、Analysis Queue (Phase 4 に必要) を作成します。
Phase 2: ダッシュボード
scripts/deploy-dashboard -d <deployment> -a <audit-dataset>
インジェストトレンド、バーン率、予測、廃棄物の候補、トップユーザーを含むダッシュボードを作成します。詳細は reference/dashboard-panels.md を参照してください。
Phase 3: モニター
契約が必須です。 プリフライトステップ 4 から契約制限を取得する必要があります。
ステップ 1: 利用可能な通知者をリストします
scripts/list-notifiers -d <deployment>
リストをユーザーに提示し、どの通知者をコスト警告に使用したいかを確認してください。
通知を望まない場合は、-n なしで続行してください。
ステップ 2: モニターを作成します
scripts/create-monitors -d <deployment> -a <audit-dataset> -c <contract_tb> [-n <notifier_id>]
3 つのモニターを作成します:
- Total Ingest Guard — 日単位のインジェストが契約の 1.2 倍を超える、または 7 日間の平均がベースラインから 15% 以上成長した場合にアラート
- Per-Dataset Spike — 堅牢な z スコア検出、データセットごとの帰属を伴うアラート
- Query Cost Spike — 強化された z スコア、30 日ベースライン、5 日間の除外ギャップ、永続性ベースのゲーティング (median_z > 3, p25_z > 2.5)
スパイクモニターは notifyByGroup: true を使用するため、各データセットが個別のアラートをトリガーします。
閾値の導出については reference/monitor-strategy.md を参照してください。
Phase 4: 最適化
Analysis Queue を取得します
まだ実行していない場合は scripts/baseline-stats を実行してください。優先順位付きリストを出力します:
| 優先度 | 意味 |
|---|---|
| P0⛔ | インジェストのトップ 3、または総量の 10% 以上 — 必須 |
| P1 | クエリされていない — 削除の有力候補 |
| P2 | ほとんどクエリされていない (Work/GB < 100) — 無駄の可能性あり |
Work/GB = クエリコスト (GB·ms) / インジェスト (GB)。低いほど = データからの価値が少ない。
データセットを順番に分析します
トップから順に進めてください。各データセットについて:
ステップ 1: 列分析
scripts/analyze-query-coverage -d <deployment> -D <dataset> -a <audit-dataset>
クエリが 0 件 → DROP を推奨、次に進みます。
ステップ 2: フィールド値分析
提案されたリストからフィールドを選択します (通常は app, service, または kubernetes.labels.app):
scripts/analyze-query-coverage -d <deployment> -D <dataset> -a <audit-dataset> -f <field>
高ボリュームだがクエリされていない値を記録します (⚠️ マーク)。
ステップ 3: 空の値を処理します
(empty) のボリュームが 5% を超える場合、別のフィールド (例: kubernetes.namespace_name) でドリルダウンする必要があります。
ステップ 4: 推奨事項を記録します
各データセットについて以下を記録します: 名前、インジェストボリューム、Work/GB、クエリされていない値の上位、アクション (DROP/SAMPLE/KEEP)、推定削減量。
完了条件
すべての P0⛔ と P1 データセットが分析されたら、reference/analysis-report-template.md を使用してレポートをコンパイルします。
クリーンアップ
# モニターを削除
axiom-api <deployment> GET "/v2/monitors" | jq -r '.[] | select(.name | startswith("Cost Control:")) | "\(.id)\t\(.name)"'
axiom-api <deployment> DELETE "/v2/monitors/<id>"
# ダッシュボードを削除
dashboard-list <deployment> | grep -i cost
dashboard-delete <deployment> <id>
注意: create-monitors を 2 回実行するとデュプリケートが作成されます。再デプロイする場合は、まず既存のモニターを削除してください。
リファレンス
監査データセットフィールド
| フィールド | 説明 |
|---|---|
action | usageCalculated または runAPLQueryCost |
properties.hourly_ingest_bytes | 時単位のインジェスト (バイト) |
properties.hourly_billable_query_gbms | 時単位のクエリコスト |
properties.dataset | データセット名 |
resource.id | 組織 ID |
actor.email | ユーザーメール |
価値分析のための一般的なフィールド
| データセットタイプ | プライマリフィールド | 代替フィールド |
|---|---|---|
| Kubernetes ログ | kubernetes.labels.app | kubernetes.namespace_name, kubernetes.container_name |
| アプリケーションログ | app または service | level, logger, component |
| インフラストラクチャ | host | region, instance |
| トレース | service.name | span.kind, http.route |
単位と変換
- スクリプトは TB/日 を使用します
- ダッシュボードフィルターは GB/月 を使用します
| 契約 | TB/日 | GB/月 |
|---|---|---|
| 5 PB/月 | 167 | 5,000,000 |
| 10 PB/月 | 333 | 10,000,000 |
| 15 PB/月 | 500 | 15,000,000 |
最適化アクション
| シグナル | アクション |
|---|---|
| Work/GB = 0 | ドロップまたはインジェスト停止 |
| クエリされていない高ボリュー値 | サンプリングまたはログレベルを削減 |
| システムネームスペースから空の値 | インジェスト時にフィルタリング、または受け入れ |
| WoW スパイク | 最近のデプロイをチェック |
ライセンス: 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パターンを含んでいます。