Назад | Перейти на главную страницу

синтаксическая ошибка prometheus.yaml

Я пытаюсь настроить новый сервер 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" во второй записи отсутствует начальная одинарная кавычка.

должно быть, это был перевод строки или что-то в этом роде.

Я напечатал все снова, и это работает. Сравнивая текст и разницы нет.