ci: update kapacitor config (#32069)
* add two new kapacitor post endpoints * use kapacitor.sh to start * add pager duty channels * fix shell check
This commit is contained in:
parent
391f650d77
commit
da5c64d9bf
|
@ -193,15 +193,34 @@ default-retention-policy = ""
|
||||||
url = "https://api.pushover.net/1/messages.json"
|
url = "https://api.pushover.net/1/messages.json"
|
||||||
|
|
||||||
[[httppost]]
|
[[httppost]]
|
||||||
endpoint = "example"
|
endpoint = "discord-canaries-monitoring"
|
||||||
url = "http://example.com"
|
url = "$DISCORD_WEBHOOK_CANARIES_MONITORING"
|
||||||
alert-template = ""
|
headers = { "Content-Type" = "application/json" }
|
||||||
alert-template-file = ""
|
alert-template = "{ \"username\": \"kapacitor\", \"content\": \"{{.Message}}\"}"
|
||||||
row-template = ""
|
|
||||||
row-template-file = ""
|
[[httppost]]
|
||||||
[httppost.basic-auth]
|
endpoint = "discord-canaries-monitoring-panic-check"
|
||||||
username = ""
|
url = "$DISCORD_WEBHOOK_CANARIES_MONITORING"
|
||||||
password = ""
|
headers = { "Content-Type" = "application/json" }
|
||||||
|
alert-template = "{ \"username\": \"kapacitor\", \"content\": \"{{range .Data.Series}}{{$columns := .Columns}}{{range .Values}}⚠️\\n`{{index . 1}}`\\n{{index . 2}}){{end}}{{end}}\" }"
|
||||||
|
|
||||||
|
[[httppost]]
|
||||||
|
endpoint = "discord-mb-pager-duty"
|
||||||
|
url = "$DISCORD_WEBHOOK_MB_PAGER_DUTY"
|
||||||
|
headers = { "Content-Type" = "application/json" }
|
||||||
|
alert-template = "{ \"username\": \"kapacitor\", \"content\": \"{{.Message}}\"}"
|
||||||
|
|
||||||
|
[[httppost]]
|
||||||
|
endpoint = "discord-testnet-pager-duty"
|
||||||
|
url = "$DISCORD_WEBHOOK_TESTNET_PAGER_DUTY"
|
||||||
|
headers = { "Content-Type" = "application/json" }
|
||||||
|
alert-template = "{ \"username\": \"kapacitor\", \"content\": \"{{.Message}}\"}"
|
||||||
|
|
||||||
|
[[httppost]]
|
||||||
|
endpoint = "discord-devnet-pager-duty"
|
||||||
|
url = "$DISCORD_WEBHOOK_DEVNET_PAGER_DUTY"
|
||||||
|
headers = { "Content-Type" = "application/json" }
|
||||||
|
alert-template = "{ \"username\": \"kapacitor\", \"content\": \"{{.Message}}\"}"
|
||||||
|
|
||||||
[smtp]
|
[smtp]
|
||||||
enabled = false
|
enabled = false
|
||||||
|
|
|
@ -24,9 +24,18 @@ container=kapacitor
|
||||||
exit 0
|
exit 0
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
sed -i 's|$DISCORD_WEBHOOK_CANARIES_MONITORING|'"$DISCORD_WEBHOOK_CANARIES_MONITORING"'|g' "$PWD"/kapacitor.conf
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
sed -i 's|$DISCORD_WEBHOOK_MB_PAGER_DUTY|'"$DISCORD_WEBHOOK_MB_PAGER_DUTY"'|g' "$PWD"/kapacitor.conf
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
sed -i 's|$DISCORD_WEBHOOK_TESTNET_PAGER_DUTY|'"$DISCORD_WEBHOOK_TESTNET_PAGER_DUTY"'|g' "$PWD"/kapacitor.conf
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
sed -i 's|$DISCORD_WEBHOOK_DEVNET_PAGER_DUTY|'"$DISCORD_WEBHOOK_DEVNET_PAGER_DUTY"'|g' "$PWD"/kapacitor.conf
|
||||||
|
|
||||||
#running influx kapacitor service
|
#running influx kapacitor service
|
||||||
sudo docker run \
|
sudo docker run \
|
||||||
--memory=10g \
|
--memory=30g \
|
||||||
--detach \
|
--detach \
|
||||||
--name=kapacitor \
|
--name=kapacitor \
|
||||||
--env KAPACITOR_USERNAME="$KAPACITOR_USERNAME" \
|
--env KAPACITOR_USERNAME="$KAPACITOR_USERNAME" \
|
||||||
|
|
|
@ -12,7 +12,6 @@ echo "HOST: $HOST"
|
||||||
|
|
||||||
: "${INFLUXDB_IMAGE:=influxdb:1.7}"
|
: "${INFLUXDB_IMAGE:=influxdb:1.7}"
|
||||||
: "${CHRONOGRAF_IMAGE:=chronograf:1.9.4}"
|
: "${CHRONOGRAF_IMAGE:=chronograf:1.9.4}"
|
||||||
: "${KAPACITOR_IMAGE:=kapacitor:1.6.5}"
|
|
||||||
: "${GRAFANA_IMAGE:=grafana/grafana:9.4.7}"
|
: "${GRAFANA_IMAGE:=grafana/grafana:9.4.7}"
|
||||||
: "${PROMETHEUS_IMAGE:=prom/prometheus:v2.28.0}"
|
: "${PROMETHEUS_IMAGE:=prom/prometheus:v2.28.0}"
|
||||||
: "${ALERTMANAGER_IMAGE:=prom/alertmanager:v0.23.0}"
|
: "${ALERTMANAGER_IMAGE:=prom/alertmanager:v0.23.0}"
|
||||||
|
@ -20,7 +19,6 @@ echo "HOST: $HOST"
|
||||||
|
|
||||||
docker pull $INFLUXDB_IMAGE
|
docker pull $INFLUXDB_IMAGE
|
||||||
docker pull $CHRONOGRAF_IMAGE
|
docker pull $CHRONOGRAF_IMAGE
|
||||||
docker pull $KAPACITOR_IMAGE
|
|
||||||
docker pull $GRAFANA_IMAGE
|
docker pull $GRAFANA_IMAGE
|
||||||
docker pull $PROMETHEUS_IMAGE
|
docker pull $PROMETHEUS_IMAGE
|
||||||
docker pull $ALERTMANAGER_IMAGE
|
docker pull $ALERTMANAGER_IMAGE
|
||||||
|
@ -140,19 +138,8 @@ sudo docker run \
|
||||||
--log-opt max-file=5 \
|
--log-opt max-file=5 \
|
||||||
$CHRONOGRAF_IMAGE --influxdb-url=https://"$HOST":8086 --auth-duration="720h" --inactivity-duration="48h"
|
$CHRONOGRAF_IMAGE --influxdb-url=https://"$HOST":8086 --auth-duration="720h" --inactivity-duration="48h"
|
||||||
|
|
||||||
sudo docker run \
|
#shellcheck source=metrics/metrics-main/kapacitor.sh
|
||||||
--memory=10g \
|
source kapacitor.sh
|
||||||
--detach \
|
|
||||||
--name=kapacitor \
|
|
||||||
--env KAPACITOR_USERNAME="$KAPACITOR_USERNAME" \
|
|
||||||
--env KAPACITOR_USERNAME="$KAPACITOR_PASSWORD" \
|
|
||||||
--publish 9092:9092 \
|
|
||||||
--volume "$PWD"/kapacitor.conf:/etc/kapacitor/kapacitor.conf \
|
|
||||||
--volume /var/lib/kapacitor:/var/lib/kapacitor \
|
|
||||||
--user "$(id -u):$(id -g)" \
|
|
||||||
--log-opt max-size=1g \
|
|
||||||
--log-opt max-file=5 \
|
|
||||||
$KAPACITOR_IMAGE
|
|
||||||
|
|
||||||
curl -h | sed -ne '/--tlsv/p'
|
curl -h | sed -ne '/--tlsv/p'
|
||||||
curl --retry 10 --retry-delay 5 -v --head https://"$HOST":8086/ping
|
curl --retry 10 --retry-delay 5 -v --head https://"$HOST":8086/ping
|
||||||
|
|
Loading…
Reference in New Issue