All Projects → ricoberger → Alertmanager

ricoberger / Alertmanager

Licence: MIT license
Alertmanager for macOS.

Programming Languages

swift
15916 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Alertmanager

robusta
Open source Kubernetes monitoring, troubleshooting, and automation platform
Stars: ✭ 772 (+1475.51%)
Mutual labels:  alerting, alertmanager
snmp notifier
A webhook to relay Prometheus alerts as SNMP traps, because sometimes, you have to deal with legacy
Stars: ✭ 33 (-32.65%)
Mutual labels:  alerting, alertmanager
trovilo
trovilo collects and prepares files from Kubernetes ConfigMaps for Prometheus & friends
Stars: ✭ 16 (-67.35%)
Mutual labels:  alerts, alertmanager
kthxbye
Prometheus Alertmanager alert acknowledgement management daemon
Stars: ✭ 128 (+161.22%)
Mutual labels:  alerting, alertmanager
calert
Send alert notifications to Google Chat via Prometheus Alertmanager
Stars: ✭ 78 (+59.18%)
Mutual labels:  alerting, alertmanager
Awesome Prometheus Alerts
🚨 Collection of Prometheus alerting rules
Stars: ✭ 3,323 (+6681.63%)
Mutual labels:  alerting, alertmanager
BTPS-SecPack
This repository contains a collection of PowerShell tools that can be utilized to protect and defend an environment based on the recommendations of multiple cyber security researchers at Microsoft. These tools were created with a small to medium size enterprise environment in mind as smaller organizations do not always have the type of funding a…
Stars: ✭ 33 (-32.65%)
Mutual labels:  alerts, alerting
Datastream.io
An open-source framework for real-time anomaly detection using Python, ElasticSearch and Kibana
Stars: ✭ 814 (+1561.22%)
Mutual labels:  alerts
Osvvm
OSVVM Utility Library: AlertLogPkg, CoveragePkg, RandomPkg, ScoreboardGenericPkg, MemoryPkg, TbUtilPkg, TranscriptPkg, ...
Stars: ✭ 140 (+185.71%)
Mutual labels:  alerts
Intelmq
IntelMQ is a solution for IT security teams for collecting and processing security feeds using a message queuing protocol.
Stars: ✭ 611 (+1146.94%)
Mutual labels:  alerts
Siren
Siren checks a user's currently installed version of your iOS app against the version that is currently available in the App Store.
Stars: ✭ 3,892 (+7842.86%)
Mutual labels:  alerts
Security Growler
📡 A Mac menubar app that notifies you whenever SSH, VNC, sudo, or other auth events occur.
Stars: ✭ 829 (+1591.84%)
Mutual labels:  alerts
Bitprophet
Node crypto trading platform for Binance exchange.
Stars: ✭ 166 (+238.78%)
Mutual labels:  alerts
Swiftmessages
A very flexible message bar for iOS written in Swift.
Stars: ✭ 6,363 (+12885.71%)
Mutual labels:  alerts
Graylog-Plugin-AlertManager-Callback
A plugin for Graylog which provides the possibility to send alerts to the Prometheus AlertManager API.
Stars: ✭ 23 (-53.06%)
Mutual labels:  alertmanager
Zabbix Slack Alertscript
Zabbix AlertScript for Slack.com chat
Stars: ✭ 406 (+728.57%)
Mutual labels:  alerts
PrometheusWithGrafana
Setup Prometheus with Grafana dashboard using Ansible
Stars: ✭ 50 (+2.04%)
Mutual labels:  alertmanager
Kube Prometheus
Use Prometheus to monitor Kubernetes and applications running on Kubernetes
Stars: ✭ 3,607 (+7261.22%)
Mutual labels:  alerts
Jalert
jQuery alert/modal/lightbox plugin
Stars: ✭ 73 (+48.98%)
Mutual labels:  alerts
Terraform Aws Rds Cloudwatch Sns Alarms
Terraform module that configures important RDS alerts using CloudWatch and sends them to an SNS topic
Stars: ✭ 56 (+14.29%)
Mutual labels:  alerts

Alertmanager for macOS

Alertmanager

The Alertmanager for macOS is a small macOS application which shows alerts from Prometheus Alertmanagers. You can setup multiple Alertmanager instances to retrive alerts from. The alerts are grouped by the specified settings in you Alertmanager configuration.

Usage

Download the latest release of the Alertmanager for macOS from the releases page. Unpack the downloaded ZIP file and start the app.

During the first start a file called .alertmanager.json will be created in you home directory. Right click on the symbol of the Alertmanager for macOS in the status bar and choose Open Configuration. This will open the configuration file in your default editor. After you have adjusted the configuration right click on the symbol again and choose Reload Configuration.

An example configuration can be found in the following code block. For all available options take a look at the configuration section.

{
  "refreshInterval": 60,
  "severityLabel": "severity",
  "severityInfo": "info",
  "severityWarning": "warning",
  "severityError": "error",
  "severityCritical": "critical",
  "titleTemplate": "[{{ name | uppercase }}] [{{ labels['cluster'] | uppercase }}] {{ labels['alertname'] }}",
  "alertTemplate": "{{ annotations['message'] }}",

  "alertmanagers": [
    {
      "name": "PROD",
      "url": "http://localhost:9093"
    }
  ]
}

Configuration

You can configure the following values for the Alertmanager app:

General

Value Description Default
refreshInterval The interval in which the alerts are retrieved. 60
severityLabel The name of the label for the severity of an alert.
severityInfo Value of the severity label for an info alert. info
severityWarning Value of the severity label for an warning alert. warning
severityError Value of the severity label for an error alert. error
severityCritical Value of the severity label for an critical alert. critical
titleTemplate Template for the title. The template can use the name of the Alertmanager and the group labels. (see Templates) [{{ name }}] {% for key, value in labels %} {{ key }}: {{ value }} {% endfor %}
alertTemplate Template for a single alert. The template can use the annotations and labels of the alert. (see Templates) {% for key, value in annotations %} {{ key }}: {{ value }} {% endfor %}
themeBg Background color. #2E3440
themeBgLight Light background color. #3B4252
themeFg Foreground color. #ECEFF4
themeInfo Info color. #5E81AC
themeWarning Warning color. #EBCB8B
themeError Error color. #D08770
themeCritical Critical color. #BF616A
alertmanagers List of Alertmanagers (see Alertmanager). Required

Alertmanager

Value Description Default
name Name of the Alertmanager. Required
url URL of the Alertmanager. Required
silenced Show silenced alerts. Must be true or false as string. false
inhibited Show inhibited alerts. Must be true or false as string. false
authType Authentication method which should be used to retrieve alerts. Possible values are basic and token. If not authentication is required omit this field.
authUsername If basic auth is used this is the username which should be used.
authPassword If basic auth is used this is the password which should be used.
authToken If token auth is used this is the token which should be used.

Templates

We are using the Stencil template language to render the alerts. You can use all built in tags and filters for your templates.

titleTemplate

The titleTemplate is used to render the alert group title. The following variables are available in titleTemplate:

  • name: Name of the Alertmanager from the configuration file.
  • url: URL of the Alertmanager from the configuration file.
  • labels: Labels which indicates the alert group. This is configured in your Alertmanager with the group_by option.
{
  "titleTemplate": "<a href='{{ url }}'>[{{ name | uppercase }}] {{ labels['alertname'] }}</a>"
}

alertTemplate

The alertTemplate is used to render a single alert in the list of alerts. The following variables are available in alertTemplate:

  • annotations: Configured annotations for the alert.
  • labels: Labels of the alert.
  • generatorURL: Identifies the entity that caused the alert.
{
  "alertTemplate": "<a href='{{ generatorURL }}'>{{ annotations['message'] }}</a>"
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].