Skip to content

Ansible role to install and configure Alertmanager

License

Notifications You must be signed in to change notification settings

rolehippie/alertmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alertmanager

Source Code General Workflow Readme Workflow Galaxy Workflow License: Apache-2.0 Ansible Role

Ansible role to install and configure Alertmanager.

Sponsor

Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.

Table of content


Requirements

  • Minimum Ansible version: 2.10

Default Variables

alertmanager_cpu_shares

CPU shares with Docker deployment

Default value

alertmanager_cpu_shares:

Example usage

alertmanager_cpu_shares: '512'

alertmanager_data_retention

Data retention for alertmanager state

Default value

alertmanager_data_retention: 120h

alertmanager_default_folders

List of default folders to create

Default value

alertmanager_default_folders:
  - /etc/alertmanager
  - /etc/alertmanager/templates
  - /var/lib/alertmanager

alertmanager_default_labels

List of default labels to assign to docker

Default value

alertmanager_default_labels: []

alertmanager_default_publish

List of default port publishing for docker

Default value

alertmanager_default_publish: []

Example usage

alertmanager_default_publish:
  - 127.0.0.1:9093:9093

alertmanager_default_templates

List of default template file definition

Default value

alertmanager_default_templates: []

alertmanager_default_volumes

List of default volumes to mount for docker

Default value

alertmanager_default_volumes:
  - /var/lib/alertmanager:/var/lib/alertmanager
  - /etc/alertmanager:/etc/alertmanager

alertmanager_domain

Domain for external access

Default value

alertmanager_domain:

Example usage

alertmanager_domain: https://alertmanager.example.com

alertmanager_download

URL to the archive of the release to install

Default value

alertmanager_download: https://github.com/prometheus/alertmanager/releases/download/v{{
  alertmanager_version }}/alertmanager-{{ alertmanager_version }}.linux-amd64.tar.gz

alertmanager_extra_folders

List of extra folders to create

Default value

alertmanager_extra_folders: []

Example usage

alertmanager_extra_folders:
  - /path/to/host/folder1
  - /path/to/host/folder2
  - /path/to/host/folder3

alertmanager_extra_labels

List of extra labels to assign to docker

Default value

alertmanager_extra_labels: []

alertmanager_extra_publish

List of extra port publishing for docker

Default value

alertmanager_extra_publish: []

Example usage

alertmanager_extra_publish:
  - 127.0.0.1:9093:9093

alertmanager_extra_templates

List of extra template file definition

Default value

alertmanager_extra_templates: []

alertmanager_extra_volumes

List of extra volumes to mount for docker

Default value

alertmanager_extra_volumes: []

Example usage

alertmanager_extra_volumes:
  - /path/to/host/folder1:/path/within/container1
  - /path/to/host/folder2:/path/within/container2
  - /path/to/host/folder3:/path/within/container3

alertmanager_group_by

List of alerting groups

Default value

alertmanager_group_by: []

Example usage

alertmanager_group_by:
  - alertname
  - app

alertmanager_image

Docker image to use for deployment

Default value

alertmanager_image: quay.io/prometheus/alertmanager:v{{ alertmanager_version }}

alertmanager_inhibit_rules

List of alerting recipients

Default value

alertmanager_inhibit_rules: []

Example usage

alertmanager_inhibit_rules:
  - source_match:
      severity: critical
    target_match:
      severity: 'warning'
    equal:
      - alertname
      - dev
      - instance

alertmanager_installation

Select installation method, could be native or docker

Default value

alertmanager_installation: native

alertmanager_listen_address

Listen address for the alertmanager

Default value

alertmanager_listen_address: 0.0.0.0:9093

alertmanager_memory_limit

Memory limit with Docker deployment

Default value

alertmanager_memory_limit:

Example usage

alertmanager_memory_limit: 1024m

alertmanager_memory_soft_limit

Soft memory limit with Docker deployment

Default value

alertmanager_memory_soft_limit:

Example usage

alertmanager_memory_soft_limit: 512m

alertmanager_memory_swap

Swap usage with Docker deployment

Default value

alertmanager_memory_swap:

Example usage

alertmanager_memory_swap: 2048m

alertmanager_network

Optional docker network to attach

Default value

alertmanager_network:

alertmanager_number_of_cpus

Number of CPUs with Docker deployment

Default value

alertmanager_number_of_cpus:

Example usage

alertmanager_number_of_cpus: '1.0'

alertmanager_oauth2_access_logging

Enable access logging for OAuth2 proxy

Default value

alertmanager_oauth2_access_logging: false

alertmanager_oauth2_allowed_groups

List of groups to allow access

Default value

alertmanager_oauth2_allowed_groups: []

Example usage

alertmanager_oauth2_allowed_groups:
  - /Group1
  - /Group2
  - /Group3

alertmanager_oauth2_client_id

Client ID for OAuth2 authentication

Default value

alertmanager_oauth2_client_id:

alertmanager_oauth2_client_secret

Client secret for OAuth2 authentication

Default value

alertmanager_oauth2_client_secret:

alertmanager_oauth2_cookie_secret

Cookie secret used by OAuth2 proxy

Default value

alertmanager_oauth2_cookie_secret:

alertmanager_oauth2_cpu_shares

CPU shares with Docker deployment

Default value

alertmanager_oauth2_cpu_shares:

Example usage

alertmanager_oauth2_cpu_shares: '512'

alertmanager_oauth2_default_labels

List of default labels to assign to docker on OAuth2 Proxy

Default value

alertmanager_oauth2_default_labels: []

alertmanager_oauth2_default_publish

List of default port publishing for docker on OAuth2 Proxy

Default value

alertmanager_oauth2_default_publish: []

Example usage

alertmanager_oauth2_default_publish:
  - 127.0.0.1:9092:9092

alertmanager_oauth2_download

Default value

alertmanager_oauth2_download: https://github.com/oauth2-proxy/oauth2-proxy/releases/download/v{{
  alertmanager_oauth2_version }}/oauth2-proxy-v{{ alertmanager_oauth2_version }}.linux-amd64.tar.gz

alertmanager_oauth2_enabled

URL of the OAuth2 Proxy to download

Default value

alertmanager_oauth2_enabled: false

alertmanager_oauth2_extra_labels

List of extra labels to assign to docker on OAuth2 Proxy

Default value

alertmanager_oauth2_extra_labels: []

alertmanager_oauth2_extra_publish

List of extra port publishing for docker on OAuth2 Proxy

Default value

alertmanager_oauth2_extra_publish: []

Example usage

alertmanager_oauth2_extra_publish:
  - 127.0.0.1:9092:9092

alertmanager_oauth2_image

Docker image to use for deployment

Default value

alertmanager_oauth2_image: quay.io/oauth2-proxy/oauth2-proxy:v{{ alertmanager_oauth2_version
  }}

alertmanager_oauth2_keycloak_url

URL of the Keycloak realm

Default value

alertmanager_oauth2_keycloak_url:

alertmanager_oauth2_listen_address

Listem address for the OAuth2 proxy

Default value

alertmanager_oauth2_listen_address: 0.0.0.0:9092

alertmanager_oauth2_memory_limit

Memory limit with Docker deployment

Default value

alertmanager_oauth2_memory_limit:

Example usage

alertmanager_oauth2_memory_limit: 1024m

alertmanager_oauth2_memory_soft_limit

Soft memory limit with Docker deployment

Default value

alertmanager_oauth2_memory_soft_limit:

Example usage

alertmanager_oauth2_memory_soft_limit: 512m

alertmanager_oauth2_memory_swap

Swap usage with Docker deployment

Default value

alertmanager_oauth2_memory_swap:

Example usage

alertmanager_oauth2_memory_swap: 2048m

alertmanager_oauth2_network

Optional docker network to attach on OAuth2 Proxy

Default value

alertmanager_oauth2_network: '{{ alertmanager_network }}'

alertmanager_oauth2_number_of_cpus

Number of CPUs with Docker deployment

Default value

alertmanager_oauth2_number_of_cpus:

Example usage

alertmanager_oauth2_number_of_cpus: '1.0'

alertmanager_oauth2_provider

Provider for OAuth2 authentication

Default value

alertmanager_oauth2_provider: keycloak

alertmanager_oauth2_pull_image

Pull OAuth2 Proxy image as part of the tasks

Default value

alertmanager_oauth2_pull_image: '{{ alertmanager_pull_image }}'

alertmanager_oauth2_request_logging

Enable request logging for OAuth2 proxy

Default value

alertmanager_oauth2_request_logging: false

alertmanager_oauth2_static_groups

List of groups assigned to static users

Default value

alertmanager_oauth2_static_groups: []

alertmanager_oauth2_static_users

List of users to allow access

Default value

alertmanager_oauth2_static_users: []

Example usage

alertmanager_oauth2_static_users:
  - username: username1
    password: p455w0rd
  - username: username2
    password: p455w0rd
  - username: username3
    password: p455w0rd

alertmanager_oauth2_upstream

Upstream target for the OAuth2 proxy

Default value

alertmanager_oauth2_upstream: http://{{ alertmanager_listen_address if alertmanager_installation
  == 'native' else 'alertmanager:9093' }}

alertmanager_oauth2_version

Version of the OAuth2 Proxy to download

Default value

alertmanager_oauth2_version: 7.6.0

alertmanager_pull_image

Pull image as part of the tasks

Default value

alertmanager_pull_image: true

alertmanager_receiver

Standard conect for alerts

Default value

alertmanager_receiver:

alertmanager_receivers

List of alerting recipients

Default value

alertmanager_receivers: []

Example usage

alertmanager_receivers:
  - name: mail-devops
    email_configs:
      - to: devops@example.com
        send_resolved: True

alertmanager_routes

List of alerting routes

Default value

alertmanager_routes: []

Example usage

alertmanager_routes:
  - receiver: mail-devops
    match:
      severity: critical

alertmanager_smtp_from

Sender for emails

Default value

alertmanager_smtp_from:

alertmanager_smtp_password

Password for SMTP connection

Default value

alertmanager_smtp_password:

alertmanager_smtp_require_tls

Require TLS for SMTP connection

Default value

alertmanager_smtp_require_tls: true

alertmanager_smtp_smarthost

Host for SMTP connection

Default value

alertmanager_smtp_smarthost:

alertmanager_smtp_username

Username for SMTP connection

Default value

alertmanager_smtp_username:

alertmanager_template_paths

List of template paths for alertmanager

Default value

alertmanager_template_paths:
  - /etc/alertmanager/templates/*.tmpl

alertmanager_version

Version of the release to install

Default value

alertmanager_version: 0.27.0

Discovered Tags

alertmanager

oauth2

Dependencies

License

Apache-2.0

Author

Thomas Boerger