performance-docs/doc/source/methodologies/monitoring/configs/prometheus-grafana-telegraf/deploy_etcd_collect.sh

47 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
CLUSTER=${1}
TMP_YAML=$(mktemp -u)
export ANSIBLE_HOST_KEY_CHECKING=False
export SSH_USER="root"
export SSH_PASS="r00tme"
cd $(dirname $(realpath $0))
ENV=${1}
if [ -z "${ENV}" ]; then
echo "Please provide env number $(basename $0) [1|2|3|4|5|6]"
exit 1
fi
PROMETHEUS_HOST="172.20.9.115"
KUBE_MAIN_NODE="172.20.8.6${ENV}"
CLUSTER_TAG="env-${ENV}"
ETCD=""
SSH_OPTS="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
TARGETS=$(sshpass -p ${SSH_PASS} ssh ${SSH_OPTS} ${SSH_USER}@${KUBE_MAIN_NODE} curl -ks https://127.0.0.1:2379/v2/members | python -m json.tool | grep 2379)
if [ -z "$TARGETS" ]; then
echo "No etcd found"
exit 1
fi
for i in ${TARGETS}; do
TEMP_TARGET=${i#\"https://}
ETCD="$ETCD ${TEMP_TARGET%\"}"
done
echo "- targets:" > ${TMP_YAML}
for i in ${ETCD}; do
echo " - $i" >> ${TMP_YAML}
done
echo " labels:" >> ${TMP_YAML}
echo " env: ${CLUSTER_TAG}" >> ${TMP_YAML}
echo "Targets file is ready"
cat ${TMP_YAML}
sshpass -p ${SSH_PASS} scp ${SSH_OPTS} ${TMP_YAML} root@${PROMETHEUS_HOST}:/var/lib/prometheus/etcd-env-${1}.yml
rm ${TMP_YAML}