建立自己的 grafana dashboard plugin - 2
參考官方教學遇到的一些小問題…
依照官方教學步驟,會遇到的問題
1. docker找不到自己掛載的plugin...
- 打包完成的plugin後,會產生一個dist資料夾,這個資料夾的內容才是要掛載到/var/lib/grafana/plugins的主體,如果多放一層目錄,grafana server會讀取不到。 解決方式:
1. grafana現在所有的plugin都必須簽章才會讀到
自製的plugin預設都是未簽章的。故可以照官方教學簽章自己的plugin(簽章教學),或者需要再啟動grafana server時,環境變數要加上Allow unsigned plugins。
(開發環境測試才建議直接Allow unsigned plugins)
grafana-jsontext-panel
上傳自製panel-plugin步驟(用在私人專案暫時的方法)
step1.
執行
yarn build
當前專案目錄會產生一個dist目錄,內部都是編譯好的檔案,然後把這些檔案打包成zip (注意! 不要多一層目錄)
step2.
把zip上傳到github release 提供下載
step3.
在docker-compose加上github release路徑 例如:
GF_INSTALL_PLUGINS:"https://github.com/xxxx/XXXX.zip;jsontext"
step4.
因為plugin還沒簽章,故在docker-compose加上認證未簽章認證,使得grafana server可以讀取該plugin
GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS: jsontext
step5.
檢查grafana server啟動訊息 至grafana網頁內看plugin