Привет Франсуа, в результате прометей использует ip в качестве метки экземпляра. Можно ли использовать что-то вроде node-exporter_1, node_exporter_2?
некоторые решения для мониторинга и оповещения для своих услуг. Я нашел следующие хорошие связанные работы.
Прометей мониторинг роя докерМониторинг скопления докеров с помощью PrometheusОбе работы используют обнаружение службы DNS для мониторинга нескольких реплик служб.
Я попытался воспроизвести эту работу, но обнаружил, что могу получить только один ip внутреннего контейнера.
# dig A node-exporter
; <<>> DiG 9.10.4-P8 <<>> A node-exporter
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18749
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;node-exporter. IN A
;; ANSWER SECTION:
node-exporter. 600 IN A 10.0.0.42
;; Query time: 0 msec
;; SERVER: 127.0.0.11#53(127.0.0.11)
;; WHEN: Mon Jan 29 02:57:51 UTC 2018
;; MSG SIZE rcvd: 60
Когда я проверял сервис, я обнаружил, что режимом конечной точки узла-экспортера является vip.
> docker inspect 242pn4obqsly
...
"Endpoint": {
"Spec": {
"Mode": "vip"
},
"VirtualIPs": [
{
"NetworkID": "61fn8hmgwg0n7rhg49ju2fdld",
"Addr": "10.0.0.3/24"
}
]
...
Это означает, что при контакте с DNS, Прометей может получить только один IP-сервис делегата. Затем внутренняя стратегия lbs направит запрос дохода в разные экземпляры бэкэнда.
Тогда как связанные работы были успешными?
Спасибо!