From 266a141aca9a5447f33ea9200fff1cb403b61b82 Mon Sep 17 00:00:00 2001 From: Roman Zhilkin Date: Sat, 25 Jan 2025 05:31:41 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BA=D1=80=D0=B8=D0=BF=D1=82=D0=B0?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=B0=D1=88=D0=B0=20=D0=B0=D0=BF=D0=B0=D1=87=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=90=D0=9F=D0=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scripts/import_apache_dashboard.sh | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 manufacturer/container/grafana/scripts/import_apache_dashboard.sh 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