collectd не удалось записать в influenxDB "Не удалось отправить rabbitmq_default. Набор данных исключения publish_out_details не найден" - PullRequest
0 голосов
/ 07 мая 2018

Я установил плагин collectd-rabbitmq в collectd.config для извлечения данных RabueMQ queue_value путем доступа к странице администрирования RabbitMQ (плагин управления) через HTTP, и это сработало, но для безопасности я установил ssl для этой страницы администратора RabbitMQ и теперь colletd не может записать данные очереди в InfluxDB с этой ошибкой

" Не удалось отправить rabbitmq_default.exchanges.queue-name.publish_out_details.sample. Набор данных исключений publish_out_details не найден".

Я вижу этот журнал ошибок в файле журнала collectd, что означает, что collectd обращается к странице администратора RabbitMQ (так как в журнале есть имя очереди), но я не вижу этих данных (queues_values), заполненных в InfluxDB.

Этот коллекционер может записывать метрики cpu_usage, disk_space, memory_utilization в InfluxDB, но просто не может записать данные очереди. Используемый плагин Python:

<Plugin python>
  LogTraces true
  Interactive false
  Import "collectd_rabbitmq.collectd_plugin"
  <Module "collectd_rabbitmq.collectd_plugin">
    Username "user_name"
    Password "password"
    Realm "RabbitMQ Management"
    Host "hostname.com"
    Port "443"
    Scheme "https"
  </Module>
</Plugin>

Версия InfluxDB, использующая 1.2.1 Собранная версия: 5.8.0

Есть ли что-то связанное с плагином Python или типами DB, пожалуйста, дайте мне знать

1 Ответ

0 голосов
/ 21 июня 2018

Вероятно, это как-то связано с конфигурацией typesDB, и я столкнулся с теми же проблемами. CollectD, кажется, требователен к конфигурации типов. Если вы просто получите типы здесь (https://github.com/NYTimes/collectd-rabbitmq/blob/master/config/types.db.custom),, сохраните их в /usr/share/collectd/rabbitmq.types.db и обновите collectd.conf, чтобы включить это, тогда оно должно работать:

TypesDB "/usr/share/collectd/rabbitmq.types.db" TypesDB "/usr/share/collectd/types.db"

Если вы хотите, чтобы информация появлялась в infxDB, вы также должны добавить эти типы в файл types.db, используемый InfluxDB.

...