grafana导出pdf(问题很大,机缘巧合)
一、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地址
二、使用
- grafana面板处,点击Settings -> Links -> + New
- Url:http://192.168.113.138:8686/api/v5/report/gCY_ii0Mz
解释:192.168.113.138:8686是grafana-reporter所在的服务所在,所以grafana-reporter可以跨服务器配置;/api/v5/report/此为固定写法,不用修改;gCY_ii0Mz是uid,面板id,可以查看浏览器上方连接查看
- 点击即可查看pdf,也可以通过wget -O 名称.pdf Url下载
- wget -O export.pdf http://192.168.113.138:8686/api/v5/report/gCY_ii0Mz
三、排错
- 所有的跟字体有关系的,安装以下工具
yum install -y texlive-latex texlive texlive-*.noarch
yum install -y texmaker - 401
所有401应该都和权限有关系,尝试开启grafana的匿名访问
[auth.anonymous]
# enable anonymous access
enabled = true
四、扩展
周期性生成报告,可以根据?from=now-24h&to=now控制,比如凌晨的计划任务,执行以下命令,生成本日日报,然后配合mail发送,是不是很贴心
wget -O export_day.pdf http://192.168.113.138:8686/api/v5/report/gCY_ii0Mz?from=now-24h&to=now
五、资源
编译完成,windows和linux的资源已上传,有需要的可以先试一下。
无法拿到其他机器上运行,失败
参考:
https://github.com/IzakMarais/reporter
https://blog.csdn.net/u014609263/article/details/97885152