Alertmanager Integration with Opsgenie & Jira Service Management

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
- In the Opsgenie / JSM console, navigate to Teams → Integrations → Add Integration → Prometheus.
- 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