TGViewer
sdnv's funk-hole sdnv's funk-hole @sdnv_funkhole · 933 subscribers
Post #1714 667

Forwarded from Сочный DevOps

Написал небольшой exporter на go. C его помощью можно реализовать мониторинг истечения срока дейтсвия access token в проектах. Обычно они сплошь и рядом используются в CI, когда проектов много, забываешь что и где добавлял. Экспортер умеет собирать все токены и отдвать метрики в виде prometheus по gitlab группе или отдельным проектам.
Если будете использовать групповой токен, например чтобы собирать одним токеном сразу по всем проектам группы, то "сам себя" он видеть не будет, у группового токена другое API. Но мониторить все же можно, например задать статично переменную gitlab с timestamp вида:
<gitlab_domain_name> : <timestamp> ,<gitlab_domain_name> : <timestamp>, <gitlab_domain_name> : <timestamp>

И далее получить так:
vector(${gitlab:value} - time())


Если используется точечный проект из конфига exporter-а, то токен доступа видит сам себя.

Код тут.

Также приложу статичный scrape для витории на всякий случай
- job_name: gitlab-access-token-exporter
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
action: keep
regex: monitoring;gitlab-access-token-exporter;http
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name]
replacement: ${1}/${2}
target_label: kubernetes_service
- target_label: gitlab
replacement: <you gitlab domain name>


И вырожение для grafana alerts:
gitlab_project_access_token_expires_in_seconds > 0 and gitlab_project_access_token_expires_in_seconds < 14 * 24 * 3600


Тут алерт придет по токену, которому осталось 14 дней.

#monitoring
More from @sdnv_funkhole
  1. Aug 27, 2026Пятница только началась, а нетфликс уже отмечает #пьятница
  2. Jul 21, 2026 Вышел релиз 0.33.1 SRE Learning Platform - крупнейшее обновление по Istio за всю историю…
  3. Jun 25, 2026🔄 Всё, что вы забыли обновить, будет использовано против стабильности Когда сервисов мног…
  4. Jun 6, 2026Зацените корейский spot-model 2007 года Ibanez S620EX1 #девайсы
  5. Jun 5, 2026Загадка ядра Linux: почему на 36 vCPU Cilium падает, а на 32 — нет https://habr.com/ru/com…
  6. May 27, 2026Ставь лайк, если узнал в этой новости свою ИТ-инфраструктуру Упала самописная приложенька…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →