eig*_*nts 3 linux monitoring collectd
我正在使用collectd的自定义配置,由于某种原因,当我尝试运行该服务时,我不断遇到失败。最初,我将所有内容都放在一个大文件中,但为了更轻松地更改配置,我想将各种插件和组件的设置分开。Collectd 有一个Include选项可以做到这一点。它似乎有效,但是当collectd尝试获取程序的外部部分时,我收到以下错误:
Parse error in file `/etc/collectd/collectd.conf.d/http.conf', line 1100 near `': syntax error, unexpected $end, expecting EOL
Run Code Online (Sandbox Code Playgroud)
如果我使用 vim 直接将粘贴复制到服务器中,它就会起作用。但是,当软件包安装时,它不会。我知道这些类型的错误可能来自不匹配的括号或引号或其他东西,但他在这些文件中不是问题。还有其他什么可能导致这样的错误吗?
对于用户来说,他们对你有类似的错误。就我而言,我在collectd.conf或插件配置文件的底部没有返回行。为了验证,你可以使用这个命令
$ xxd collectd.conf | tail -n1 | grep 0a
00001c0: 730a 0a s..
Run Code Online (Sandbox Code Playgroud)
0a您必须在文件末尾看到
注意:您可以用插件配置文件替换collectd.conf