X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=filesystem%2Fetc%2Fdefault%2Fprometheus-alertmanager;h=0c36d690d0eca477d4269c28e2d9a8a3a6109cae;hb=01ccff895787ca94ad37d11cb93f0440a29edd7c;hp=4ff43f2bc7a3a73d3a973d38fd0fcc974dfbb73c;hpb=e958999a4ab6fddd723270b596b4899c0811fa41;p=distro-setup diff --git a/filesystem/etc/default/prometheus-alertmanager b/filesystem/etc/default/prometheus-alertmanager index 4ff43f2..0c36d69 100644 --- a/filesystem/etc/default/prometheus-alertmanager +++ b/filesystem/etc/default/prometheus-alertmanager @@ -2,70 +2,86 @@ # default: #ARGS="" -# iank: -ARGS="--web.listen-address=127.0.0.1:9093" +# from its README: If running Alertmanager in high availability mode is not +# desired, setting --cluster.listen-address= prevents Alertmanager from +# listening to incoming peer requests. +# Why the fuck is that in the readme, not the docs below? +# If you don't add that, it will fail to start on boot because +# it doesn't wait for network.target, and gives this error message: +# component=cluster err="couldn't deduce an advertise address: no private IP found, explicit advertise addr not provided" + +# config.file and storage.path are set to match the debian package + +ARGS="--cluster.listen-address= +--config.file=/etc/prometheus/alertmanager.yml +--storage.path=/var/lib/prometheus/alertmanager/ +--web.listen-address=127.0.0.1:9093" # this file is from version 0.21 # The alert manager supports the following options: -# --config.file="/etc/prometheus/alertmanager.yml" -# Alertmanager configuration file name. -# --storage.path="/var/lib/prometheus/alertmanager/" -# Base path for data storage. -# --data.retention=120h -# How long to keep data for. -# --alerts.gc-interval=30m -# Interval between alert GC. -# --log.level=info -# Only log messages with the given severity or above. -# --web.external-url=WEB.EXTERNAL-URL -# The URL under which Alertmanager is externally reachable (for example, -# if Alertmanager is served via a reverse proxy). Used for generating -# relative and absolute links back to Alertmanager itself. If the URL has -# a path portion, it will be used to prefix all HTTP endpoints served by -# Alertmanager. If omitted, relevant URL components will be derived -# automatically. -# --web.route-prefix=WEB.ROUTE-PREFIX -# Prefix for the internal routes of web endpoints. Defaults to path of -# --web.external-url. -# --web.listen-address=":9093" -# Address to listen on for the web interface and API. -# --web.ui-path="/usr/share/prometheus/alertmanager/ui/" -# Path to static UI directory. -# --template.default="/usr/share/prometheus/alertmanager/default.tmpl" -# Path to default notification template. -# --cluster.listen-address="0.0.0.0:9094" -# Listen address for cluster. -# --cluster.advertise-address=CLUSTER.ADVERTISE-ADDRESS -# Explicit address to advertise in cluster. -# --cluster.peer=CLUSTER.PEER ... -# Initial peers (may be repeated). -# --cluster.peer-timeout=15s -# Time to wait between peers to send notifications. -# --cluster.gossip-interval=200ms -# Interval between sending gossip messages. By lowering this value (more -# frequent) gossip messages are propagated across the cluster more -# quickly at the expense of increased bandwidth. -# --cluster.pushpull-interval=1m0s -# Interval for gossip state syncs. Setting this interval lower (more -# frequent) will increase convergence speeds across larger clusters at -# the expense of increased bandwidth usage. -# --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. -# --cluster.probe-timeout=500ms -# Timeout to wait for an ack from a probed node before assuming it is -# unhealthy. This should be set to 99-percentile of RTT (round-trip time) -# on your network. -# --cluster.probe-interval=1s -# Interval between random node probes. Setting this lower (more frequent) -# will cause the cluster to detect failed nodes more quickly at the -# expense of increased bandwidth usage. -# --cluster.settle-timeout=1m0s -# Maximum time to wait for cluster connections to settle before -# evaluating notifications. -# --cluster.reconnect-interval=10s -# Interval between attempting to reconnect to lost peers. -# --cluster.reconnect-timeout=6h0m0s -# Length of time to attempt to reconnect to a lost peer. + +# --config.file="alertmanager.yml" +# Alertmanager configuration file name. +# --storage.path="data/" Base path for data storage. +# --data.retention=120h How long to keep data for. +# --alerts.gc-interval=30m Interval between alert GC. +# --web.external-url=WEB.EXTERNAL-URL +# The URL under which Alertmanager is externally reachable (for +# example, if Alertmanager is served via a reverse proxy). Used +# for generating relative and absolute links back to +# Alertmanager itself. If the URL has a path portion, it will +# be used to prefix all HTTP endpoints served by Alertmanager. +# If omitted, relevant URL components will be derived +# automatically. +# --web.route-prefix=WEB.ROUTE-PREFIX +# Prefix for the internal routes of web endpoints. Defaults to +# path of --web.external-url. +# --web.listen-address=":9093" +# Address to listen on for the web interface and API. +# --web.get-concurrency=0 Maximum number of GET requests processed concurrently. If +# negative or zero, the limit is GOMAXPROC or 8, whichever is +# larger. +# --web.timeout=0 Timeout for HTTP requests. If negative or zero, no timeout is +# set. +# --cluster.listen-address="0.0.0.0:9094" +# Listen address for cluster. Set to empty string to disable HA +# mode. +# --cluster.advertise-address=CLUSTER.ADVERTISE-ADDRESS +# Explicit address to advertise in cluster. +# --cluster.peer=CLUSTER.PEER ... +# Initial peers (may be repeated). +# --cluster.peer-timeout=15s +# Time to wait between peers to send notifications. +# --cluster.gossip-interval=200ms +# Interval between sending gossip messages. By lowering this +# value (more frequent) gossip messages are propagated across +# the cluster more quickly at the expense of increased +# bandwidth. +# --cluster.pushpull-interval=1m0s +# Interval for gossip state syncs. Setting this interval lower +# (more frequent) will increase convergence speeds across +# larger clusters at the expense of increased bandwidth usage. +# --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. +# --cluster.probe-timeout=500ms +# Timeout to wait for an ack from a probed node before assuming +# it is unhealthy. This should be set to 99-percentile of RTT +# (round-trip time) on your network. +# --cluster.probe-interval=1s +# Interval between random node probes. Setting this lower (more +# frequent) will cause the cluster to detect failed nodes more +# quickly at the expense of increased bandwidth usage. +# --cluster.settle-timeout=1m0s +# Maximum time to wait for cluster connections to settle before +# evaluating notifications. +# --cluster.reconnect-interval=10s +# Interval between attempting to reconnect to lost peers. +# --cluster.reconnect-timeout=6h0m0s +# Length of time to attempt to reconnect to a lost peer. +# --log.level=info Only log messages with the given severity or above. One of: +# [debug, info, warn, error] +# --log.format=logfmt Output format of log messages. One of: [logfmt, json] +# --version Show application version.