我正在尝试设置一个新的 Prometheus 服务器,配置文件自上次设置以来发生了一些变化。我编辑了配置文件,但出现了以下错误。
Couldn't load configuration (-config.file=/etc/prometheus/prometheus.yml): yaml: line 13: found unexpected ':'
这是我的 prometheus.yml 文件:
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
monitor: 'int-metrics'
rule_files:
scrape_configs:
- job_name: 'containers'
scrape_interval: 5s
static_configs:
- targets: ['192.168.120.11:9104',192.168.120.12:9104','192.168.120.13:9104','192.168.120.14:9104']
- job_name: 'rabbitmq'
scrape_interval: 5s
static_configs:
- targets: ['192.168.120.11:9090','192.168.120.12:9090','192.168.120.13:9090','192.168.120.14:9090']
- job_name: 'node'
scrape_interval: 15s
static_configs:
- targets: ['192.168.120.11:9100','192.168.120.12:9100','192.168.120.13:9100','192.168.120.14:9100']
第 13 行是第一个“static_configs”行。所有文档都说应该有一个冒号。如果我删除它,我会收到此错误:
Couldn't load configuration (-config.file=/etc/prometheus/prometheus.yml): yaml: line 13: could not find expected ':'
?!? 语法有什么问题?
答案1
它肯定是某种换行符或者别的什么东西。
我把整个内容重新打出来,它起作用了。比较文本,没有区别。
答案2
这可能对您来说不再是问题,但我偶然发现了这个存在类似问题的线程。
在您的第一个“目标”数组中,您的第二个条目缺少起始单引号。