Модуль графического отображения метрик (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 Имя учётной записи Grafana string admin
adminPassword Пароль учётной записи Grafana string password
Пример 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_url URL получения информации о пользователе OAuth2 http://auth.shturval.tech/oauth/user_info
auth.generic_oauth.auth_url URL авторизации OAuth2 http://auth.shturval.tech/oauth/authorize
auth.generic_oauth.client_secret Секрет клиента OAuth2 HG0rxJMKopmAGSasDxDtkJYQH
auth.generic_oauth.token_url URL получения токена OAuth2 http://auth.shturval.tech/oauth/token
server.root_url URL доступа к Grafana из браузера dashboards.admin-manual.shturval
ingress.hosts Список хостов Ingress dashboards.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.


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