PROMETHEUS-ALERTMANAGER(1)
π NAME π
hey bestie π welcome to the Prometheus manual β this is the page for prometheus-alertmanager, which is, and I quote, the Prometheus alert manager. that's it, that's the whole name section, and honestly? iconic. the manual it lives in is called Prometheus, so now you know where you are. π«Ά
πΈ SYNOPSIS πΈ
prometheus-alertmanager [<flags>]
just the binary and some flags, no positional args, no chaos, no drama. a clean girl. β¨
π¦ DESCRIPTION π¦
okay so this is the part where the original page justβ¦ has the heading and nothing under it. silent. mysterious. main character energy. no cap, there is genuinely no description text here, so I'm not gonna make one up. moving on π
β¨ OPTIONS β¨
every single one, in order, no skipping, we don't do that here π
-h,--helpβ shows you the help, and it's context-sensitive too. also try--help-longand--help-manif you're feeling extra. π--config.fileβ the name of the Alertmanager configuration file.--storage.pathβ the base path where data gets stored.--data.retention=120hβ how long to keep data for. default is120h.--data.maintenance-interval=15mβ how often the garbage collection happens and silences + notification logs get snapshotted to disk. default15m.--silences.max-silences=0β max number of silences, expired ones included. if it's negative or zero, there's no limit at all. default0.--silences.max-silence-size-bytes=0β max silence size in bytes. negative or zero means no limit. default0.--log.silencesβ turns on logging for silences. when it's enabled, the status change of a silence gets logged.--alerts.gc-interval=30mβ how often alert GC runs. default30m.--alerts.per-alertname-limit=0β the max number of alerts per alertname. negative or zero = no limit. default0.--dispatch.maintenance-interval=30sβ how often the dispatcher does maintenance on aggregation groups. default30s.--dispatch.start-delay=0sβ minimum amount of time to wait before dispatching alerts. lowkey important: this option should be synced with the value of--rules.alert.resend-delayon Prometheus. default0s.--web.systemd-socketβ use systemd socket activation listeners instead of port listeners (Linux only).--web.listen-address=:9093β the addresses to expose metrics and the web interface on. it's repeatable for multiple addresses. examples::9100or[::1]:9100for http,vsock://:9100for vsock. default:9093.--web.config.fileβ path to a configuration file that can enable TLS or authentication. see:https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md--web.external-url=WEB.EXTERNAL-URLβ the URL under which Alertmanager is externally reachable (for example, if Alertmanager is served through a reverse proxy). it's used for generating relative and absolute links back to Alertmanager itself. if the URL has a path portion, that path prefixes all HTTP endpoints served by Alertmanager. if you omit it, the relevant URL components get derived automatically.--web.route-prefix=WEB.ROUTE-PREFIXβ prefix for the internal routes of web endpoints. it defaults to the path of--web.external-url.--web.get-concurrency=0β max number of GET requests processed at the same time. if it's negative or zero, the limit isGOMAXPROCor8, whichever is larger. default0.--web.timeout=0β timeout for HTTP requests. negative or zero means no timeout is set. default0.--web.ui-pathβ path to the static UI directory.--auto-gomemlimit.ratio=0.9β the ratio of reservedGOMEMLIMITmemory to the detected max container or system memory. the value must be greater than0and less than or equal to1. default0.9.--cluster.listen-addressβ listen address for the cluster. set it to the empty string to disable HA mode.--cluster.advertise-address=CLUSTER.ADVERTISE-ADDRESSβ explicit address to advertise in the cluster.--cluster.peer-nameβ explicit name of the peer, instead of generating a random one.--cluster.peer=CLUSTER.PEERβ initial peers (may be repeated).--cluster.peer-timeout=15sβ time to wait between peers to send notifications. default15s.--cluster.peers-resolve-timeout=15sβ time to resolve peers. default15s.--cluster.gossip-interval=200msβ interval between sending gossip messages. lowering this value (aka sending more frequently) propagates gossip messages across the cluster faster, but it costs you more bandwidth. default200ms.--cluster.pushpull-interval=1m0sβ interval for gossip state syncs. setting it lower (more frequent) speeds up convergence across larger clusters, at the expense of more bandwidth usage. default1m0s.--cluster.tcp-timeout=10sβ timeout for establishing a stream connection with a remote node for a full state sync, and for stream read and write operations. default10s.--cluster.probe-timeout=500msβ how long to wait for an ack from a probed node before assuming it's unhealthy. should be set to the 99-percentile of RTT (round-trip time) on your network. default500ms.--cluster.probe-interval=1sβ interval between random node probes. lower (more frequent) means the cluster detects failed nodes faster, at the cost of more bandwidth usage. default1s.--cluster.settle-timeout=1m0sβ max time to wait for cluster connections to settle before evaluating notifications. default1m0s.--cluster.reconnect-interval=10sβ interval between attempts to reconnect to lost peers. default10s.--cluster.reconnect-timeout=6h0m0sβ length of time to attempt to reconnect to a lost peer. default6h0m0s.--cluster.tls-configβ [EXPERIMENTAL] path to a config yaml file that can enable mutual TLS within the gossip protocol.--cluster.allow-insecure-public-advertise-address-discoveryβ [EXPERIMENTAL] allow alertmanager to discover and listen on a public IP address. π--cluster.labelβ the cluster label is an optional string to include on each packet and stream. it uniquely identifies the cluster and prevents cross-communication issues when sending gossip messages.--enable-featureβ comma-separated experimental features to enable. valid options:alert-names-in-metrics,receiver-name-in-metrics,group-key-in-metrics,classic-mode,utf8-strict-mode,auto-gomemlimit,event-recorder.--log.level=infoβ only log messages with the given severity or above. one of:[debug, info, warn, error]. defaultinfo.--log.format=logfmtβ output format of log messages. one of:[logfmt, json]. defaultlogfmt.--versionβ show application version. π·οΈ
reminder bestie: that--dispatch.start-delaything really does need to be synced with--rules.alert.resend-delayon Prometheus, and--cluster.tls-config+--cluster.allow-insecure-public-advertise-address-discoveryare both marked [EXPERIMENTAL], so treat them accordingly π
and that's the whole page!! we ate, fr fr π₯ this was prometheus-alertmanager 0.33.1, from August 2026, and that's the source/version/date bit so you know exactly what you're reading π slay, go alert on some things π
π¦ where this page comes from
- ubuntu stonking: prometheus-alertmanager 0.33.1-4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms