https://github.com/ivanjosipovic/alertmanager-receiver-azdo
Prometheus Alertmanager Receiver for Azure DevOps
https://github.com/ivanjosipovic/alertmanager-receiver-azdo
alertmanager alertmanager-webhook alertmanager-webhook-receiver azure-devops prometheus
Last synced: about 2 months ago
JSON representation
Prometheus Alertmanager Receiver for Azure DevOps
- Host: GitHub
- URL: https://github.com/ivanjosipovic/alertmanager-receiver-azdo
- Owner: IvanJosipovic
- License: mit
- Created: 2024-12-17T02:14:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-01T20:29:19.000Z (2 months ago)
- Last Synced: 2026-04-03T02:44:47.584Z (2 months ago)
- Topics: alertmanager, alertmanager-webhook, alertmanager-webhook-receiver, azure-devops, prometheus
- Language: C#
- Homepage:
- Size: 277 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# alertmanager-receiver-azdo
[](https://github.com/IvanJosipovic/alertmanager-receiver-azdo)
[](https://artifacthub.io/packages/helm/alertmanager-receiver-azdo/alertmanager-receiver-azdo)

## What is this?
This project is an API server which implements the [Alertmanager Webhook Receiver](https://prometheus.io/docs/operating/integrations/#alertmanager-webhook-receiver) API. This allows Alertmanager to Create and Resolve Azure DevOps work items.
## Features
- Create and resolve Azure DevOps work items
- Customizable Fields allow support for custom Azure DevOps Processes
- Authentication
- [Personal Access Token](https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate)
- [Client Secret](https://learn.microsoft.com/en-us/azure/devops/integrate/get-started/authentication/service-principal-managed-identity)
- [Workload Identity](https://learn.microsoft.com/en-us/azure/aks/workload-identity-overview)
- AMD64 and ARM64 support
## Installation
### Configure Helm Values
Download the default [Helm Values](https://raw.githubusercontent.com/IvanJosipovic/alertmanager-receiver-azdo/main/charts/alertmanager-receiver-azdo/values.yaml)
```bash
curl https://raw.githubusercontent.com/IvanJosipovic/alertmanager-receiver-azdo/main/charts/alertmanager-receiver-azdo/values.yaml --output values.yaml
```
Modify the settings to fit your needs
### Install Helm Chart
```bash
helm repo add alertmanager-receiver-azdo https://ivanjosipovic.github.io/alertmanager-receiver-azdo
helm repo update
helm install alertmanager-receiver-azdo alertmanager-receiver-azdo/alertmanager-receiver-azdo --create-namespace --namespace alertmanager-receiver-azdo -f values.yaml
```
### Create Alertmanager Config
```yaml
apiVersion: monitoring.coreos.com/v1main1
kind: AlertmanagerConfig
metadata:
name: azdo
namespace: monitoring
labels:
alertmanagerConfig: azdo
spec:
route:
groupBy: ['namespace']
groupWait: 30s
groupInterval: 5m
repeatInterval: 12h
receiver: 'webhook'
receivers:
- name: 'webhook'
webhookConfigs:
- url: 'http://alertmanager-receiver-azdo.alertmanager-receiver-azdo.svc.cluster.local:8080/alert'
```