命令:
yum install go
yum install git
yum install texlive-latex
go get github.com/IzakMarais/reporter/...
go install -v github.com/IzakMarais/reporter/cmd/grafana-reporter
go/bin/grafana-reporter -ip ip:8686#-ip是命令,后面的ip是服务器地址
docker run -p 8686:8686 izakmarais/grafana-reporter -ip ip:3000#-ip是命令,后面的ip是服务器地址
其中遇到两个问题
问题1:
执行docker run这个命令的时候报错(网图)
问题原因:
在国内无法正常拉取到docker的镜像
解决:
配置国内可以使用的镜像地址
1、创建配置文件:
vi /etc/docker/daemon.json
2、添加如下内容:
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
3、并授权执行权限:
chmod -R 777 /etc/docker/daemon.json
问题2:
执行docker run这个命令的时候报错 Cannot connect to the Docker daemon. Is the docker daemon running on this host?
问题原因:
未启动docker服务
解决:
执行命令
systemctl enable docker # 开机自动启动docker
systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer
配置Dashboard links
在Dashboard页面点击设置
点击links
点击New新建一个link
Type选择link
页面填写
link Url:http://ip:8686/api/v5/report/⾯板uid
面板uid就是grafana进入到该dashboard页面时,网址中的值,如图
url举例:http://192.168.6.88:8686/api/v5/report/OCXxEayMz
填写完毕点击保存
保存完了页面上会出现,点击后能跳转
点击后页面报错,因为没有授权,无法访问
为了解决这个问题,需要配置API KEY
点击add api key新增一个key
弹出来key,拷贝下来在其他地方保存,因为关闭后就没法再去查看这个key了
得到key的值之后,返回编写link的url
将url改成
http://192.168.6.88:8686/api/v5/report/OCXxEayMz?apitoken=eyJrIjoiMnpwWG5Ibno2bW1IY1piQThXOGNZdGNkdlZTQUp0UEIiLCJuIjoieHVleWlua2V5IiwiaWQiOjF8==
这里遇到个问题,因为不同版本的关系,有些版本使用 ?apitoken== ,但是我用的Grafana v7.4.3 (010f20c1c8),应该使用 ?apitoken= ,就是一个=的差别,写错了会报无效key,Got Status 401 Unauthorized, message: {“message”:“invalid API key”} ,这种情况检查一下自己复制key有没有复制对,中英文符号有没有误
还有一个问题,我尝试多次新增key,有些key的值末尾是有 == ,有些key的值是没有 == 的,所以只要复制完全,不需要额外给没有 == 的key添加 ==
参考文章:
https://segmentfault.com/q/1010000005040763
https://www.cnblogs.com/wangpingcong/p/13474740.html
https://github.com/IzakMarais/reporter