2023-02-07 12:15:40 +00:00
|
|
|
export NODE_EXPORTER_ENTRYPOINT_VERSION=v1
|
2023-02-11 16:17:50 +00:00
|
|
|
export GRAFANA_DATASOURCES_YML_VERSION=v1
|
|
|
|
export GRAFANA_DASHBOARDS_YML_VERSION=v1
|
|
|
|
export GRAFANA_SWARM_DASHBOARD_JSON_VERSION=v1
|
|
|
|
export GRAFANA_STACKS_DASHBOARD_JSON_VERSION=v1
|
|
|
|
export GRAFANA_TRAEFIK_DASHBOARD_JSON_VERSION=v1
|
2023-05-24 10:28:35 +00:00
|
|
|
export GRAFANA_CUSTOM_INI_VERSION=v2
|
2023-02-12 18:06:30 +00:00
|
|
|
export PROMTAIL_YML_VERSION=v1
|
2023-06-20 14:03:57 +00:00
|
|
|
export LOKI_YML_VERSION=v2
|
2023-02-13 15:10:33 +00:00
|
|
|
export PROMETHEUS_YML_VERSION=v1
|
2023-05-23 10:19:16 +00:00
|
|
|
|
|
|
|
# creates a default prometheus scrape config for a given node
|
|
|
|
add_node(){
|
|
|
|
name=$1
|
2023-05-23 10:22:22 +00:00
|
|
|
add_domain "$name" "$name:8082"
|
2023-05-23 10:19:16 +00:00
|
|
|
add_domain "$name" "node.monitoring.$name"
|
|
|
|
add_domain "$name" "cadvisor.monitoring.$name"
|
|
|
|
cat "/prometheus/scrape_configs/$name.yml"
|
|
|
|
}
|
|
|
|
|
|
|
|
# adds a domain to a scrape config or creates a new one
|
|
|
|
add_domain(){
|
|
|
|
name=$1
|
|
|
|
domain=$2
|
|
|
|
if [ ! -d "/prometheus/scrape_configs/" ]; then
|
|
|
|
mkdir -p /prometheus/scrape_configs/
|
|
|
|
fi
|
|
|
|
cd /prometheus/scrape_configs/ || exit 1
|
|
|
|
if [ ! -f "$name.yml" ]; then
|
|
|
|
echo -e "- targets:\n - '$domain'" > "$name.yml"
|
|
|
|
else
|
|
|
|
echo " - '$domain'" >> "$name.yml"
|
|
|
|
fi
|
2023-05-23 15:08:21 +00:00
|
|
|
}
|