我正在使用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 sudo apt-get install collectd。有没有命令可以获取当前安装的 Collectd 版本?
我试过collectd -v。显然它不起作用。我没有看到任何获取该版本的选项。
promql 新手,我正在尝试绘制随时间变化的 cpu 使用情况图表,我发现以下示例获得了静态使用百分比,但如何将其转换为 grafana 的速率?
100 * (1 - sum(collectd_cpu_total{type="idle"}) by (exported_instance) / sum(collectd_cpu_total) by (exported_instance))
Run Code Online (Sandbox Code Playgroud)