Таблата за управление на Grafana, създадени чрез API, не се показват в потребителския интерфейс на Grafana

Предполагам, че правя нещо нередно, защото всеки път, когато стартирам своя api скрипт от бекенда, той казва „успех“, но когато отида в потребителския интерфейс на grafana, таблото, което току-що създадох, го няма къде да се намери.

ето пълния скрипт:

#!/usr/bin/env python

import requests,sys,json

url = "http://admin:[email protected]:3000/api/dashboards/home"
headers = {
    'Authorization': 'Bearer eyJrIjoiazJblahblahMiLCJuIjoiYXBpa2V5Y3VybCIsImlkIjoyf',
    'Content-Type': 'application/json',
}
creategrdb = '''{
    "dashboard": {
        "id": null,
        "title": "API Test Dashboard 3",
        "originalTitle": "API Test Dashboard 3",
        "timezone": "browser",
        "rows": [
            {
                "collapse": false,
                "editable": true,
                "height": "250px",
                "panels": [],
                "title": "Row"
            }
        ],
        "schemaVersion": 6,
        "version": 0
    }
}'''
response = requests.post('http://10.10.10.10:3000/api/dashboards/db', headers=headers, data=creategrdb, verify=True)
print (response.text)

Когато стартирам този скрипт, получавам това:

{"id":17,"slug":"api-test-dashboard-3","status":"success","uid":"wtKFBr6ik","url":"/d/wtKFBr6ik/api-test-dashboard-3","version":1}

Което показва успех.

Но когато отида в потребителския интерфейс на grafana, за да се уверя, че таблото е създадено, не виждам нищо.

Когато стартирам скрипта отново, той прекъсва с това:

{"message":"A dashboard with the same name in the folder already exists","status":"name-exists"}

Посочването на таблото за управление Е създадено някъде, но къде е това „някъде“ изглежда е мистерия.

И потребителят, който влиза в потребителския интерфейс като, е "admin", който има всички привилегии на суперпотребител. Така че се съмнявам, че това е проблем с разрешенията.

някакви идеи?


person Dev Ops    schedule 06.04.2019    source източник
comment
Създаден ли е в таблицата на таблото за управление на db? Също така задайте регистрирането на отстраняване на грешки и вижте какво произвежда това.   -  person Phil    schedule 09.04.2019


Отговори (2)


Актуализация (вече по-добре решена)

Уверете се, че сте задали "org_id" в дефиницията на вашето индивидуално табло за управление на "1". Това е. Това реши проблема за мен.

Актуализация Мога да "реша" проблема:

В моя случай в базата данни, таблица табло за управление можех да видя таблата за управление, които не се виждаха в потребителския интерфейс. Прегледах колоните, за да открия някакви разлики и това, което забелязах, беше, че колоните

  • създадено от
  • актуализиран_от
  • org_id

бяха зададени на -1, където „нормалните“ табла за управление имаха положителна стойност. Задаването на тези стойности на 1 реши проблема за мен. стъпки:

  1. спрете сървъра на grafana
  2. Достъп до базата данни ръчно (намира се в /var/lib/grafana/ под linux)
  3. Отворете клиент на база данни с root привилегии
  4. Редактирайте горепосочените клетки и запишете промените в базата данни
  5. Излезте от клиента и рестартирайте grafana

Надяваме се, че това ще разреши проблема за всеки, който чете това! Проблем с този подход: Активирате отново таблата за управление, които вече са там, но намерих само начин да направя това ръчно. Ще видя дали мога да попреча на тези колони да бъдат зададени на -1 на първо място и да поддържам това тук актуално, ако постигна някакъв напредък.

Оригинален отговор

Някакви актуализации за това? Получавам абсолютно същото поведение. Намирам новото табло за управление в базата данни и също мога да проверя, че е регистрирано, защото мога да копирам uid от отговора за успех и да направя GET върху него - което връща това предполагаемо, но невидимо табло за управление. Така че определено е „там“, но не се показва в потребителския интерфейс и не мога да го заредя чрез url, получен от неговия uid.

Добавянето на източници на данни чрез крайни точки обаче работи добре

person user3249072    schedule 18.10.2019

Срещнах вариант на този: folder_id беше зададен на -1, причинявайки същия проблем. URL адресът беше достъпен (копиран от сесията, в която импортирах новото табло за управление), но таблото не беше посочено в новите сесии. Промяната на този идентификатор на 1 (обща папка) реши проблема, въпреки че не знам защо се случи. Това беше първият път, когато имах този проблем. въведете описание на изображението тук

person tlips    schedule 29.04.2020