2025-01-25 05:31:41 +07:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# Устанавливаю переменные
|
2025-01-25 06:52:53 +07:00
|
|
|
GF_URL=10.10.1.4:3000
|
2025-01-25 05:31:41 +07:00
|
|
|
GF_LOGIN=admin
|
|
|
|
|
GF_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD}
|
2025-01-25 06:52:53 +07:00
|
|
|
GF_DASHBOARD_URL=/scripts/apache.json
|
2025-01-25 05:31:41 +07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# Проверяю, что файл существует
|
|
|
|
|
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
|