#influxdb #telegraf
#influxdb #telegraf
Вопрос:
Telegraf 1.9.0, Influxdb 1.7.4. Я использую плагин ввода filecount для подсчета количества файлов в двух каталогах. Вот соответствующий тестовый результат telegraf:
$ telegraf --config /etc/telegraf/telegraf.conf --test
2019-04-08T19:41:42Z I! Starting Telegraf 1.9.0
> filecount,directory=/var/lib/pgsql/9.6/data/pg_logical/snapshots,host=db02 count=113i 1554752503000000000
> filecount,directory=/var/lib/pgsql/9.6/data/pg_xlog,host=db02 count=569i 1554752503000000000
Когда я иду искать значения во influxdb с помощью Chronograf, запись для filecount вообще отсутствует. Как я могу выяснить, что не так?
Ответ №1:
У меня была такая же проблема, в моем случае службе telegraf не хватило разрешений для сканирования указанного каталога. Вы можете проверить разрешения с помощью command
namei -l /var/www/your/path/
в Ubuntu он будет отображать разрешения для всего дерева, и служба telegraf должна иметь rx
разрешения на каждом шаге этого дерева. Добавьте разрешения с помощью группы или просто
sudo chmod -R o rx /var/www/
Вводит в заблуждение то, что мы видим записи --test
. Мы начинаем telegraf --test
с мощного пользователя root
, но когда мы это делаем service telegraf start
, он использует своего собственного бессильного пользователя, вот в чем разница. Предоставил разрешения, и он начал работать.