@@ 10,17 10,10 @@ import (
func TestReadConfig(t *testing.T) {
configContent := `
-# Public facing base URL of the service (e.g. https://ntfy-alertmanager.xenrox.net)
-# This setting is required for the "Silence" feature.
base-url https://ntfy-alertmanager.xenrox.net
-# http listen address
http-address :8080
-# Log level (either debug, info, warning, error)
log-level info
-# When multiple alerts are grouped together by Alertmanager, they can either be sent
-# each on their own (single mode) or be kept together (multi mode) (either single or multi; default is single)
alert-mode multi
-# Optionally protect with HTTP basic authentication
user webhookUser
password webhookPass
@@ 48,32 41,20 @@ resolved {
}
ntfy {
- # URL of the ntfy topic - required
topic https://ntfy.sh/alertmanager-alerts
- # ntfy access control (https://ntfy.sh/docs/config/#access-control)
user user
password pass
}
alertmanager {
- # If set, the ntfy message will contain a "Silence" button, which can be used
- # to create a silence via the Alertmanager API. Because of limitations in ntfy,
- # the request will be proxied through ntfy-alertmanager. Therefore ntfy-alertmanager
- # needs to be exposed to external network requests and base-url has to be set.
silence-duration 24h
- # Basic authentication (https://prometheus.io/docs/alerting/latest/https/)
user user
password pass
url https://alertmanager.xenrox.net
}
-# When the alert-mode is set to single, ntfy-alertmanager will cache each single alert
-# to avoid sending recurrences.
cache {
- # How long messages stay in the cache for
duration 48h
- # Interval in which the cache is cleaned up
- # cleanup-interval 1h
}
`