mcpField
O
observability-manage-slos

observability-manage-slos

github.com/elasticクラウド・DevOps6022.8k 回インストール今日更新
リポジトリ

observability-manage-slos について

observability-manage-slosは、Kibana APIを通じてElastic ObservabilityのSLOを作成、管理するスキルです。サービス信頼性目標を追跡するチーム向けに、ログ、メトリクス、APM、Syntheticsに基づく各種SLIと設定時の注意点を扱います。

主な機能

  1. 01SLOの作成と管理
  2. 02ログおよびメトリクスベースのSLIに対応
  3. 03APMのレイテンシと可用性SLIに対応
  4. 04Syntheticsの可用性SLIに対応
  5. 05Kibana APIでの認証と操作

活用シーン

  1. 01ログクエリに基づくサービス目標の定義
  2. 02メトリクス集計によるサービス状況の測定
  3. 03APMトランザクションのレイテンシやエラー率の追跡
  4. 04Syntheticsモニターによる可用性の算出

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/elastic/agent-skills --skill observability-manage-slos

インストール後、Claude Code で/observability-manage-slosを入力して読み込まれたか確認します。

詳細

サービスレベル目標(SLO)

Elastic Observability で SLO を作成、管理します。SLO は、Elasticsearch のデータから算出されるサービスレベル指標(SLI)を使用して、測定可能な目標に対するサービスのパフォーマンスを追跡します。

認証

SLO の操作には Kibana API を使用します。API キーまたは基本認証で認証します。

# API key
curl -H "Authorization: ApiKey <base64-encoded-key>" -H "kbn-xsrf: true" <KIBANA_URL>/api/observability/slos

# Basic auth
curl -u "$KIBANA_USER:$KIBANA_PASSWORD" -H "kbn-xsrf: true" <KIBANA_URL>/api/observability/slos

デフォルト以外のスペースでは、パスの先頭に /s/<space_id>/api/observability/slos を付けます。

すべての POST、PUT、DELETE リクエストに kbn-xsrf: true を含めてください。

SLI の種類

種類API 値使用例
カスタム KQLsli.kql.custom生ログ — KQL クエリを使用した正常数/合計数
カスタムメトリックsli.metric.customメトリックフィールド — 集計を使用した数式
タイムスライスメトリックsli.metric.timesliceメトリックフィールド — スライスごとのしきい値チェック
ヒストグラムメトリックsli.histogram.customヒストグラムフィールド — range/value_count
APM レイテンシーsli.apm.transactionDurationAPM — レイテンシーのしきい値
APM 可用性sli.apm.transactionErrorRateAPM — 成功率
Synthetics 可用性sli.synthetics.availabilitySynthetics モニター — 稼働率

ガイドライン

  • objective.target は 0 から 1 までの小数です(たとえば、99.5% の場合は 0.995)。
  • タイムスライスメトリックのインジケーターには budgetingMethod: "timeslices" が必要です。
  • SLO を更新すると、基盤となる transform がリセットされます。過去のデータは再計算されます。
  • クラスターには、transform と ingest の両方のロールを持つノードが必要です。
  • SLO が停止した場合、またはインデックスのマッピングを変更した後は、POST .../slos/{id}/_reset を使用します。
  • グループ化する SLO は一意の値ごとに 1 つのインスタンスを作成するため、カーディナリティの高いフィールドは避けてください。
  • Synthetics SLO はモニターとロケーションごとに自動でグループ化されます。groupBy は手動で設定しないでください。
  • バーンレートのアラートルールは API で自動作成されません。別途設定してください。

参考資料

公式ドキュメントについては、以下のリソースを参照してください。

SLO のドキュメント
Kibana SLO API
トラブルシューティングとアクセス

コメント