Значения количества файлов Telegraf не отображаются в influxdb

#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 , он использует своего собственного бессильного пользователя, вот в чем разница. Предоставил разрешения, и он начал работать.