Добавление пользовательской панели на панель мониторинга в веб-интерфейсе акселератора решения для удаленного мониторинга

В этой статье показано, как добавить новую панель на страницу панели мониторинга в веб-интерфейсе акселератора решения для удаленного мониторинга. Содержание статьи:

  • Подготовка локальной среды разработки.
  • Добавление новой панели на страницу панели мониторинга в пользовательском веб-интерфейсе.

Пример панели в этой статье отображается на имеющейся странице панели мониторинга.

Предварительные требования

Чтобы выполнить действия, описанные в этом руководстве, необходимо установить следующее ПО на локальный компьютер разработки:

Перед началом работы

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

Добавление панели

Чтобы добавить панель в веб-интерфейс, необходимо добавить исходные файлы, которые определяют панель, а затем изменить панель мониторинга, чтобы на ней отображалась эта панель.

Добавление новых файлов, которые определяют панель

Чтобы приступить к работе, просмотрите файлы, которые определяют панель, в папке src/walkthrough/components/pages/dashboard/panels/examplePanel, включая следующие:

examplePanel.js

import React, { Component } from 'react';

import {
  Panel,
  PanelHeader,
  PanelHeaderLabel,
  PanelContent,
} from 'components/pages/dashboard/panel';

import './examplePanel.scss';

export class ExamplePanel extends Component {
  constructor(props) {
    super(props);

    this.state = { isPending: true };
  }

  render() {
    const { t } = this.props;

    return (
      <Panel>
        <PanelHeader>
          <PanelHeaderLabel>{t('walkthrough.dashboard.panels.example.header')}</PanelHeaderLabel>
        </PanelHeader>
        <PanelContent className="example-panel-container">
          {t('walkthrough.dashboard.panels.example.panelBody')}
        </PanelContent>
      </Panel>
    );
  }
}

Скопируйте папку src/walkthrough/components/pages/dashboard/panels/examplePanel в папку src/components/pages/dashboard/panels.

Добавьте в файл src/walkthrough/components/pages/dashboard/panels/index.js следующий экспорт:

export * from './examplePanel';

Добавление панели на панель мониторинга

Чтобы добавить панель, измените файл src/components/pages/dashboard/dashboard.js.

Добавьте пример панели в список операций импорта из панелей:

import {
  OverviewPanel,
  AlertsPanel,
  TelemetryPanel,
  AnalyticsPanel,
  MapPanel,
  transformTelemetryResponse,
  chartColorObjects,
  ExamplePanel
} from './panels';

Добавьте следующее определение ячейки в сетку содержимого страницы:

          <Cell className="col-2">
            <ExamplePanel t={t} />
          </Cell>

Тестирование всплывающего элемента

Если веб-интерфейс еще не запущен локально, запустите следующую команду в корне локальной копии репозитория:

npm start

Предыдущая команда запускает пользовательский интерфейс локально по адресу https://localhost:3000/dashboard. Чтобы просмотреть новую панель, перейдите на страницу панели мониторинга.

Дополнительная информация

Из статьи вы узнали о ресурсах, которые могут помочь вам при настройке или добавлении панелей мониторинга в пользовательском веб-интерфейсе в акселераторе решения для удаленного мониторинга.

Дополнительные концептуальные сведения об акселераторе решения для удаленного мониторинга см. в статье об архитектуре удаленного мониторинга.