По умолчанию для входа в Grafana используются локальные учетные данные. Но вы можете использовать базу данных LDAP (Active Directory или freeipa) для аутентификации пользователей в Grafana.
Отредактируйте конфигурационный файл Grafana:
$ sudo nano /etc/grafana/grafana.ini
############################## Auth LDAP ################### [auth.ldap] enabled = true config_file = /etc/grafana/ldap.toml allow_sign_up = true
Затем отредактируйте файл с настройками LDAP подключения:
$ sudo nano /etc/grafana/ldap.toml
[[servers]]
host = "dc01.vmblog.ru dc02.vmblog.ru"
#учетные данные пользователя для доступа к LDAP каталогу
bind_dn = "uid=svc_grafana,cn=users,cn=accounts,dc=vmblog,dc=ru"
bind_password = 'grafana_password1'
search_filter = "(sAMAccountName=%s)"
search_base_dns = ["dc=vmblog,dc=ru"]
[[servers.group_mappings]]
# Группа администраторов Grafana
group_dn = "cn=grafana_admins,cn=groups,cn=msk,dc=vmblog,dc=ru"
org_role = "Admin"
[[servers.group_mappings]]
# Группа редакторов Grafana
group_dn = "cn=grafana_rw,cn=groups,cn=msk,dc=vmblog,dc=ru"
org_role = "Editor"
[[servers.group_mappings]]
#Группа с правами просмотра объектов и данных Grafana
group_dn = "cn=grafana_ro,cn=groups,cn=msk,dc=vmblog,dc=ru"
org_role = "Viewer"Создайте в AD группы grafana_admins, grafana_rw и grafana_ro. Добавьте в них пользователей в зависимости от роли.
Создайте также доменного пользователя svc_grafana (с минимальными правами, можно даже исключить его из группы Domain Users).
Для отладки AD аутентификации нужно включить ведение логов LDAP. Для этого в файле /etc/grafana/grafana.ini укажите фильтр для лога:
[log] filters = ldap:debug
Перезапустите сервис Grafana:
$ sudo systemctl restart grafana-server

Попробуйте выполнить аутентификацию под доменным пользователем. Если нужно, проверьте лог:
$ tail -f /var/log/grafana/grafana.log
