Skip to content

S3maks/grafana_delete_users

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Grafana-delete-users

Скрипт, удаляющий в Grafana давно не заходивших пользователей, количество неактивных дней указывается в коде скрипта

Имеется реализация whitelist'a - список пользователей которых нельзя удалять, даже если время инактива выше заданного. Список также указывается в коде скрипта

Все вводные данные указаны в начале кода.

В случае, если скрипт отработал и удалил пользователей - он выгружает список(лог) удаленных пользователей. Путь к логам указывается в переменной "logs"

Также у скрипта 2 реализации :

  1. Запуск скрипта без аргументов (python3 script.py) : Вывод пользователей-кандидатов на удаление.

  2. Запуск скрипта с аргументом delete (python3 script.py delete): Удаляет неактивных пользователей и формирует список удаленных и сохраняет его.

Getting started

Использующиеся библиотеки для скрипта находятся в файле requirements.txt

 pip install -r requirements.txt.

Для работы скрипта с API grafana требуется API-ключ с правами админа и логин с паролем пользователя с правами grafana admin. Возможно создать кастомную роль с нужными правами и тем самым убрать из кода логин и пароль, и выдать API-ключу права с нужной ролью

      Action	          Scope
    users:read	       global.users:*

API ключ указывается в

        headers: { "Authorization" : "Bearer <внеси сюда api ключ без кавычек>" }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages