Grafana的render失敗的簡單處理
背景
週五週六兩天研究了使用grafana render的方式渲染圖片.
但是週六晚上收到的郵件發現圖片重複了.
當時立馬就有點懵逼了.
手工查看渲染的頁面發現會報錯:
Rendering failed.
沒辦法, 只能周天重新研究一下
查看日誌
"failed to load or validate token" err="license token file not found
發現有類似的這種提示
我第一反應是開源版本的有問題.
但是又不想買付費的商業版本.
沒辦法的情況下,突然想到,爲啥我手工測試時沒有問題.
但是自己進行之後有問題了.
所以想到是否可以再自動發送郵件的時候 手工重複一下服務重啓就可以了?
解決方案
編寫重啓服務的腳本
/grafana/grafana-10.0.1/bin/restart
內容很簡單
cd /grafana/grafana-10.0.1/bin
ps -ef |grep grafana |grep server |grep -v grep |awk '{print $2}' |xargs kill -9
sleep 5
nohup ./grafana server &
sleep 5
然後在自動郵件發送的地方:
/grafana/grafana-10.0.1/bin/restart
cd /grafana/autoinfo
python3 getimage
sleep 5
python3 sendemail
驗證
連續幾個郵件出來的結果都是正常的了.
應該問題不大了.