chore: enable log retention for performance tests (#21708)
* chore: upload perftest logs to s3 bucket when finished * chore: turn on verbose telegraf logging in perf test reportingpull/21727/head
parent
b1b076f600
commit
cff403af0d
|
@ -72,5 +72,7 @@ export TEST_TOKEN=token
|
||||||
ssh ubuntu@$ec2_ip "influx setup -c default -b benchmark_db -n default -o $TEST_ORG -p thisisnotused -r 0 -t $TEST_TOKEN -u ubuntu --skip-verify --force"
|
ssh ubuntu@$ec2_ip "influx setup -c default -b benchmark_db -n default -o $TEST_ORG -p thisisnotused -r 0 -t $TEST_TOKEN -u ubuntu --skip-verify --force"
|
||||||
|
|
||||||
# run tests
|
# run tests
|
||||||
ssh ubuntu@$ec2_ip "nohup sudo CIRCLE_TEARDOWN=true CIRCLE_TOKEN=${CIRCLE_API_CALLBACK_TOKEN} CLOUD2_BUCKET=${CLOUD2_PERFTEST_BUCKET} CLOUD2_ORG=${CLOUD2_PERFTEST_ORG} DATASET_DIR=${RAMDISK_DIR} DATA_I_TYPE=${instance_type} DB_TOKEN=${CLOUD2_PERFTEST_TOKEN} INFLUXDB2=${INFLUXDB2} INFLUXDB_VERSION=${CIRCLE_BRANCH} NGINX_HOST=localhost TEST_COMMIT=${CIRCLE_SHA1} TEST_ORG=${TEST_ORG} TEST_TOKEN=${TEST_TOKEN} CIRCLE_TEARDOWN_DATESTRING=$datestring ./run_perftest.sh > /home/ubuntu/perftest_log.txt 2>&1 &"
|
set +x
|
||||||
|
echo "running 'ssh ubuntu@$ec2_ip \"nohup sudo AWS_ACCESS_KEY_ID=REDACTED AWS_SECRET_ACCESS_KEY=REDACTED CIRCLE_TEARDOWN=true CIRCLE_TOKEN=REDACTED CLOUD2_BUCKET=${CLOUD2_PERFTEST_BUCKET} CLOUD2_ORG=${CLOUD2_PERFTEST_ORG} DATASET_DIR=${RAMDISK_DIR} DATA_I_TYPE=${instance_type} DB_TOKEN=REDACTED INFLUXDB2=${INFLUXDB2} INFLUXDB_VERSION=${CIRCLE_BRANCH} NGINX_HOST=localhost TEST_COMMIT=${CIRCLE_SHA1} TEST_ORG=${TEST_ORG} TEST_TOKEN=${TEST_TOKEN} CIRCLE_TEARDOWN_DATESTRING=$datestring ./run_perftest.sh > /home/ubuntu/perftest_log.txt 2>&1 &\"'"
|
||||||
|
ssh ubuntu@$ec2_ip "nohup sudo AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} CIRCLE_TEARDOWN=true CIRCLE_TOKEN=${CIRCLE_API_CALLBACK_TOKEN} CLOUD2_BUCKET=${CLOUD2_PERFTEST_BUCKET} CLOUD2_ORG=${CLOUD2_PERFTEST_ORG} DATASET_DIR=${RAMDISK_DIR} DATA_I_TYPE=${instance_type} DB_TOKEN=${CLOUD2_PERFTEST_TOKEN} INFLUXDB2=${INFLUXDB2} INFLUXDB_VERSION=${CIRCLE_BRANCH} NGINX_HOST=localhost TEST_COMMIT=${CIRCLE_SHA1} TEST_ORG=${TEST_ORG} TEST_TOKEN=${TEST_TOKEN} CIRCLE_TEARDOWN_DATESTRING=$datestring ./run_perftest.sh > /home/ubuntu/perftest_log.txt 2>&1 &"
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,10 @@ wget -qO- https://repos.influxdata.com/influxdb.key | apt-key add -
|
||||||
echo "deb https://repos.influxdata.com/ubuntu focal stable" | tee /etc/apt/sources.list.d/influxdb.list
|
echo "deb https://repos.influxdata.com/ubuntu focal stable" | tee /etc/apt/sources.list.d/influxdb.list
|
||||||
|
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get update
|
DEBIAN_FRONTEND=noninteractive apt-get update
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install -y git jq telegraf
|
DEBIAN_FRONTEND=noninteractive apt-get install -y git jq telegraf awscli
|
||||||
|
|
||||||
|
root_branch="$(echo "${INFLUXDB_VERSION}" | rev | cut -d '-' -f1 | rev)"
|
||||||
|
trap "aws s3 cp /home/ubuntu/perftest_log.txt s3://perftest-logs-influxdb/oss/$root_branch/${TEST_COMMIT}-$(date +%Y%m%d%H%M%S).log" EXIT KILL
|
||||||
|
|
||||||
working_dir=$(mktemp -d)
|
working_dir=$(mktemp -d)
|
||||||
mkdir -p /etc/telegraf
|
mkdir -p /etc/telegraf
|
||||||
|
@ -31,7 +34,8 @@ cat << EOF > /etc/telegraf/telegraf.conf
|
||||||
json_time_format = "unix"
|
json_time_format = "unix"
|
||||||
tag_keys = [
|
tag_keys = [
|
||||||
"i_type",
|
"i_type",
|
||||||
"branch"
|
"branch",
|
||||||
|
"commit"
|
||||||
]
|
]
|
||||||
EOF
|
EOF
|
||||||
systemctl restart telegraf
|
systemctl restart telegraf
|
||||||
|
@ -90,7 +94,10 @@ for scale in 50 100 500; do
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
telegraf --once
|
echo "Using Telegraph to report results from the following files:"
|
||||||
|
ls $working_dir
|
||||||
|
|
||||||
|
telegraf --debug --once
|
||||||
|
|
||||||
if [ "${CIRCLE_TEARDOWN}" = "true" ]; then
|
if [ "${CIRCLE_TEARDOWN}" = "true" ]; then
|
||||||
curl --request POST \
|
curl --request POST \
|
||||||
|
|
Loading…
Reference in New Issue