Причины отсутствия интернета на сервере разные, начиная от правил ИБ заканчивая национальным сертификатом безопасности, которые не везде возможно добавить в доверенные.
В моём случае именно сертификат по середине был проблемой, так как добавить его в контейнер с Alpine Linux не получилось. Поэтому распишу тут как можно решить обе проблемы.
Где найти плагины?
Переходим по ссылке storage.googleapis.com и ищем интересующий нас плагин, например oncall. В итоге я нашёл следующее grafana-oncall-app/release/v1.2.14/grafana-oncall-app-v1.2.14.zip, добавляю это к https://storage.googleapis.com/plugins-community/ и получаю https://storage.googleapis.com/plugins-community/grafana-oncall-app/release/v1.2.14/grafana-oncall-app-v1.2.14.zip.
Либо второй способ, который более простой. Просто находим плагин на сайте grafana.com и находим там ссылочку скачать, например как тут.
Вариант 1
Первое что можно сделать это скачать по ссылке архив на компьютере, где это возможно и перекинуть на сервер с Grafana.
- Скачиваем архив на компьютер и переносим на сервер
- Разархивируем всё в папку
/var/lib/grafana/plugins/plugin_name
- Перезапускаем Grafana
Вариант 2
Если есть интернет, то можно просто запустить команду установки плагина просто с параметром, который отключает проверку валидности сертификата.
grafana-cli --insecure plugins install grafana-oncall-app
Саму команду установки можно найти на офсайте самого плагина, например, grafana.com.
Вариант 3
Последний вариант, который мне нравится больше всего так, как у вас остаётся копия архива в вашей сети. И этот вариант заключается в использовании прокси сервера репозиторий, в моём случае nexus.
- Создаём прокси репозиторий на url https://storage.googleapis.com
- При использовании команды grafana-cli просто указываем сторонний url к файлу
grafana-cli --insecure --pluginUrl https://nexus.example.lan:8443/repository/storage.googleapis.com/plugins-community/grafana-oncall-app/release/v1.2.14/grafana-oncall-app-v1.2.14.zip plugins install oncall
- Перезапускаем Grafana
Комментарии