← Katalog
E I A C

Perses

Observability-as-Code

Dashboardy jako kod od podstaw - deklaratywny, GitOps-owalny standard dashboardów (CNCF Sandbox).

Perses to narzędzie do wizualizacji z jasną tezą: dashboardy są kodem od pierwszej minuty. W odróżnieniu od podejścia, gdzie klika się panel w UI i dopiero potem eksportuje JSON, Perses stawia na deklaratywny, walidowany model dashboardu (schema + definicje jako kod, opcjonalnie w CUE), przyjazny GitOps i CI. To projekt CNCF (Sandbox), pomyślany jako otwarty standard dashboardów, który da się osadzać i wersjonować jak każdą inną konfigurację.

Kiedy używać

  • Chcesz dashboardów naprawdę jako kod (walidacja, przegląd w PR, GitOps), a nie klikane i eksportowane.
  • Zależy Ci na otwartym, standaryzowanym modelu dashboardu, łatwym do osadzenia.
  • Budujesz obserwowalność w duchu everything-as-code i unikasz dryfu „ktoś zmienił dashboard w UI”.

Przykład użycia

# dashboard jako kod (fragment) - wersjonowany w repo
kind: Dashboard
metadata: { name: web-slo, project: platform }
spec:
  panels:
    p99:
      kind: TimeSeriesChart
      query: 'histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m]))'

Warto wiedzieć

  • Alternatywa/uzupełnienie dla dashboardów w Grafanie, gdy chcesz „dashboards-as-code first”.
  • Naturalnie łączy się z Prometheus jako źródłem metryk.
  • Apache-2.0, otwarty standard - zgodny z zasadą braku lock-inu.