Skip to content

Мониторинг: victoria-metrics-k8s-stack + Grafana #74

Closed

Description

@bulbashenko

По плану: victoria-metrics-k8s-stack (VMSingle, vmagent, vmalert, Alertmanager, node-exporter, kube-state-metrics) и Grafana.

  • HelmRelease в infrastructure/, хранилище на local-path, разумный retention
  • Grafana на grafana.int (mesh-only + OIDC-клиент в auth, группа infra-admins)
  • Метрики CNPG, Traefik, cloudflared, Garage, Stalwart
  • Метки bulbashenko.com/layer в дашбордах

Готово, когда Grafana открывается из меша и видит все узлы и сервисы.

Activity

  1. bulbashenko commented on Oct 12, 2026

    @bulbashenko
    ContributorAuthor

    PR: #106 (стек + скрейпы + Grafana) и bulbashenko-com/auth#18 (OIDC-клиент grafana). Порядок и шаги владельца описаны в #106. Stalwart: после мержа нужен рестарт пода и включение Prometheus в WebUI (Settings › Telemetry › Metrics › Prometheus, authSecret = env STALWART_METRICS_PASSWORD).

  2. bulbashenko commented on Oct 12, 2026

    @bulbashenko
    ContributorAuthor

    GitHub в Grafana: создать GitHub App (делает владелец в браузере)

    1. https://github.com/organizations/bulbashenko-com/settings/apps/new
      • Name: bulbashenko-com-grafana, Homepage URL: https://grafana.int.bulbashenko.com
      • Webhook: снять галочку Active
      • Repository permissions: Actions: Read-only, Pull requests: Read-only (Metadata: Read-only выставится сам). Больше ничего.
      • Where can this GitHub App be installed: Only on this account
    2. После создания: запомнить App ID и нажать Generate a private key (скачается .pem).
    3. Install App → bulbashenko-com → All repositories. Из URL страницы установки (.../settings/installations/<ID>) взять Installation ID.
    4. App ID и Installation ID не секретны, их можно написать в чат. Приватный ключ положить в SOPS одной командой (на ветке PR Add the "Главное" dashboard, deploy view and our alert rules #110 или новой):
      jq -Rs . < ~/Downloads/bulbashenko-com-grafana.*.private-key.pem | sops set --value-stdin infrastructure/configs/monitoring/secret.sops.yaml '["stringData"]["github-app-private-key"]'
      
      Потом удалить .pem из Downloads. Остальное (ID в Secret, рестарт Grafana) сделает AI.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions