64 lines
2.3 KiB
Bash
Executable File
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
|