Grafana: расширение не загружается из-за подписи
Grafana проверяет подписи расширений и не загружает неподписанные. Служба при этом запускается нормально, а расширение просто отсутствует — без явной ошибки в интерфейсе.
Вероятные причины
По порядку: сверху то, что встречается чаще.
-
Расширение без подписи
Собственные и сторонние расширения часто не подписаны. По умолчанию они не загружаются.
-
Права на каталог расширений
Каталог должен принадлежать пользователю службы. После ручной установки расширения владелец часто остаётся root.
-
Версия расширения не подходит к версии Grafana
Расширение может требовать более новую версию. Тогда оно не загрузится, и в журнале будет сообщение о несовместимости.
Диагностика
Команды идут в том порядке, в котором их стоит выполнять: каждая следующая проверяет то, что осталось после предыдущей.
Что происходило с расширениями при запуске.
sudo grep -i plugin /var/log/grafana/grafana.log | tail -20Установленные расширения и их владелец.
sudo ls -l /var/lib/grafana/plugins/Решение
Решение своё для каждой причины. Сначала определите, какая из них ваша, — иначе правки наложатся друг на друга.
- Почему происходит
- Собственные и сторонние расширения часто не подписаны. По умолчанию они не загружаются.
- Как проверить
-
Посмотрите журнал при запуске.
sudo grep -i "plugin" /var/log/grafana/grafana.log | tail -10
- Как исправить
- Разрешите конкретное расширение в настройках, перечислив его явно. Разрешать все неподписанные — плохая идея: это снимает проверку целиком.
- Почему происходит
- Каталог должен принадлежать пользователю службы. После ручной установки расширения владелец часто остаётся root.
- Как проверить
-
Посмотрите владельца.
sudo ls -l /var/lib/grafana/plugins/ | head
- Как исправить
- Смените владельца каталога расширений на пользователя службы и перезапустите Grafana.
- Почему происходит
- Расширение может требовать более новую версию. Тогда оно не загрузится, и в журнале будет сообщение о несовместимости.
- Как проверить
-
Посмотрите версии.
grafana-server -v 2>/dev/null sudo grep -i "plugin" /var/log/grafana/grafana.log | tail -5
- Как исправить
- Обновите расширение или Grafana до совместимых версий.
Пример вывода
Расширение не загружено из-за отсутствующей подписи. Пример показательный: он собран на тестовой машине специально для этой страницы, а не взят из чужого журнала.
grafana[1200]: logger=plugin.signature.validator t=2026-09-15T16:02:41 level=warn msg="Permitting unsigned plugin. This is not recommended" pluginID=custom-panel
grafana[1200]: logger=plugin.loader level=error msg="Plugin signature invalid" pluginID=other-panel
Связанные ошибки
- Permission denied в журнале службы Отказ в доступе у службы systemd: права на файл, каталоги по пути, пользователь службы, параметры изоляции, SELinux и AppArmor.
- status=1/FAILURE в systemd Код 1/FAILURE означает, что программа запустилась и сама завершилась с ошибкой. Как найти настоящую причину в журнале службы.
- Prometheus: каталог данных занят другим экземпляром Служба не запускается: блокировка каталога данных после аварийного завершения или второй экземпляр.
- postgresql.service активен, а кластер не работает Обёртка postgresql.service — пустой oneshot. Почему её состояние ничего не говорит о кластере и что смотреть.
- Исполнитель задач не берёт работу, хотя служба активна Служба исполнителя сборок работает, но задачи не выполняются: нет связи с сервером, не тот токен, исчерпан предел задач.
- Система загрузилась в состоянии degraded systemctl is-system-running возвращает degraded: часть служб не запустилась. Как найти их и что делать.
- Служба active, но не работает: обёртки и oneshot Почему состояние active не означает работающую программу: oneshot с RemainAfterExit, обёртки, потерянный главный процесс.
- Таймер срабатывает, но задача падает незаметно Таймер работает исправно, а задача каждый раз завершается ошибкой, и об этом никто не узнаёт. Как настроить оповещение через OnFailure.
Где встречается чаще всего
Источники
- Документация Grafana: подписи расширений
-
Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04)
Проверено на неподписанном расширении: служба стартует, расширение отсутствует.