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.