记录一次libgbm库不匹配导致的grafanan渲染组件运行失败问题

发布时间 2024-01-03 15:24:06作者: ZANAN

背景: 公司使用的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后,页面渲染也正常了