我正在尝试在本地环境中实现“ 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个变量。
答案 0 :(得分:0)
如果您使用的是最新的MaxScale版本,则某些值已被删除,因为MaxScale的改进使这些值已过时。导出程序编写的MaxScale版本可能具有不同的输出。
我建议删除任何导致这些错误的代码,并查看是否可以解决该问题。