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

验证

连续几个邮件出来的结果都是正常的了.
应该问题不大了.