HO修复“ json:无法将字符串解组到Go结构字段Event.No。事件排队的类型为uint64”

时间:2019-04-15 14:44:49

标签: grafana prometheus exporter maxscale

我正在尝试在本地环境中实现“ maxscale_exporter”。但是我在普罗米修斯(Prometheus)中没有获得与maxscale相关的所有状态,还出现了一些重复性错误,如下所示。

json: cannot unmarshal string into Go struct field Status.Value of type float64
json: cannot unmarshal string into Go struct field Event.No. Events Queued of type uint64
json: cannot unmarshal string into Go struct field Server.Port of type int
json: cannot unmarshal string into Go struct field Service.No. Sessions of type float64
json: cannot unmarshal string into Go struct field Status.Value of type float64
json: cannot unmarshal string into Go struct field Event.No. Events Queued of type uint64
json: cannot unmarshal string into Go struct field Server.Port of type int
json: cannot unmarshal string into Go struct field Service.No. Sessions of type float64

我不知道“ go lang”的工作原理,但似乎是强制转换问题。

我已经安装了Prometheus,它可以正常工作。 我正在使用PMM工具套件进入galera群集站点(运行正常)[使用mysql_exporter和linux]部分。

我遵循了下面提到的说明

https://github.com/mariadb-corporation/maxscale_exporter

我无法集成此maxscale导出器(我假设它应该像Prometheus中的其他部分一样工作),并且在grafana中显示良好。

“ maxscale_exporter”也应该可以正常工作,就像“ mysqld_exporter”一样

从goscale文件中提到的一堆变量和repo中提到的预期输出中,我只能从maxscale中获得4个变量。

1 个答案:

答案 0 :(得分:0)

如果您使用的是最新的MaxScale版本,则某些值已被删除,因为MaxScale的改进使这些值已过时。导出程序编写的MaxScale版本可能具有不同的输出。

我建议删除任何导致这些错误的代码,并查看是否可以解决该问题。