Добавление скрипта загрузки даша апача по АПИ

This commit is contained in:
Роман Жилкин 2025-01-25 05:31:41 +07:00
parent dd2db7b1e2
commit 266a141aca

View file

@ -0,0 +1,32 @@
#!/bin/bash
# Устанавливаю переменные
GF_URL=localhost:3000
GF_LOGIN=admin
GF_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD}
GF_DASHBOARD_URL=/var/lib/grafana/dashboards/default/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