Grafana supports automatic rendering of panels as PNG images. This allows Grafana to automatically generate images of your panels to include in alert notifications.
Grafana支持将面板自动呈现为PNG图像。这允许Grafana自动生成面板的图像,以便将其包含在警报通知中。
While an image is being rendered, the PNG image is temporarily written to the file system. When the image is rendered, the PNG image is temporarily written to the png folder in the Grafana data folder.
A background job runs every 10 minutes and removes temporary images. You can configure how long an image should be stored before being removed by configuring the temp-data-lifetime setting.
You can also render a PNG by clicking the dropdown arrow next to a panel title, then clicking Share > Direct link rendered image.
在呈现图像时,PNG图像被临时写入文件系统。当图像呈现时,PNG图像被临时写入Grafana数据文件夹中的PNG文件夹。
后台作业每10分钟运行一次,并删除临时图像。您可以通过配置临时数据生存期设置来配置图像在删除之前应该存储多长时间。
可以通过单击面板标题旁边的下拉箭头,然后单击Share>Directlink呈现图像来呈现PNG。
警告通知设置 另外再说。假设此处已设置了邮件警告通知,且通知中包含图片。此处学习设置image render。
使用kolla部署openstack时 选择安装 collectd,influxdb,grafana作为监控软件。
已经通过通过kolla 安装了grafana的docker 容器。
[root@ALLInOne-Kolla ~]# docker ps -a | grep grafana
02029735d235 kolla/centos-binary-grafana:train "dumb-init --single-…" 2 months ago Up 19 minutes grafana
警告规则设置。
如果未设置image render,渲染图片。那么设置警告通知中包含图片,所展示的图片是一个提示。
或者不设置警告,只是点击一个panel,希望share该panel 时。
如果希望获取该panel的 image。也需要安装 image render。
grafana image render 安装。
https://grafana.com/grafana/plugins/grafana-image-renderer/
https://grafana.com/docs/grafana/latest/administration/image_rendering/
尝试使用两种方式设置 imager render
image render并不是截图工具,将Panel的图片截下来,而是根据数据库中数据,警告渲染生成一个image,所以有时区,语言等方面的问题。
一、grafana内安装grafana-image-renderer插件。
grafana是docker容器或者直接在宿主机上安装的软件,在安装grafana-image-renderer插件的操作基本一致,只是容器时需要先进入docker容器才能再进行操作。
1.使用root用户进入grafana容器
因为grafana容器不只需要安装插件grafana-image-renderer,还需要安装相关的依赖包。只有root权限才能再都容器内使用yum命令安装依赖。
docker exec -it -u root grafana bash
开始安装插件。
grafana-cli plugins install grafana-image-renderer
查看当前插件
grafana-cli plugins ls
(grafana)[root@ALLInOne-Kolla grafana]# grafana-cli plugins ls
installed plugins:
gnocchixyz-gnocchi-datasource @ 1.7.0
grafana-image-renderer @ 2.0.1
grafana-influxdb-08-datasource @ 1.0.2
Restart grafana after installing plugins . <service grafana-server restart>
grafana-image-renderer 插件已经安装完成。
安装完成重启grafana,在容器内操作,只重启grafana服务好像是无用的,还需要退出容器后重启容器才能使安装的插件生效。
olugin和render server需要使用chrome浏览器,chrom依赖于某些库。如果系统中没有安装所有这些库,则在试图呈现图像时可能会遇到错误。查看chrom依赖库。
ldd chrome-linux/chrome
ldd /var/lib/grafana/plugins/grafana-image-renderer/chrome-linux/chrome
(grafana)[root@ALLInOne-Kolla grafana]# ldd /var/lib/grafana/plugins/grafana-image-renderer/chrome-linux/chrome
linux-vdso.so.1 => (0x00007ffdf1dfd000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f047f598000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f047f37c000)
librt.so.1 => /lib64/librt.so.1 (0x00007f047f174000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f047ee36000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007f047ec34000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f047ea0c000)
libXcomposite.so.1 => not found
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f047e801000)
libXdamage.so.1 => not found
libXext.so.6 => /lib64/libXext.so.6 (0x00007f047e5ef000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f047e3e9000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f047e1d9000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f047dfce000)
libXtst.so.6 => not found
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f047dd7d000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f047da67000)
libnss3.so => /lib64/libnss3.so (0x00007f047d733000)
libnssutil3.so => /lib64/libnssutil3.so (0x00007f047d503000)
libsmime3.so => /lib64/libsmime3.so (0x00007f047d2db000)
libnspr4.so => /lib64/libnspr4.so (0x00007f047d09d000)
libcups.so.2 => not found
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f047ce4d000)
libXss.so.1 => not found
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f047caad000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f047c883000)
li