|
1 | | -#!/bin/bash |
| 1 | +#!/bin/sh |
| 2 | +set -e |
| 3 | + |
2 | 4 | export PROMETHEUS_BEARER_TOKEN=/var/run/secrets/kubernetes.io/serviceaccount/token |
3 | | -export TOKEN=$(cat $PROMETHEUS_BEARER_TOKEN) |
4 | | -export POD_API_URL=https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api/v1/namespaces/$POD_NAMESPACE/pods/$HOSTNAME |
5 | | -export NODE_NAME=$(curl -s $POD_API_URL --header "Authorization: Bearer $TOKEN" --insecure | grep nodeName | cut -c 18- | tr -d '"') |
6 | | -export AGENT_HOSTNAME=$NODE_NAME |
7 | | -echo "Setting Agent Hostname to: $AGENT_HOSTNAME" |
8 | | -export PROMETHEUS_URLS="\"https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api/v1/proxy/nodes/$NODE_NAME/metrics\", \"https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/metrics\"" |
9 | | -echo "Setting PROMETHEUS_URLS to: $PROMETHEUS_URLS" |
| 5 | +if [ -f $PROMETHEUS_BEARER_TOKEN ]; then |
| 6 | + export TOKEN=$(cat $PROMETHEUS_BEARER_TOKEN) |
| 7 | + export POD_API_URL=https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api/v1/namespaces/$POD_NAMESPACE/pods/$HOSTNAME |
| 8 | + export NODE_NAME=$(curl -s $POD_API_URL --header "Authorization: Bearer $TOKEN" --insecure | grep nodeName | cut -c 18- | tr -d '"') |
| 9 | + export AGENT_HOSTNAME=$NODE_NAME |
| 10 | + echo "Setting Agent Hostname to: $AGENT_HOSTNAME" |
| 11 | + export PROMETHEUS_URLS="\"https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/api/v1/proxy/nodes/$NODE_NAME/metrics\", \"https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT/metrics\"" |
| 12 | + echo "Setting PROMETHEUS_URLS to: $PROMETHEUS_URLS" |
| 13 | +fi |
10 | 14 |
|
11 | 15 | echo "Building config.toml!" |
12 | | -./envtpl -in config.toml.tpl >> config.toml |
| 16 | +envtpl -in config.toml.tpl | sed '/^$/d' > config.toml |
| 17 | + |
13 | 18 | echo "Finished building toml..." |
14 | 19 | echo "###########################################" |
15 | 20 | echo "###########################################" |
16 | | -cat config.toml |
| 21 | +cat config.toml |
17 | 22 | echo "###########################################" |
18 | 23 | echo "###########################################" |
19 | | -exec /telegraf -config config.toml |
| 24 | +telegraf -config config.toml -quiet |
0 commit comments