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

 

 

 

posted @ 2023-08-22 11:18  旷野九思  阅读(1625)  评论(0)    收藏  举报