Модуль графического отображения метрик (shturval-dashboards)

О сервисе

ПараметрЗначение
Название в интерфейсеМодуль графического отображения метрик
Системное название (идентификатор)shturval-dashboards
Назначение в кластереВизуализация метрик: дашборды для Kubernetes, Victoria Metrics, сервисов платформы. Доступ по кнопке «Статистика» на дашборде кластера.
КритическийНет
Публичный репозиторийGrafana
Зависимости—
Неймспейсmonitoring

Назначение

shturval-dashboards — модуль визуализации метрик на базе Grafana. Предоставляет дашборды для Kubernetes, Victoria Metrics, сервисов платформы. Доступ по кнопке Статистика на дашборде кластера.

Особенности

  • Размещается в кластере управления;
  • SSO-авторизация при переходе из платформы;
  • Предустановленные дашборды (API-сервер, etcd, Kubelet, Compute Resources и др.);
  • Поддержка кастомных дашбордов через ConfigMap (provisioning).

Подробные описания наборов панелей по темам (Kubernetes, VictoriaMetrics, экспортёры, сервисы) — Дашборды мониторинга.

Где настраивать

Сервисы и репозитории → Установленные сервисы → найдите Модуль графического отображения метрик (shturval-dashboards) → Управлять.

Изменение конфигурации (пароль admin, OAuth, root_url и т.д.) — через ShturvalServicePatch для shturval-dashboards.

Пример ShturvalServicePatch: пароль и пользователь Grafana
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: shturval-dashboards-access
spec:
  shturvalServiceConfigName: shturval-dashboards
  customvalues:
    adminUser: <ваше значение>
    adminPassword: <ваше значение>
ПараметрОписаниеТипПример
adminUserИмя учётной записи Grafanastringadmin
adminPasswordПароль учётной записи Grafanastringpassword
Пример ShturvalServicePatch: OAuth и URL доступа
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: shturval-dashboards-oauth
spec:
  shturvalServiceConfigName: shturval-dashboards
  customvalues:
    grafana.ini:
      auth.generic_oauth:
        api_url: <ваше значение>
        auth_url: <ваше значение>
        client_id: grafana
        client_secret: <ваше значение>
        token_url: <ваше значение>
      server:
        root_url: <ваше значение>
    ingress:
      enabled: true
      hosts:
        - <ваше значение>
ПараметрОписаниеПример
auth.generic_oauth.api_urlURL получения информации о пользователе OAuth2http://auth.shturval.tech/oauth/user_info
auth.generic_oauth.auth_urlURL авторизации OAuth2http://auth.shturval.tech/oauth/authorize
auth.generic_oauth.client_secretСекрет клиента OAuth2HG0rxJMKopmAGSasDxDtkJYQH
auth.generic_oauth.token_urlURL получения токена OAuth2http://auth.shturval.tech/oauth/token
server.root_urlURL доступа к Grafana из браузераdashboards.admin-manual.shturval
ingress.hostsСписок хостов Ingressdashboards.admin-manual.shturval
Скриншот примененного ShturvalServicePatch

Примененный ShturvalServicePatch для shturval-dashboards

Доступ к Grafana

Интерфейс Grafana доступен по префиксу dashboards в домене кластера, например, dashboards.clustername.ip-XX-XX-XX-XX.shturval.link. Данные для входа генерируются при разворачивании кластера и хранятся в Secret shturval-dashboards в неймспейсе monitoring кластера управления.

kubectl -n monitoring get secret shturval-dashboards -o go-template='{{ index .data "admin-user" | base64decode }}'
kubectl -n monitoring get secret shturval-dashboards -o go-template='{{ index .data "admin-password" | base64decode }}'

Кнопка Статистика на дашборде кластера доступна, если в клиентском кластере включён shturval-metrics-collector, а в кластере управления — shturval-dashboards и shturval-monitoring.

При переходе из платформы «Штурвал» к дашбордам Grafana может возникнуть ошибка 401. Чтобы получить доступ к дашбордам, повторно войдите в интерфейс Grafana.

Подробнее — Добавление дашбордов, Дашборды мониторинга. Официальная документация: Grafana.


Как развернуть этот сервис — Как развернуть новый сервис.