52 lines
1.4 KiB
Bash
52 lines
1.4 KiB
Bash
#!/bin/bash -ex
|
|
#
|
|
# (Re)starts the Kapacitor container
|
|
#
|
|
|
|
here=$(dirname "$0")
|
|
|
|
if [[ -z $HOST ]]; then
|
|
HOST=metrics.solana.com
|
|
fi
|
|
echo "HOST: $HOST"
|
|
|
|
: "${KAPACITOR_IMAGE:=kapacitor:1.6.5}"
|
|
|
|
# remove the container
|
|
container=kapacitor
|
|
[[ -w /var/lib/$container ]]
|
|
[[ -x /var/lib/$container ]]
|
|
|
|
(
|
|
set +e
|
|
sudo docker kill $container
|
|
sudo docker rm -f $container
|
|
exit 0
|
|
)
|
|
|
|
here_pwd="$(realpath "$here")"
|
|
|
|
# shellcheck disable=SC2016
|
|
sed -i 's|$DISCORD_WEBHOOK_CANARIES_MONITORING|'"$DISCORD_WEBHOOK_CANARIES_MONITORING"'|g' "$here_pwd"/kapacitor.conf
|
|
# shellcheck disable=SC2016
|
|
sed -i 's|$DISCORD_WEBHOOK_MB_PAGER_DUTY|'"$DISCORD_WEBHOOK_MB_PAGER_DUTY"'|g' "$here_pwd"/kapacitor.conf
|
|
# shellcheck disable=SC2016
|
|
sed -i 's|$DISCORD_WEBHOOK_TESTNET_PAGER_DUTY|'"$DISCORD_WEBHOOK_TESTNET_PAGER_DUTY"'|g' "$here_pwd"/kapacitor.conf
|
|
# shellcheck disable=SC2016
|
|
sed -i 's|$DISCORD_WEBHOOK_DEVNET_PAGER_DUTY|'"$DISCORD_WEBHOOK_DEVNET_PAGER_DUTY"'|g' "$here_pwd"/kapacitor.conf
|
|
|
|
#running influx kapacitor service
|
|
sudo docker run \
|
|
--memory=30g \
|
|
--detach \
|
|
--name=kapacitor \
|
|
--env KAPACITOR_USERNAME="$KAPACITOR_USERNAME" \
|
|
--env KAPACITOR_PASSWORD="$KAPACITOR_PASSWORD" \
|
|
--publish 9092:9092 \
|
|
--volume "$here_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
|