Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenSLOについて ~SLO as Code の現状~

Kai Sato
December 17, 2022

OpenSLOについて ~SLO as Code の現状~

Kai Sato

December 17, 2022
Tweet

Other Decks in Technology

Transcript

  1. apiVersion: openslo/v1 kind: SLO metadata: name: foo-slo displayName: Foo SLO

    spec: service: foo indicator: # inlined SLI metadata: name: foo-error displayName: Foo Error spec: ratioMetric: counter: true good: metricSource: metricSourceRef: datadog-datasource type: Datadog spec: query: sum:trace.http.request.hits.by_http_status{http.status_code:200}.as_count() total: metricSource: metricSourceRef: datadog-datasource type: Datadog spec: query: sum:trace.http.request.hits.by_http_status{*}.as_count() objectives: - displayName: Foo Total Errors target: 0.98 SLOを定義する
  2. 対応ツール • OpenSLO/oslo ◦ OpenSLOのyamlのバリデーション、指定したフォーマットに変換してくれる。 • OpenSLO/slogen ◦ SumologicというSaaSに提供するための SLO

    ダッシュボード、モニター、SLI データをOpenSLOの設定ファイル から生成する CLI ツール。 • slok/sloth ◦ Prometheus向けのSLO ジェネレーター、 独自の記述形式とOpenSLOに対応。 OpenSLOはSLOを記述するためのスキーマのみを定義しているため、このフォーマットに対応した 外部ツールが必要。