CollectD: используя Alias, в плагине Mysql - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь использовать collectd для отслеживания метрики набора серверов БД.Поэтому я использую плагин MySql, но мне нужно, чтобы он подключался через хост «127.0.0.1».

Затем все мои метрики сохраняются в «хосте» 127.0.0.1, независимо от реального имени хостасервер, на котором находится collectd.

Поэтому я пытаюсь использовать «Псевдоним» для принудительного ввода этого имени в метрику (чтобы я мог разделить эти хосты на своих графиках).Но я всегда получаю сообщение об ошибке mysql plugin: Option "Alias" not allowed here.

Это на серверах Debian 8, работающих с collectd и docker.MySQL deamon запускается в экземпляре Docker с подключенным портом на хосте, поэтому я использую «127.0.0.1», чтобы разрешить сбор данных.

Согласно этому документу (https://collectd.org/documentation/manpages/collectd.conf.5.shtml#plugin_mysql)

Я попробовал этот синтаксис:

<Plugin mysql>
    <Database db1>
        Alias "my_hostname"
        Host "127.0.0.1"
        Port "3306"
        User "foo"
        Password "bar"
        Database "db1"
    </Database>

    <Database db2>
         Alias "my_hostname"
         Host "127.0.0.1"
         Port "3306"
         User "foo"
         Password "bar"
         Database "db2"
    </Database>
</Plugin>

, а также тот:

<Plugin mysql>
    Alias "my_hostname"

    <Database db1>
        Host "127.0.0.1"
        Port "3306"
        User "foo"
        Password "bar"
        Database "db1"
    </Database>

    <Database db2>
         Host "127.0.0.1"
         Port "3306"
         User "foo"
         Password "bar"
         Database "db2"
    </Database>
</Plugin>

Я ожидаю, что у меня будет чистый "статус сбора", и чтобы увидеть мои метрикис другим значением "host" в моей базе данных influenxdb.

Но фактический вывод: mysql plugin: Option "Alias" not allowed here, а в значении "host" у меня всегда есть "127.0.0.1", поэтому все мои метрики недифференцируемы между серверами.

...