Skip to content

SterhLight/gitlab-token-exporter-bash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

GitLab Token Exporter Bash

GitLab Prometheus Shell Script

Скрипт для мониторинга сроков действия токенов GitLab в формате Prometheus.

📋 Описание

Скрипт собирает информацию о:

  • Персональных токенах доступа
  • Проектных токенах
  • Групповых токенах
  • Времени выполнения скрипта

Результаты экспортируются в формате, пригодном для сбора метрик Prometheus.

✨ Особенности

  • Поддержка всех типов токенов GitLab
  • Автоматическая пагинация запросов
  • Определение владельцев токенов (пользователь/проект/группа)
  • Расчет:
    • Дней до истечения срока действия
    • Времени с последнего использования
    • Длительности выполнения скрипта
  • Фильтрация некорректных записей
  • Обработка бессрочных токенов (expiry_days=9999)

🚀 Использование

Требования

  • Bash 4.0+
  • curl
  • jq
  • Доступ к GitLab API (версия 13.0+)

Запуск

# Установите переменные окружения
export GITLAB_URL="https://gitlab.example.com"
export API_TOKEN="your-access-token"

# Запуск скрипта
./gitlab_token_exporter.sh

# Пример вывода в Prometheus:
# gitlab_token_expiry_days{name="ci-bot-token", type="project", owner="android-app", last_used="2023-10-25"} 87
# gitlab_token_script_time{name="gitlab_token_script_time", type="script"} 12

About

GitLab Token Exporter Bash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages