Прометей целевого управления - PullRequest
0 голосов
/ 04 июня 2018

В последнее время мы используем прометей в нашей производственной среде.Раньше у нас было только 30-40 узлов для каждого сервиса, и эти серверы менялись не очень часто, поэтому мы просто записываем его в файл prometheus.yml, но сейчас он становится слишком длинным, чтобы его можно было хранить в одном файле и менять намного чаще, чем раньше, поэтомуМой вопрос заключается в том, должен ли я использовать file_sd_config, чтобы вывести список серверов из файла yml и изменить эти конфигурационные файлы по отдельности, или использовать консул для обнаружения службы (так же легко обрабатывать изменения).

Я установил кластер консулов ​​в 3 узла в центре обработки данных, и, как я вижу, если я перешел на использование консула, чтобы решить эту проблему, мне также нужно установить клиент консул на каждом сервере (узле) и определить его сервисную информацию,Это верно?или у кого-нибудь есть хороший совет.

Спасибо

1 Ответ

0 голосов
/ 04 июня 2018

Я полностью поддерживаю использование системы обнаружения услуг.Сначала это может быть немного сложно развернуть, но, безусловно, оно того стоит в будущем.

Тем не менее, Prometheus поставляется с большим количеством интеграций обнаружения служб .Возможно, вам не нужен кластер Консул.Если ваши серверы находятся в облачном провайдере, таком как AWS, GCP, Azure, Openstack и т. Д., Prometheus может автоматически обнаруживать экземпляры.

Если вы продолжаете работать с Consul, ответ - да, агент должен работатьв каждом узле.Вы также можете зарегистрировать сервисы и узлы через API, но проще развернуть агент.

...