Восстановление работоспособности дашбордов

Восстановление работоспособности функционала vision/home#

Для восстановления работоспособности кнопок на домашней странице vision/home можно воспользоваться следующим алгоритмом:

  1. Разблокировать swagger: зайти на служебную ВМ Визиона и в консоли выполнить команду nano /opt/skala-r/etc/vision/server/vision_core/config.yml - откроется редактирование файла, в котором в разделе vision_api нужно поменять пункт host на 0.0.0.0.
  2. Перезапустить сервис vision_core: systemctl restart vision_core.service
  3. Открыть swagger: https://адрес ВМ:8088/docs#/object_link/add_object_link_vision_api_v1_object_link__post
  4. Добавить ПАКи из объектной модели в БД с ссылками:

Требуется добавить object_id (имя ПАК), title (имя дашборда: Утилизация или Состав; для полной работоспособности следует дабавить поочерёдно каждый тип), type (тип дашборда), url_prefix (https://), url_suffix ("/vision/grafana/d/pak-components/?var-pak_id=ИМЯ_ПАК&module_id=All" или “/vision/grafana/d/utlz-current/?var-pak_id=ИМЯ_ПАК&module_id=All&node_id=All”), address (адрес ВМ Визиона).

Пример заполнения:

{
{
  "object_id": "Kraftway",
  "title": "Утилизация",
  "type": "utlz",
  "url_prefix": "https://",
  "url_suffix": "/vision/grafana/d/utlz-current/?var-pak_id=Kraftway&module_id=All",
  "address": {
    "client": "1.1.1.1"
  }
}
}

Пример ответа:

"links": [
                {
                    "object_id": "ПАК",
                    "title": "Утилизация",
                    "type": "utlz",
                    "url_prefix": "https://",
                    "url_suffix": "/vision/grafana/d/utlz-current/?var-pak_id=%D0%9F%D0%90%D0%9A",
                    "address": {
                        "client": "192.168.190.189"
                    },
                    "id": 1
                },
                {
                    "object_id": "ПАК",
                    "title": "Состав",
                    "type": "vsn",
                    "url_prefix": "https://",
                    "url_suffix": "/vision/grafana/d/pak-components/?var-pak_id=%D0%9F%D0%90%D0%9A",
                    "address": {
                        "client": "192.168.190.189"
                    },
                    "id": 2
                }
            ]

Удаление в случае ошибочного ввода#

Если требуется удалить ранее созданный объект, следует воспользоваться методом Delete Object Link - он расположен в той же группе запросов object_link. Для этого следует запомнить id созданного объекта.