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
Run Code Online (Sandbox Code Playgroud)
当我使用 Chronograf 查找 influxdb 中的值时,根本没有 filecount 条目。我怎样才能找出问题所在?
我遇到了同样的问题,在我的情况下,telegraf 服务没有足够的权限来扫描指定的目录。您可以使用命令检查权限
namei -l /var/www/your/path/
Run Code Online (Sandbox Code Playgroud)
在Ubuntu中,它将显示所有树的权限,并且telegraf服务需要拥有rx
该树的每个步骤的权限。添加组权限,或者仅添加权限
sudo chmod -R o+rx /var/www/
Run Code Online (Sandbox Code Playgroud)
我们看到 中的条目是有误导性的--test
。我们telegraf --test
从像 这样的强大用户开始root
,但是当我们这样做时service telegraf start
,它使用它自己的无权用户,这就是差异的原因。授予权限并开始工作。