diff --git a/manufacturer/container/grafana/scripts/import_apache_dashboard.sh b/manufacturer/container/grafana/scripts/import_apache_dashboard.sh new file mode 100644 index 0000000..acd59df --- /dev/null +++ b/manufacturer/container/grafana/scripts/import_apache_dashboard.sh @@ -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