记录一次libgbm库不匹配导致的grafanan渲染组件运行失败问题
背景: 公司使用的grafana版本比较老5.x版本,最近做了一次升级至10.x版本,升级后发现原来的图片渲染功能不可用,
查阅资料发现:https://grafana.com/docs/grafana/latest/setup-grafana/image-rendering/
那说明需要单独安装此插件(grafana-image-renderer
),于是聪明的我直接执行:
grafana-cli plugins install grafana-image-renderer
执行完,重启grafana,目测是没啥毛病,但是点击了下面的小相机,页面就报错了,并不是生成一个图片。
于是查看报错信息发现是grafana-image-renderer运行时抛出了一个错误:
msg="Rendering failed." error="rendering failed: Error: Failed to launch the browser process!\n/data/grafana-5.4.2/data/plugins/grafana-image-renderer/chrome/linux-121.0.6156.2/chrome-linux64/chrome: symbol lookup error: /data/grafana-5.4.2/data/plugins/grafana-image-renderer/chrome/linux-121.0.6156.2/chrome-linux64/chrome: undefined symbol: gbm_bo_get_modifier\n\n\nTROUBLESHOOTING: https://pptr.dev/troubleshooting\n"
于是开始从官网查资料:https://grafana.com/docs/grafana/latest/setup-grafana/image-rendering/troubleshooting/
按照官方的资料以下的组件我都安装了,可是报错依然未解决
最后进入到组件目录中grafana-image-renderer手动执行运行./chrom 发现报错跟日志中如出一辙
执行命令:./grafana-image-renderer-chrome/linux-121.0.6156.2/chrome-linux64/chrome
报错结果:chrome: undefined symbol: gbm_bo_get_modifier
最后定位为依赖库libgbm版本问题,于是卸载
libgbm,重装
sudo yum remove libgbm sudo yum install libgbm
sudo yum install pango
sudo ldconfig #更新缓存库
再次尝试运行chrom成功,返回如下:
重启grafana后,页面渲染也正常了