Grafana reporter定时报表踩坑记录
前言:本以为测试grafana reporter功能能很顺利,但按照网上大佬分享的记录进行操作,屡屡报错,不知是因为我的grafana部署在k8s中之前由低版本升级到高版本导致的,还是其他原因,在grafana中安装Grafana Image Renderer 一直报错。
Github地址:https://github.com/IzakMarais/reporter ,对中文不支持,dashboard中含有中文字符会报错。
首先介绍一下Grafana Image Renderer,它是一个用于将Grafana仪表盘转换为静态图像的插件。它提供了在Grafana中生成PNG、JPEG和SVG格式图像的功能,这些图像可以用于导出仪表盘的快照、生成报告、在文档中嵌入等用途。通过Grafana Image Renderer插件,用户可以通过简单的HTTP请求将特定的Grafana仪表盘转换为静态图像。用户可以指定要转换的仪表盘、图像的宽度和高度等参数,并通过HTTP响应获取图像的二进制数据。该插件在处理图像时还支持渲染时过滤器的应用,例如应用时间范围、自定义变量、主题等,以确保生成的图像准确地显示所需的数据和样式。Grafana Image Renderer插件可以与其他工具和系统集成,例如将生成的图像嵌入到报告生成工具、文档管理系统或自定义的应用程序中。这样,用户就能够方便地分享、保存和展示Grafana仪表盘的快照,而无需访问Grafana本身。
Grafana Reporter是一个基于Grafana的插件,用于生成和导出报告。它允许用户将Grafana中的监控数据和仪表盘内容导出为报告,以便与团队成员、管理层或其他人共享。Grafana Reporter支持导出为PDF、PNG、SVG和CSV等格式,可以定制报告的样式、布局和内容。用户可以设定报告的时间范围、图表和指标,并在报告中包含注释、摘要和其他信息。Grafana Reporter使用户能够以可视化和易读的方式展示和分享他们的监控数据。
1.安装Grafana-reporter
①编译安装
#下载go,并配置相关路径
#git下载grafana-reporter到$GOPATH/src/下
go get github.com/IzakMarais/reporter/...
此处插一句,由于github.com为国外网站,git下载过慢,可以通过各种加速方式,把zip包下载后放在$GOPATH/src/目录下,一般路径会有问题,请按照git install的时候提示放置包的位置
#go编译安装
go install -v github.com/IzakMarais/reporter/cmd/grafana-reporter
#在$GOPATH/bin/目录下生成grafana-reporter二进制文件
./grafana-reporter启动,默认监听0.0.0.0:8686,连接localhost:3000,
可以通过-port :18686更改监听端口,可以通过-ip 192.168.1.1:3000指定连接的grafana地址
②docker安装
#需注意时区问题,默认生成的报表为UTC时区,推荐使用修改时区后镜像或挂载时区文件
docker run --name grafana-reporter --rm -v /etc/localtime:/etc/localtime -p 8686:8686 --net="host" izakmarais/grafana-reporter
#docker-compose.yml文件,安装grafana和renderer插件
version: '3'
services:
grafana:
image: grafana/grafana:latest
ports:
- '3000:3000'
environment:
GF_RENDERING_SERVER_URL: http://10.10.10.10:8081/render
GF_RENDERING_CALLBACK_URL: http://10.10.10.10:3000/
GF_LOG_FILTERS: rendering:debug
renderer:
image: grafana/grafana-image-renderer:latest
ports:
- '8081:8081'
2.生成grafana apitoken
此处不建议修改grafana为匿名登录方式,因为这样不安全。





3.配置dashboard links

URL:http://10.10.10.10:8686/api/v5/report/AOixXtq4z?apitoken=glsa_6q3TMrS4kdEYvTaoFva1P60I6lRUhJmE_256081c9
解释:10.10.10.10:8686是grafana-reporter所在的服务所在,所以grafana-reporter可以跨服务器配置;/api/v5/report/此为固定写法,不用修改;AOixXtq4z是uid,面板id,可以查看浏览器上方连接查看

- 点击即可查看pdf,也可以通过wget -O 名称.pdf Url下载
- wget -O export.pdf http://10.10.10.10:8686/api/v5/report/AOixXtq4z?apitoken=glsa_6q3TMrS4kdEYvTaoFva1P60I6lRUhJmE_256081c9




浙公网安备 33010602011771号