Skip to content

Alertmanager Integration with Opsgenie & Jira Service Management

Alertmanager

Prometheus Alertmanager integrates natively with Atlassian Opsgenie / Jira Service Management (JSM) to manage on-call rotations, escalate alerts, and create incident tickets automatically.


Step 1. Obtain Opsgenie API Integration Key

  1. In the Opsgenie / JSM console, navigate to Teams → Integrations → Add Integration → Prometheus.
  2. Copy the generated API Key.

Step 2. Store API Key in a Kubernetes Secret

kubectl create secret generic opsgenie-secret \
  --from-literal=opsgenie_api_key="your-opsgenie-api-key" \
  --namespace monitoring

Step 3. Configure Alertmanager Values

alertmanager-opsgenie-values.yaml

alertmanager:
  enabled: true
  config:
    global:
      opsgenie_api_key_file: /etc/alertmanager/secrets/opsgenie_api_key
      opsgenie_api_url: "https://api.eu.opsgenie.com/"
    receivers:
      - name: "null"
      - name: "opsgenie-team"
        opsgenie_configs:
          - send_resolved: true
            priority: '{{ range .Alerts }}{{ if eq .Labels.severity "critical"}}P1{{else if eq .Labels.severity "warning"}}P2{{else if eq .Labels.severity "info"}}P3{{else}}P4{{end}}{{end}}'
            responders:
              - name: "AlertsTesting"
                type: "team"
    route:
      group_by: ["severity", "cluster", "namespace"]
      routes:
        - receiver: "opsgenie-team"
          matchers:
            - severity =~ "warning|critical"
  alertmanagerSpec:
    volumes:
      - name: opsgenie-secret-volume
        secret:
          secretName: opsgenie-secret
    volumeMounts:
      - name: opsgenie-secret-volume
        mountPath: /etc/alertmanager/secrets
        readOnly: true