Skip to main content

Prometheus alertmanager Migrations

Guide to migrating Prometheus alertmanager YAML to Last9

Migrating from alertmanager

It is possible to migrate the alert rules YAML file compatible with Prometheus alertmanager to Last9 compatible alert configuration via an HTTP endpoint.

POST /v4/organizations/{org_slug}/entities/migrate/alertmanager

Request Body - The YAML config of alertmanager.

Response - The YAML config is compatible with Last9.

Example:

# sample.yaml contains the above YAML
curl -XPOST https://app.last9.io/api/v4/organizations/{org_slug}/entities/migrate/alertmanager \
--data-binary @sample.yaml \
-H "X-LAST9-API-TOKEN: Bearer $TOKEN"

Response:

entities:
- name: payment service
type: alert-manager
external_ref: payment service-alert-manager-alert-manager
entity_class: alert-manager
indicators:
- name: "EXPR: HighRequestLatency - breach"
query: job:request_latency_seconds:mean5m{service="payment"} > 0.5
- name: "EXPR: HighRequestLatency - threat"
query: job:request_latency_seconds:mean5m{service="payment"} > 0.1
alert_rules:
- name: High request latency
indicator: "EXPR: HighRequestLatency - breach"
total_minutes: 10
bad_minutes: 10
greater_than: 0
- name: HighRequestLatency - threat
indicator: "EXPR: HighRequestLatency - threat"
total_minutes: 10
bad_minutes: 10
greater_than: 0

Troubleshooting

Please get in touch with us on Discord or Email if you have any questions.