test/manufacturer/container/grafana/scripts/import_apache_dashboard.sh

32 lines
914 B
Bash
Executable file

#!/bin/bash
# Устанавливаю переменные
GF_URL=10.10.1.4:3000
GF_LOGIN=admin
GF_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD}
GF_DASHBOARD_URL=/scripts/apache.json
# Проверяю, что файл существует
if [[ ! -f "$GF_DASHBOARD_URL" ]]; then
echo "Файл $GF_DASHBOARD_URL не найден!"
exit 1
fi
# Загружаю JSON в переменную
GF_DASHBOARD_JSON=$(<"$GF_DASHBOARD_URL")
# Создаю запрос на создание дашборда
response=$(curl -u "$GF_LOGIN:$GF_PASSWORD" \
-X POST \
-H "Content-Type: application/json" \
-d "$GF_DASHBOARD_JSON" \
"$GF_URL/api/dashboards/db")
# Вывожу ответ от API графы
if [[ $? -eq 0 ]]; then
echo "Ответ API: $response"
else
echo "Произошла ошибка при создании дашборда."
echo "Ответ API: $response"
fi