Добавление скрипта загрузки даша апача по АПИ
This commit is contained in:
parent
dd2db7b1e2
commit
266a141aca
1 changed files with 32 additions and 0 deletions
|
|
@ -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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue