HO, чтобы исправить "json: не может разархивировать строку в поле структуры Go Event.No. События в очереди типа uint64" - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь реализовать "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) и нормально отображаться в графане.

"maxscale_exporter" также должен работать так же, как "mysqld_exporter"

Я получаю только 4 переменные из maxscale из набора переменных, которые упоминаются в этом файле go, и ожидаемого вывода, который упоминается в репо.

1 Ответ

0 голосов
/ 16 апреля 2019

Если вы используете более новую версию MaxScale, некоторые значения были удалены, так как они устарели из-за улучшений в MaxScale. Возможно, версия MaxScale, для которой был написан экспортер, имеет другой вывод.

Я бы порекомендовал удалить любой код, вызывающий эти ошибки, и посмотреть, исправит ли он это.

...