collectd не передает информацию графиту для всех данных

У меня странный.

Collectd собирает ряд элементов данных, и они правильно отображаются с помощью collectdctl -s /var/run/collectdctl listval|getval и так далее.

Затем они эффективно преобразуются в графит для большинства предметов.

В последнее время перестало работать соединение collectd-graphite для нескольких недавно добавленных предметов. Хотя он появляется в collectd и доступен для запроса через collectdctl, его нет на графитовой странице.

Я прошу выяснить, как бы вы подошли к этому.

Спасибо за любой комментарий.


person smcracraft    schedule 24.09.2014    source источник
comment
Я знаю, что это устарело, но я решил аналогичную проблему, установив MAX_CREATES_PER_MINUTE = inf.   -  person Sidias-Korrado    schedule 21.02.2018


Ответы (1)


Вероятно, есть несколько способов устранить эту проблему, но я почти всегда прибегаю к tcpdump, вздох. Сначала включите ведение журнала отладки в collectd, чтобы убедиться, что он действительно не выдает сообщение об ошибке (LogLevel «debug» https://collectd.org/wiki/index.php/Plugin:LogFile, хотя часто collectd компилируется с отключенным ведением журнала отладки).

Затем запустите tcpdump на графитовом сервере, используя флаги -s0 -X для tcpdump, чтобы получить содержимое пакета. (Вы также можете использовать более сложный сетевой сниффер, который печатает поток данных tcp.) Проверьте, видите ли вы элементы данных, в которых отсутствуют пакеты, и выглядят ли они уместно (см. https://collectd.org/wiki/index.php/Plugin:Write_Graphite). Обычно этот шаг позволяет мне быстро определить, связана ли проблема с отправкой collectd или принимающей службой.

person TvE    schedule 01.10.2014