QVolution2019.2/AoM_Service/run.sh

64 lines
2.3 KiB
Bash
Executable File

#!/bin/ash
(
while true; do
redis-server
sleep 10
done
) &
/usr/src/app/echo-server &
/usr/src/app/echo-server -p 443 &
/usr/src/app/consul &
# Default values
KAIROSDB_URL=${KAIROSDB_URL:-http://kairosdb-metrics.service.eng.consul:8080/}
SMTP_SERVER=${SMTP_SERVER:-internal-smtp1-app.eng.qops.net:2525}
#SENSU_URL=${SENSU_URL:-https://sensu-api.eng.qops.net:443/results}
#SLACK_TOKEN=${SLACK_TOKEN:-xoxb-76976722775-WY6vtKAk0SQEb8qcbFkLMV81}
#VICTOROPS_URL=${VICTOROPS_URL:-https://alert.victorops.com/integrations/generic/20131114/alert/07f108fe-9183-45c3-a888-19e1432806c5/}
#CONSUL_URL=${CONSUL_URL:-http://consul1-app.eng.qops.net:8500/v1/kv/service/alert-on-metrics/leader-lock}
#AOM_GRAFANA_URL=${AOM_GRAFANA_URL:-https://grafana.eng.qops.net/d/000000113/alert-on-metrics?refresh=1m&orgId=1&var-dc=All&var-fqdn=All&from=now-6h&to=now&var-id=}
#UCHIWA_URL=${UCHIWA_URL:-https://uchiwa-app.eng.qops.net/#/client/EngOps/AOM}
SLACK_TOKEN=${SLACK_TOKEN:-na}
VICTOROPS_URL=${VICTOROPS_URL:-http://localhost:41912/}
CONSUL_URL=${CONSUL_URL:-http://localhost:41912/}
AOM_GRAFANA_URL=${AOM_GRAFANA_URL:-http://localhost:41912/}
UCHIWA_URL=${UCHIWA_URL:-http://localhost:41912/}
SENSU_URL=${SENSU_URL:-http://localhost:41912}
export AOM_GRAFANA_URL
# Update config
sed -i "s#{{{KAIROSDB_URL}}}#${KAIROSDB_URL}#g" service.yaml
sed -i "s#{{{VICTOROPS_URL}}}#${VICTOROPS_URL}#g" service.yaml
sed -i "s#{{{SLACK_TOKEN}}}#${SLACK_TOKEN}#g" service.yaml
sed -i "s#{{{SMTP_SERVER}}}#${SMTP_SERVER}#g" service.yaml
sed -i "s#{{{CONSUL_URL}}}#${CONSUL_URL}#g" service.yaml
sed -i "s#{{{SENSU_URL}}}#${SENSU_URL}#g" service.yaml
sed -i "s,{{{UCHIWA_URL}}},${UCHIWA_URL},g" service.yaml
# Starting service
if [ -n "${TEST}" ]; then
sed -i '/alert_reload_interval:/ s/[0-9]\+/30/g' service.yaml
python3 /usr/src/app/aom_service.py &
sleep 17
echo "Making current server leader"
curl localhost:8080/override?enable=true
echo "Starting the service"
curl localhost:8080/healthcheck
exec python3 /usr/src/app/aom_test.py
if [ $? -ne 0 ]; then
cat /usr/src/app/logs/aom_service.log
echo "Test failed!"
exit 1
else
cat /usr/src/app/logs/aom_service.log
echo "Test succeeded. Exiting"
exit 0
fi
else
exec python3 /usr/src/app/reporter/incoming/main.py &
exec python3 /usr/src/app/aom_service.py
fi