Application Monitoring

  • Last update: 2025-08-27
  • Overview

    Version

    FineOps Version

    Functional Change
    V2.7.1Added FineBI 6.1-specific indicators.
    V2.8.0Added the NIO Memory UsageMetaSpace Memory PoolConnection Pool Status of Configuration DatabaseRedis Connection Pool Status charts to the Node Detail dashboard.
    V2.11.0Added the BI Configuration Cache Monitoring and BI Configuration Cache Hit Ratio charts to the Node Detail dashboard of FineBI projects of V6.1.3 or later versions.

    Function Description

    The application monitoring dashboard monitors the operation of FanRuan applications.

    Unlike the dashboard in Overview, the application monitoring dashboard allows querying detailed operation data of individual nodes.

    Prerequisite

    Ensure all prerequisites are met to use the dashboards described in this document normally. For details, see Prerequisites of Using Monitoring Dashboards.

    Example

    Dashboard Viewing

    1. Log in to FineOps as the admin, select the O&M project, and choose Project Monitoring > Application Monitoring.

    2. The dashboard is divided into multiple sections that display FineBI 6.1-specific indicator overview, node status overview, node details, and application information, respectively.

    iconNote:
    You can switch the time range in the upper right corner to view the corresponding monitoring data. The default period is Last 30 minutes. You can view the data of up to the last 15 days.

    Node Status Overview

    Dashboard Example

    It provides an information overview of nodes in the selected O&M project. Indicators with anomalies will be marked in red or yellow. If you click a node name, the sections below will display detailed indicators of the node.

    Dashboard Indicator Description

    IndicatorDescription
    Node Type

    It is exclusive to FineBI  6.1 projects.

    Application Node: FineBI - Application Node

    Engine - Calculation Node: Engine - Calculation Node

    Metadata Node: Engine - Metadata Node

    instanceIt displays the IP address and the port number of the application node.
    UptimeIt displays the uptime of the application node, which is the time elapsed since the last startup.
    Physical Memory Occupation

    It displays the actual physical memory occupied by the application.

    Unit: GiB

    Active Session CountIt displays the current number of active sessions. This indicator can be used to understand the concurrency peaks of the application.
    Load Score

    The real load of the Java virtual machine (JVM) cannot be well reflected through the memory usage rate due to the garbage collection mechanism (GC).

    Therefore, the load score is introduced by FanRuan to reflect the real JVM load. The GC data can be obtained through GC callbacks. Various states of the JVM load can also be accurately measured.

    Memory Usage Rate

    Memory usage rate = Currently used memory/Maximum available memory

    Currently used memory: the memory size currently used (unit: bytes)

    Maximum available memory: the maximum memory (unit: bytes) that can be allocated to JVM

    CPU Usage RateCPU usage rate = CPU usage rate at collection time
    Available Project Disk Space

    It displays the available space of the checked disk directory.

    Unit: GiB

    Available Space of logdb Disk

    It displays the available space of the checked disk directory.

    Unit: GiB

    Available Space of tempDir Disk

    It displays the available space of the checked disk directory.

    Unit: GiB

    Node Detail

    Dashboard Example

    This section displays detailed information about the specified node in the selected O&M project. Indicators with anomalies will be highlighted in red/yellow. If you click a node name, the sections below will display detailed indicators of the node.

    Dashboard Indicator Description

    IndicatorDescription
    JVM Load

    It monitors the JVM load.

    Load is a quantitative measure of application pressure calculated by FanRuan based on GC information. Compared to memory, it reflects the actual application pressure more accurately.

    A high load indicates significant application pressure. Attention is required when the load exceeds 80 to check for potential abnormalities.

    JVM Memory Usage RateIt monitors memory utilization of the JVM, showing the actual memory footprint of the application (which may include collectable memory).
    JVM CPU Usage RateIt monitors CPU utilization of the JVM process, reflecting application-level CPU consumption.
    Physical Memory Occupied by Application Process

    It tracks actual physical memory used by the application over time.

    Unit: GiB

    GC CountIt shows the number of GC events in the last 2 minutes, mainly reflecting the load on GC and the throughput of the application.
    GC TimeIt shows the time spent on GC in the last 2 minutes, mainly reflecting the load on GC and the throughput of the application.
    CodeCache Memory PoolIt shows the memory usage of CodeCache, including the currently used and the maximum available memory.
    NIO Memory Usage

    It shows the memory usage of NIO, including the currently used and the maximum available memory.

    Unit: GiB

    MetaSpace Memory Pool

    It shows the memory usage of MetaSpace, including the currently used and the maximum available memory.

    Unit: GiB

    Connection Pool Status of Configuration Database

    It displays the maximum and currently used number of connections in the connection pool of the project's configuration database.

    Note that the connection pool refers to that available to the FanRuan application, not the native connection pool of the database.

    Redis Connection Pool Status

    It displays the maximum and currently used number of connections in the connection pool of the project's Redis.

    Note that the connection pool refers to that available to the FanRuan application, not the native connection pool of Redis.

    Currently, only Redis standalone and sentinel modes are supported. Monitoring of the connection pool status of other types of Redis is not supported.

    Open File CountThe user who started the application is subject to a limit on the maximum number of open files. When the current number of open files in the application approaches this limit, subsequent access attempts may generate errors, requiring you to modify the open file limit for the startup user.
    Disk Usage of Each Application Directory

    It shows the disk space usage rate for directories related to the application, including root, project, backup, tempDirschedule, and logdb directories.

    A usage rate exceeding 80% will be highlighted in red. Insufficient available disk space may affect the normal operation of the application or even cause crashes. Disk cleanup or expansion should be performed promptly.

    Disk Usage Growth of Each Directory

    It shows the growth trend of disk space usage for the various application directories.

    If the remaining space is less than 10 GB, it may affect the normal operation of the application or even cause crashes. Disk cleanup or expansion should be performed promptly.

    Session Count

    It displays the trend lines of the number of current active, new, and closed sessions.

    They can be used to understand the concurrency peaks of the application.

    BI Configuration Cache Monitoring

    It is exclusive to FineBI projects of V6.1.3 and later versions.

    It monitors specific indicators of the FineBI configuration cache, including the count of hits, misses, evictions, and total visits.

    BI Configuration Cache Hit Ratio

    It is exclusive to FineBI projects of V6.1.3 and later versions.

    It monitors the hit rate of the FineBI configuration cache.

    Maximum Threads and Current Threads for Container

    Indicators include:

    Threads Currently Used for HTTP

    Max. Threads for Container HTTP (Real-Time)

    Threads Currently Used for HTTPS

    Max. Threads for Container HTTPS (Real-Time)

    Total Thread Usage Monitoring

    It monitors the total number of threads used by the current node of the application (including container threads and other threads). Indicators include:

    Total Threads

    blocked Threads

    runnable Threads

    time_waiting Threads

    waiting Threads

    Top 10 Thread TypesIt displays the types of the top ten threads by usage in the current process.
    Asynchronous Thread Pool Usage MonitoringIt monitors asynchronous thread pool usage after the Circuit Breaker of Resource Schedule plugin is enabled.
    Maximum Threads and Current Threads for Chart

    Threads Currently Used for Chart

    Max. Threads for Chart (Real-Time)

    Maximum Queuing Threads and Current Queuing Threads for Long Query

    Current Long Query Threads for Spider Chart

    Waiting Long Query Threads for Spider Chart

    Max. Long Query Threads for Spider Chart

    Maximum Queuing Threads and Current Queuing Threads for Short Query

    Current Short Query Threads for Spider Chart

    Waiting Short Query Threads for Spider Chart

    Max. Short Query Threads for Spider Chart

    Thread Pool Chart Usage Instruction

    Spider chart thread monitoring is only available for BI applications, and the chart is empty for FR applications.

    1. If Threads Currently Used for Container = Max. Threads for Container, adjust the maximum number of threads for the container.

    • For non-container deployment: Modify the value of maxThreads in the server.xml configuration file in /Tomcat/conf to an appropriate value (recommended range: 200 - 2000), which will take effect after a restart.

    • For container-based deployment, modify the value of the same parameter under Business Tool > Business Configuration Modification in FineOps, where the recommended range is the same as above.

    2. If Threads Currently Used for Spider Chart = Max. Threads for Spider Chart, adjust the maximum number of threads for the chart.

    • For non-container deployment: Modify the value of SystemOp timizationConfig.chartDataThreadPoolNum in the FINE_CONF_ENTITY table in FineDB to an appropriate value (recommended range: 8 - 50), which will take effect after a restart.

    • For container-based deployment, modify the value of the same parameter under Business Tool > Business Configuration Modification in FineOps, where the recommended range is the same as above.

    Application Information

    Dashboard Example

    It displays basic information about the selected application in the O&M project.

    Dashboard Indicator Description

    IndicatorDescription
    Online System User CountIt shows the current number of online users and the online user trend, helping determine the peak online user count of the system.
    System Resource Priority MonitoringIt displays the configuration of the application resource priority.
    Application Version InformationIt displays the application version information, facilitating issue pinpointing and troubleshooting.
    JVM ParameterIt displays the JVM parameter information, facilitating issue pinpointing and troubleshooting.
    Application Plugin ListIt displays application plugins, facilitating issue pinpointing and troubleshooting.

    FineBI 6.1-Specific Indicator

    Dashboard Example

    Specific indicators are provided for FineBI 6.1 projects to assist you in project monitoring.

    Dashboard Indicator Description

    IndicatorDescription
    Alive FineBI Application Node CountThe number of alive FineBI - Application Node nodes
    Alive Metadata Node Count

    The number of alive Engine - Metadata Node nodes

    Alive Engine Calculation Node CountThe number of alive Engine - Calculation Node nodes
    Data Storage Service Disk UsageThe percentage of used and available disk space
    Engine - Running Task CountThe number of running tasks (TaskState: RUNNING)
    Engine - Waiting Task CountThe number of waiting tasks (TaskState: prior to RUNNING)
    Engine - Terminated Task Count

    The number of terminated tasks (TaskState: FINISHED, FAILED, and CANCELLED)


    Attachment List


    Theme: Project Management
    • Helpful
    • Not helpful
    • Only read