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 (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-13T10:37:08.000Z (about 2 months ago)
- Last Synced: 2025-03-19T21:09:19.831Z (about 2 months ago)
- Topics: alertmanager, alertmanager-webhook, alertmanager-webhook-receiver, azure-devops, prometheus
- Language: C#
- Homepage:
- Size: 108 KB
- Stars: 1
- 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)
- [Service Principle](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/devops/integrate/get-started/authentication/service-principal-managed-identity)
- AMD64 and ARM64 support## Installation
### Configure Helm ValuesDownload 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-azdohelm 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'
```