Health Inspection

  • Last update:  2024-07-11
  • Overview

    Version

    FineBI Version

    6.0

    Application Scenario

    Unreasonable memory environment configurations can easily lead tosystem downtime which is difficult to reproduce and troubleshoot.

    Function Description

    iconNote:
    Health Inspection is supported only in Linux and Windows environments.

    FineBI includes Health Inspection in its built-in System O&M plugin, allowing you to perform the function directly.

    Health Inspection can help you inspect whether various configurations in the system are reasonable and optimize your environment configurations for better downtime prevention.

    You can manually check or set the FineBI system to auto-check regularly whether various environment configurations in the system are reasonable.

    You are messaged if environment configurations are unreasonable.

    You are provided with reasonable guidance on improving system environment configurations.

    7b2806691b24544f0233b3a0b8e6163.png

    This document introduces the inspection logic and items of Health Inspection.

    System Inspection Item

    Health Inspection supports system inspection, system operation status inspection, port inspection, network inspection, service connectivity inspection, business inspection, environment inspection, disk inspection, non-containerized deployment inspection, and virtual machine inspection.

    Inspection Content

    Inspection Item

    System inspection

    Only outputs information and no configuration recommendations are provided.

    The inspection items include operating system information, Glibc/GCC version, hostname, time 

    zone, CPU, clock speed, core quantity, memory size, memory used, available memory, swap, 

    inspection time, root directory disk, and available space of root directory disk.

    System operating status inspection

    Plugin information: plugin name, version, and enabled or not

    Registration authorization information: project registered or not

    Container version

    Abnormal project folder size: size of each folder in the WEB-INF folder

    Temporary output directory: directory path and remaining available space in the directory

    Project startup path: directory path

    Whether there is a web.xml file in the WEB-INF folder

    Project JAR package information: versions of various modules in the project and JAR package 

    dates

    Port inspection

    Downtime inspection port: port used by the auto downtime handling tool

    Cluster port: ports of each node in the cluster

    WebSocket port: It is mainly used to refresh tokens, check users being kicked out, display 

    platform messages, memory and CPU, check the number of current system online users in the 

    platform log, and determine data connection editing status.

    Network inspection

    Checks if the communication between the file server, external database, state server, and 

    application is normal.they can be pinged, and whether there are any packet loss issues.

    Service connectivity inspection

    Checks whether the project is connected to Redis components,components, anddatabases.

    Business inspection

    finedb: inspects thedatabase type. You are advised to configure an external database.

    Encoding/character set of the external database: inspects the database encoding/character set of the externaldatabase.

    Log level: You are advised to set System Log Level to ERROR under System Management

    Intelligent O&M > Platform Log > Global Setting.

    Log cleanup: You are advised to enable Auto Cleanup and set Clearance Frequency to 

    Every3 Months Auto Clear Once under System Management > Intelligent O&M

    Platform LogGlobal Setting.

    Limit of disk space occupied by automatic backup: You are advised to limit the disk size that 

    automatic backups can occupy under System ManagementIntelligent O&M

    Backup & Restoration > Global Setting.

    Quantity limit of the automatic backup records retained: You are advised to set the automatic backup retention limit to less than 5 records under System Management > Intelligent O&M

    Backup & Restoration > Global Setting.

    Scheduled task cleanup configuration: You are advised to set the file processing method in 

    Task Schedule to keep only the most recent one or to clean up immediately after the task is completed.

    Cell quantity limit per template: You are advised to enable Template Cell Limit under 

    System Management > Intelligent O&M > Load Management > Template Limit

    General Limit.

    Second-level cache enabling status: You are advised to configure the system second-level cache.

    Cell quantity limit during Excel import: You are advised to enable Excel Import Limit under 

    System Management > Intelligent O&M > Load Management> Template Limit

    General Limit.

    Load alert enabled: You are advised to enable Intelligent Alert under System ManagementIntelligent O&M > Load Management > Load Surveillance.

    Row quantity limit per dataset: You are advised to enable Dataset Row Limit under 

    System Management > Intelligent O&M > Load Management > Template Limit 

    General Limit.

    SQL execution period limit: You are advised to enable SQL Execution Period Limit under 

    System Management > Intelligent O&M > Load Management > Template Limit

    General Limit.

    Cluster parameter configuration: You are advised to configure Internal Forwarding Parameter 

    under System Management > Intelligent O&M > Cluster Configuration > 

    Parameter Configuration.

    Row quantity limit of memory data: You are advised to set Data Access Volume to less than 

    1000000 under System Management > System Setting > General > BI Parameter.

    Cell quantity limit during quick analysis: You are advised to set the 

    DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_unit parameter 

    value to less than 10000000.

    Row quantity limit during quick analysis: You are advised to set the 

    DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_row parameter 

    value to less than 10000000.

    Quantity limit of the updated cell during quick analysis: You are advised to set the 

    DistributedOptimizationConfig.spiderConfig.spider_update_fast_compute_limit_cell 

    parameter value to less than 10000.

    Memory size limit during quick analysis: You are advised to set the 

    DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_memory 

    parameter value to less than 500000000.

    Memory size limit of spark calculation result: You are advised to set the 

    DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize parameter 

    value to less than 10000000.

    Unlimited period configuration for resource update: It inspects the parameter of 

    Update High Performance Time Interval under System Management > System SettingGeneral > Spider Parameter.

    Environment inspection

    vm.max_map_count: You are advised to configure the vm.max_map_count parameter to 

    262144.

    Maximum opened files: You are advised to set the open_files parameter value to more than 

    65536.

    overcommit_memory: You are advised to set the vm.overcommit_memory parameter value to 0.

    overcommit_ratio: You are advised to set the vm.overcommit_ratio parameter value to 50.

    Glibc memory leak configuration: You are advised to configure 

    export MALLOC_ARENA_MAX=1.

    Disk inspection

    Only outputs information and no configuration recommendations.

    The insepction items include disk space, used disk space, free disk space, sequential read, 

    sequential write, 

    random read, small file creation, and small file deletion.

    Uncontainerized deployment

    Only outputs information and no configuration recommendations.

    The inspection items include process user and server main folder permissions.

    Virtual machine inspection

    Physical memory: It outputs information only.

    On-heap memory: It outputs information only.

    Off-heap memory occupied by FineIO reading: You are advised to set off-heap memory occupied by FineIO reading to 2 GB for JVM.

    Off-heap memory occupied by FineIO writing: You are advised to set off-heap memory occupied 

    by FineIO writing to 2 GB for JVM.

    Headless mode: You are advised to configure -Djava.awt.headless=true to enable headless 

    mode.

    Dump export: You are advised to configure HeapDumpOnOutOfMemoryError and 

    HeapDumpPath to ensure a normal dump export.

    DisableExplicitGC parameter: You are advised not to configure the DisableExplicitGC 

    parameter, which may disable System.gc(), reducing system stability.

    JDK version: You are advised to use V1.8.0_181 or above in JDK8.

    Stack space: You are advised to set the stack space per thread to less than 1024 KB (namely, the -Xss parameter value less than 1024).

    Garbage collector type: You are advised to set the garbage collector type to ParallelScavenge 

    for JVM.

    Ratio of old-generation memory to young-generation memory: You are advised to set the ratio of 

    old-generation to young-generation memory in a heap to 2 (namely, -XX:NewRatio=2).

    recompilationCutoff parameter: You are advised to set the recompilationCutoff-related 

    parameter value to -1.

    Debug mode: You are advised to disable debug mode and delete two parameters

    -agentlib:jdwp and -Xrunjdwp.

    Xms configuration: You are advised to set Xms to the same size as Xmx.

    Zip-related configuration -Dsun.zip.disableMemoryMapping: You are advised to configure 

    -Dsun.zip.disableMemoryMapping=true.

    Language configuration -Duser.country: You are advised to configure -Duser.country=CN.

    Language configuration -Duser.language: You are advised to configure -Duser.language=zh.

    Code cache configuration: You are advised to configure -XX:ReservedCodeCacheSize=250m.

    Installation package deployment: It outputs information only.

    Stack information: It outputs information only.

    Abnormal items are displayed on the page after inspection.

    de634fbe19e247f7183911399ce4fcf.png

    One-Click Configuration

    Unsupported Environment

    One-click configuration does not support the following environments.

    1. Non-Tomcat deployment environments, such as WAS deployment and WebLogic deployment

    2. Environments integrated with FineReport and FineBI

    3. Project systems with the self-set setenv file

    4. Tomcat projects started as a service

    5. Tomcat projects started with an exe file in a Windows environment

    6. FineReport projects in the designer environment

    7. Environments with 16 GB or less of system physical memory

    8. Cluster project environments

    Configuration Methods

    If the current project environment meets the requirements for one-click configuration and exists inspection items that need one-click configuration, View Recommended Configuration appears in the top left corner of the Health Inspection page.

    Click View Recommended Configuration, select the needed items, and click Apply Configurations to configure the values of the exception items with one click. After successful configuration, a prompt "The configuration is applied successfully and takes effect after server restart." appears.

    All the exception items are successfully configured after the restart.

    iconNote:

    1. The supported inspection items for one-click configuration are on-heap memory, off-heap NIO memory, off-heap FineIO memory, garbage collector type, ratio of old-generation memory to young-generation memory, and stack space.

    2. If you have no file read and write permission or are unable to modify the configuration file, a prompt "Failed to apply configurations as no read/write permission was granted to the configuration file." appears. Click OK to return to the Health Inspection page.

    bc0c322da743a3323a27c8cf4a293e7.png

    Inspection Report

    An inspection report is generated after each health inspection. You can download the report to the local device or preview it online.

    de17fe25a5970bf203f6057ef1efd89.png

    The inspection report displays only the inspection items with issues by default. Besides, you can switch to view all inspection items for different nodes.

    1695366151907075.png

    Inspection Triggering

    Manual Inspection

    System configurations are obtained every hour after the system restarts.

    When conducting the first health inspection, you need to click Start Inspection. The system automatically performs the inspection, obtains the latest system configurations, and updates the inspection results.

    3e9ad0ba37566164bf79be7f85de133.png

    When conducting the health inspection again, you need to click Re-diagnosis. The system automatically performs the inspection, obtains the latest system configuration, and updates the inspection results.

    73b35cb0777005eeea945fb7ac982f6.png

    Automatic Inspection

    The admin can enable System Auto Inspection and click Save to save the settings on the Health Inspection Handling page.

    After the function is enabled, the system automatically inspects whether any unreasonable configuration exists every Sunday at 11 AM. If so, the admin can be notified through SMS, platform message, and mailbox.

    186670a39f581c417c8e0cfc3a42553.png

    iconNote:

    1. SMS reminder: You need to enable the SMS platform.

    2. Mailbox reminder: You need to configure the mailbox server. For details, see Mailbox.

    3. Platform message: You need to configure the WebSocket port and open it at the load-balancing level. For details, see WebSocket Connection Failed.

    O&M Tool

    O&M Interface Key is the interface key bound to the current project in the O&M Platform.

    图片12.png

    Notes

    Quick Fix for Abnormalities

    Problem:

    After you modify the Tomcat memory through the Quick Fix function, Tomcat crashes, and no process appears when you start the project with the command ./startup.sh.

    Cause:

    Insufficient system memory

    Solution:

    Delete the setenv.sh file (a configuration file generated when a quick fix is conducted) in the path %TOMCAT_HOME%/bin.

    This combination of host and port requires TLS

    Problem:

    All health inspections failed.

    Trigger inspections and open log with info level. An error occurs: This combination of host and port requires TLS.

    Cause:

    HTTPS is not configured properly in the port.

    Solution:

    In the fine_conf_entity table of finedb, add a new field ClusterNodeConfig.useHttps, with the field value as true.

    Attachment List


    Theme: システム管理
    前の記事
    次の記事
    • いいね
    • 良くない
    • 閲覧しただけ

    フィードバック

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    8s后关闭

    反馈已提交

    网络繁忙