Я пытаюсь настроить новый сервер 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 ':'
?!? что не так с синтаксисом?
Вероятно, это больше не проблема для вас, но я наткнулся на эту ветку с аналогичной проблемой.
В вашем первом массиве "target" во второй записи отсутствует начальная одинарная кавычка.
должно быть, это был перевод строки или что-то в этом роде.
Я напечатал все снова, и это работает. Сравнивая текст и разницы нет.