как отлаживать / устранять неполадки collectd?

У меня проблема с настраиваемым сценарием, использующим подключаемый модуль exec. Из оболочки скрипт работает хорошо и ничего полезного в /var/log/collectd.log.

LoadPlugin logfile
<Plugin logfile>
        LogLevel info
        File "/var/log/collectd.log"
        Timestamp true
        PrintSeverity true
</Plugin>

Как мне отладить / устранить неполадки? В документе я нашел пример

-> | PUTVAL "testhost/interface/if_octets-test0" interval=10 1179574444:123:456
<- | 0 Success

Но как его запустить, как передать свой PUTVAL в collectd? Collectd не прослушивает какой-либо порт (все остальные плагины работают нормально и отправляют данные в графит).

Для ясности: проблема не в том, чтобы увидеть сгенерированную строку, а в том, чтобы убедиться, что конкретная строка будет принята. 12151] Спасибо.

ps конкретная проблема: скрипт возвращает десятки значений, но одно из них относится только к графиту.

1
задан 8 December 2016 в 22:18
2 ответа

Ваш пользовательский скрипт должен использовать текстовый протокол, который вы упоминаете, записывая команды в стандартный вывод. Вы можете найти очень простой пример в документации: https://collectd.org/wiki/index.php/Plugin:Exec

echo "PUTVAL \"$HOSTNAME/exec-magic/gauge-magic_level\" interval=$INTERVAL N:$VALUE"

По сути, ваш скрипт должен только записывать команды PUTVAL в стандартный вывод (и ничего больше) для отправки значений.

0
ответ дан 4 December 2019 в 05:33

Остановка службы и запуск вручную check_capability -f отображает ошибки, которые не выводятся в файл журнала.

0
ответ дан 4 December 2019 в 05:33

Теги

Похожие вопросы