Я настроил обнаружение служб Prometheus:
prometheus.yml:
- job_name: 'GP'
ec2_sd_configs:
- region: us-west-1
access_key: ...
secret_key: ...
port: 9100
relabel_configs:
- source_labels: [__meta_ec2_tag_Name]
regex: GP-.*
action: keep
# Use the instance ID as the instance label
- source_labels: [__meta_ec2_instance_id]
target_label: instance
И два экземпляра обнаруживаются автоматически:
![enter image description here](https://i.stack.imgur.com/YQBSC.png)
Оба экземпляра также возвращают метрики:
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 7.296e-06
go_gc_duration_seconds{quantile="0.25"} 2.2649e-05
go_gc_duration_seconds{quantile="0.5"} 3.5584e-05
go_gc_duration_seconds{quantile="0.75"} 6.745e-05
go_gc_duration_seconds{quantile="1"} 0.010453099
go_gc_duration_seconds_sum 0.280941774
go_gc_duration_seconds_count 1405
...
Затем я добавил Prometheus в качестве источника данных и импортированную панель мониторинга 1860, но пока данные не отображаются GP указан как Job:
![enter image description here](https://i.stack.imgur.com/O3Ifa.png)
Я также жестко запрограммировал Prometheus Job для целей тестирования:
- job_name: 'nodeexporter'
scrape_interval: 5s
static_configs:
- targets: ['xx.xx.xx.xx:9100']
И с этим , работает:
![enter image description here](https://i.stack.imgur.com/fMi90.png)
Что я делаю не так?
Более того, значения Host всегда одинаковы для GP
и nodeexporter
. Кроме того, остальные три задания Prometheus (cadvisor, prometheus, pushgateway) не отображаются в раскрывающемся списке, что также сбивает с толку