Оформление
Проверка здоровья - Справка FineReport | Разработка отчетов | Использование отчетов | Учебные пособия
медицинский патруль
1. Обзор
1.1 Версия
| Версия сервера FineBI |
|---|
| 6.0 |
1.2 Сценарии применения
Если среда памяти настроена неправильно, очень легко вызвать простой системы FineBI, а такой простой трудно воспроизвести и сложно расследовать.
1.3 Функциональный профиль
Примечание: функция "Патруль здоровья" поддерживает только среды linux и windows.
В FineBI есть встроенный плагин System Ops, который обладает этой функциональностью напрямую.
"Проверка состояния" может помочь пользователям проверить, являются ли конфигурации в системе разумными или нет, чтобы помочь пользователям оптимизировать конфигурацию среды и лучше предотвратить возникновение ситуаций простоя.
- Пользователи вручную проверяют/регулярно проверяют, является ли конфигурация среды системы FineBI разумной.
- Отправка сообщений пользователям, когда системная среда не настроена должным образом
- Предоставлять пользователям рекомендации по разумному улучшению конфигурации системной среды

В этой статье мы кратко расскажем о логике проверки и элементах проверки функции санитарного патруля.
2. Контрольный список системы
Содержаниеподдерживаемыхпатрулей, включая проверку системы, состояние работы системы, проверку портов, проверку сети, проверку подключения служб, проверку служб, проверку среды, проверку дисков, проверку развертывания без контейнеров и проверку виртуальных машин. Как показано в следующей таблице:
Дополнительные сведения см. в главе 3 руководства по мониторингу эксплуатации и обслуживания.
| Содержание инспекции | предмет испытания |
|---|---|
| Проверка системы | Выдает только информацию, без рекомендаций по настройке:Информация об операционной системе, версия glibc/gcc, имя хоста, информация о часовом поясе, частота процессора, количество ядер, объем памяти, используемая память, свободная память, раздел подкачки, время обнаружения, диск корневого каталога, оставшийся диск корневого каталога |
| Рабочее состояние системы | * Информация о плагине: название плагина, версия плагина, включен ли плагин или нет * Информация о разрешении на регистрацию: зарегистрировано ли произведение * Контейнерная версия * Аномалия размера папок в проекте: размер каждой папки на один уровень ниже WEB-INF * Временный выходной каталог: путь к каталогу, оставшееся свободное пространство в каталоге * Путь запуска проекта: путь к каталогу * Есть ли web.xml в разделе WEB-INF? * Информация о jar-пакете проекта: версия каждого модуля проекта и дата создания JAR-пакета |
| Портовая инспекция | * Порт обнаружения простоя: порт, используемый средством автоматизации простоя. * Порт кластера: порт каждого узла в кластере * Порт WebSocket: WebSocket в основном используется для обновления токенов, выдворения пользователей, сообщений платформы, отображения памяти и процессора, текущего состояния системы в журнале платформы, а также определения статуса редактирования соединения данных. |
| проверка сети | Проверьте, что связь между файловым сервером, внешней базой данных, сервером состояния и приложением нормальная, можно ли ее пинговать и нет ли потерь пакетов. |
| Проверка возможности подключения к сервису | Проверьте наличие связи между проектом и компонентом Redis, компонентом Sftp и базой данных FineDB. |
| Эксплуатационная проверка | * finedb: определяет тип базы данных finedb, рекомендуется настраивать внешнюю базу данных * Кодировка базы данных/символьный набор внешней библиотеки: определить кодировку базы данных/символьный набор внешней базы данных finedb * Уровень журнала: Рекомендуется установить уровень системного журнала на ERROR в разделе "Management System > Intelligent O&M > Platform Log > Global Settings". * Очистка журналов: Рекомендуется автоматически очищать журналы старше трех месяцев в разделе "Management System > Intelligent O&M > Platform Logs > Global Settings". * Ограничение размера диска для автоматического резервного копирования: рекомендуется ограничить размер диска для автоматического резервного копирования в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Резервное копирование и восстановление > Глобальные настройки". * Предел автоматического сохранения резервных копий: рекомендуется, чтобы количество автоматических сохранений резервных копий, установленное в разделе "System Management > Интеллектуальное обслуживание и ремонт > Восстановление резервных копий > Глобальные настройки", не превышало 5 копий. * Конфигурация очистки задач планировщика времени: рекомендуется, чтобы в разделе Задачи планировщика времени > Объекты планировщика для метода обработки файлов было установлено значение Сохранять только самые последние или Очищать по окончании задачи. * Ограничение на одну ячейку шаблона: Рекомендуется включить ограничение на одну ячейку шаблона в "Management System > Intelligent O&M > Load Management > Template Limit > General Limit". * L2 Cache Enabled: рекомендуется настроить систему с L2 Cache. * Ограничение импорта ячеек excel: рекомендуется включить ограничение импорта ячеек excel в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Управление нагрузкой > Ограничение шаблона > Общее ограничение". * Load Alert Enable: Рекомендуется включить "Intelligent Alert" в разделе "Management System > Intelligent O&M > Load Management > Load Monitoring". * Ограничение на количество строк в одном наборе данных: рекомендуется включить ограничение на количество строк в одном наборе данных в разделе "System Management > Интеллектуальное обслуживание и ремонт > Управление нагрузкой > Ограничение шаблонов > Общее ограничение". * Ограничение времени выполнения sql: рекомендуется включить ограничение времени выполнения sql в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Управление нагрузкой > Ограничение шаблона > Общее ограничение". * Конфигурация параметров кластера: рекомендуется настроить параметр внутренней переадресации в разделе "System Management > Интеллектуальное управление и ремонт > Конфигурация кластера > Конфигурация параметров". * Ограничение количества строк данных в памяти: рекомендуется настроить параметр "Доступ к данным" в разделе "System Management > Управление системой > Общие > Параметры BI" таким образом, чтобы он не превышал 100 Вт. * Ограничение на быстрый анализ количества ячеек: рекомендуется, чтобы значение параметра DistributedOptimisationConfig.spiderConfig.spider_fast_compute_limit_unit не превышало 10000000. * Ограничение числа строк быстрого анализа: рекомендуется, чтобы значение параметра DistributedOptimisationConfig.spiderConfig.spider_fast_compute_limit_row не превышало 10000000. * Ограничение количества ячеек для быстрого обновления анализа: рекомендуется, чтобы значение параметра DistributedOptimisationConfig.spiderConfig.spider_update_fast_compute_limit_cell не превышало 10000. * Ограничение объема памяти для быстрого анализа: рекомендуется, чтобы значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_memory не превышало 500000000. * Ограничение на размер памяти для результатов вычислений Spark: рекомендуется, чтобы значение параметра DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize не превышало 10000000. * Настройте неограниченный период времени для обновления ресурсов: отметьте параметр "Интервал времени обновления высокой производительности" в разделе "System Management > Администрирование системы > Общие > Параметры извлечения". |
| Экологические инспекции | * vm.max_map_count: рекомендуется настроить параметр vm.max_map_count на 262144 * Максимальное количество открытых файлов: рекомендуется, чтобы параметр open_files был настроен на значение не менее 65536. * overcommit_memory: рекомендуется, чтобы параметр vm.overcommit_memory был настроен на 0 * overcommit_ratio: рекомендуется, чтобы параметр vm.overcommit_ratio был настроен на 50 * Конфигурация, связанная с утечкой памяти в gblic: рекомендуется настроить экспорт MALLOC_ARENA_MAX=1 |
| Проверка диска | Выдает только информацию, без рекомендаций по настройке. Элементы обнаружения включают:Дисковое пространство, используемое дисковое пространство, свободное дисковое пространство, последовательное чтение, последовательная запись, случайное чтение, создание небольших файлов, удаление небольших файлов |
| Развертывание без контейнеров | Выдает только информацию, без рекомендаций по настройке. Элементы обнаружения включают:Пользователь процесса, права доступа к главной папке сервера |
| Проверка виртуальной машины | * Физическая память: только выходная информация * Память в куче: только выходная информация * Память чтения fineIO вне кучи: рекомендуется, чтобы память чтения fineIO JVM использовала память вне кучи, установленную на 2G. * Память для записи fineIO вне кучи: рекомендуется, чтобы память для записи fineIO JVM использовала память вне кучи, установленную на 1 Гб. * Безголовый режим: рекомендуется включить безголовый режим, настроив -Djava.awt.headless=true * экспорт дампа: рекомендуется настроить HeapDumpOnOutOfMemoryError и HeapDumpPath для обеспечения нормального экспорта дампа. * Параметр DisableExplicitGC: Не рекомендуется настраивать параметр DisableExplicitGC, так как это приведет к отключению System.gc(), что повлияет на стабильность системы. * Версия JDK: рекомендуется JDK8 версии 1.8.0_181 и выше. * Место в стеке: Рекомендуется, чтобы место в стеке, используемое для одного потока, не превышало 1024 КБ, т.е. значение параметра -Xss не должно превышать 1024 * Тип сборщика мусора: рекомендуется, чтобы JVM использовала сборщик мусора типа ParallelScavenge. * Соотношение размеров старого и нового поколения: рекомендуется, чтобы соотношение размеров старого и нового поколения в куче было равно 2, т.е. -XX:NewRatio=2. * параметр recompilationCutoff: рекомендуется установить значение связанного параметра recompilationCutoff равным -1. * Режим отладки: рекомендуется отменить режим отладки и удалить два параметра -agentlib:jdwp и -Xrunjdwp. * Конфигурация xms: рекомендуемая конфигурация Xms=Xmx * Конфигурация, связанная с zip -Dsun.zip.disableMemoryMapping: рекомендуемая конфигурация -Dsun.zip.disableMemoryMapping=true * Конфигурация языка -Duser.country: Предлагаемая конфигурация -Duser.country=CN * Конфигурация языка -Duser.language: Рекомендуемая конфигурация -Duser.language=zh * Конфигурация кодека: рекомендуемая конфигурация -XX:ReservedCodeCacheSize=250m * Развертывание пакета: только выходная информация * Информация о стеке: только выходная информация |
Элементы проверки, с которыми возникли проблемы после проверки, отображаются на странице, как показано ниже:

3. Настройка одним щелчком мыши
3.1 Неподдерживаемые среды
Функция настройки одним щелчком мыши не поддерживается в следующих средах:
1) Среды развертывания, отличные от Tomcat, которые не поддерживают настройку рекомендуемых значений проверки системы одним щелчком мыши, такие как was deployments, weblogic deployments и так далее.
2) Интегрированные среды FineReport и FineBI не поддерживают настройку предлагаемых значений системной проверки одним щелчком мыши.
(3) Если в системе проекта есть самонастраивающийся файл setenv, он не поддерживает настройку системы одним щелчком мыши для проверки рекомендуемых значений.
(4) Проекты Tomcat, запущенные как служба, не поддерживают настройку системы одним щелчком мыши для проверки рекомендуемых значений.
5) Проект Tomcat, запущенный с помощью exe в среде Windows, не поддерживает настройку рекомендуемых значений проверки системы одним щелчком мыши.
6) Проекты FineReport в среде дизайнера не поддерживают настройку рекомендуемых значений для системных проверок одним щелчком мыши.
(7) Среды с 16 ГБ или менее системной физической памяти не поддерживают настройку рекомендуемого значения System Check одним щелчком мыши.
8) Кластерные инженерные среды, не поддерживающие настройку системы одним щелчком мыши, для проверки рекомендуемых значений.
3.2 Методы конфигурирования
Если текущая среда проекта соответствует требованиям для конфигурирования одним щелчком мыши и есть элементы проверки, требующие конфигурирования одним щелчком мыши, в левом верхнем углу страницы "Патруль здоровья" появится кнопка "Просмотреть предлагаемые конфигурации".
Нажмите "Просмотр предлагаемой конфигурации", чтобы отметить элементы, которые необходимо настроить, и нажмите "Применить конфигурацию", чтобы настроить значения аномалий в один клик. После успешной настройки появится сообщение "Применить конфигурацию успешно, она вступит в силу после перезапуска сервера".
После перезапуска проекта отчета вы можете обнаружить, что все исключения, о которых шла речь выше, были успешно настроены.
Примечание 1: Проверки, поддерживающие настройку одним щелчком мыши, включают: память в куче, память вне кучи NIO, память вне кучи FineIO, тип сборщика мусора, соотношение старой и новой памяти и пространство стека.
Примечание 2: Если разрешение на чтение/запись файла отсутствует или вы не можете изменить файл конфигурации, появится сообщение "Application Configuration Failure: No Configuration File Read/Write Permission", нажмите OK, после чего модификация завершится неудачей и вы вернетесь в интерфейс Health Patrol.

4. Отчеты о проверках
По окончании каждой оздоровительной экскурсии создается отчет о ней. Пользователи могут загрузить отчет локально или просмотреть его онлайн. Как показано на рисунке ниже:

По умолчанию в отчете об инспекции отображаются только те элементы инспекции, в которых есть проблемы, и поддерживается переключение на просмотр всех элементов инспекции разных узлов. Как показано на рисунке ниже:

5. проверка триггера
5.1 Ручной осмотр
Получайте конфигурацию системы каждый час после ее перезагрузки.
При первом выполнении патрулирования необходимо нажать кнопку "Начать патрулирование", после чего система автоматически выполнит проверку, получит последнюю конфигурацию системы и обновит результаты проверки.

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

5.2 Автоматизированные проверки
На экране "Обработка медицинского патруля" администратор может включить автоматическую проверку системы и сохранить ее.
После включения система проводит автоматическую проверку в 11 часов утра каждое воскресенье, а администратор может быть уведомлен о наличии необоснованных конфигураций в трех формах: SMS-оповещения, сообщения платформы и оповещения по электронной почте.

Примечания:
(1) SMS-напоминания: вам нужно открыть SMS-платформу, нажмите на детали SMS
2)Напоминание о почте: необходимо настроить почтовый сервер, для получения подробной информации нажмите Почтовый ящик.
3) Сообщение платформы: необходимо настроить порт websocket на уровне балансировки нагрузки и открыть его, соответствующие документы: Websocket port occupied/unavailable
6. инструменты для эксплуатации и обслуживания
Ключ интерфейса O&M - это ключ интерфейса, который связывает текущий проект в O&M Platform, подробности см. в разделе: Введение в продукт O&M Platform.

7. условия
7.1 Быстрое устранение исключений
Описание проблемы:
После изменения памяти tomcat с помощью функции "Quick Fix" программы HealthCheck проект мигает, а процессы tomcat не появляются ./startup.sh для запуска проекта, tomcat мигает, а процессы tomcat не появляются.
Анализ причин:
Недостаточно системной памяти.
Решение:
Удалите файл setenv.sh в каталоге %TOMCAT_HOME%/bin, который является конфигурационным файлом, созданным во время быстрого исправления.
7.2 Эта комбинация хоста и порта требует TLS.
Описание проблемы:
Все санитарные патрули потерпели неудачу.
Срабатывание патруля и открытие уровня loginfo приводит к ошибке: Эта комбинация хоста и порта требует TLS
Анализ причин:
Порт не настроен для https
Решение:
В таблицу finedb fine_conf_entity нужно добавить новое поле ClusterNodeConfig.useHttps со значением true
Чтобы добавить метод, смотрите: Заполнение модификации fine_conf_entity