*Empty activeAlertmanagers list after executing reload method (0.001...5 
sec)*

1 Run prometheus with params (go run cmd/prometheus/main.go 
--config.file=config.yaml --web.enable-lifecycle)
config.file:
```yaml
alerting:
  alertmanagers:
  - http_sd_configs:
    - refresh_interval: 20s
      url: http://xxx
    timeout: 1m
```
2 make request curl -sXPOST http://localhost:9090/-/reload
3 and then you can try to open next url as quickly as 
possible http://localhost:9090/api/v1/alertmanagers
4 Output will be empty. looks like:
```
{ "status": "success", "data": { "activeAlertmanagers": [], 
"droppedAlertmanagers": [] } }
```
5 Only after executing a piece of code Prometheus will update the 
configuration content.
refs:
https://github.com/prometheus/prometheus/tree/main/notifier/notifier.go#L309 
^
https://github.com/prometheus/prometheus/tree/main/discovery/legacymanager/manager.go#L243
 
^
https://github.com/prometheus/prometheus/tree/main/discovery/legacymanager/manager.go#L97

*as a result, prometheus has a time window from 0.0001 to 5 seconds when 
downtime is possible. How do you cope with such a task?*

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/c2b28d1d-7cad-4950-baba-c07edcb6c13cn%40googlegroups.com.

Reply via email to