Я пытаюсь использовать 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", поэтому все мои метрики недифференцируемы между серверами.