Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
Column
width50%
Panel
borderColor#CCCCCC
bgColor#FFFFFF
titleBGColor#F0F0F0
borderStylesolid
titleOn the page:

Table of Contents

 

Column

 

Viewing metrics

To view the system status data, you need todo the following:

  1. Go to the web interface of the self-diagnostics service: http://127.0.0.1:20040/.
    Image Modified
  2. Select the required metric in the list (1) or enter the query in the Expression field.

  3. Expandtitle Description of useful metrics

  4. Metric

    Description

    ALERTS_FOR_STATE

    Troubleshooting by the self-diagnostics service.

    Code Block
    titleExample
    ALERTS_FOR_STATE{alertname="ipint_is_not_activated",ep_name="hosts/Server1/DeviceIpint.99",instance="127.0.0.1:20108",job="ngp_exporter",ngp_alert="true"}

    Possible values of the alertname parameter (see

  5. What is
  6. out
    • —out of RAM;
    • ipint_is_not_activated
  7. camera
    • —camera is connected, but does not send data;
    • no_samples_in_detector
  8. no
    • —no events from a detection tool;
    • restart_services_when_archive_source_not_activated
  9.  the
    • —the archive is not working;
    • restart_services_when_no_samples_in_archive
  10. recording
    • —recording to archive with 0 FPS;
    • restart_services_when_no_ping_from_detector_to_archive
  11.  no
    • —no recording to the archive
  12. on
    • of an event from a detection tool
  13. triggering
    • ;
    • logs_disk_space_is_low/db_disk_space_is_low
  14. out
    • —out of system disk space.

    ngp_archive_channel_fps

    The frame rate of all video cameras recording to archive

    ngp_archive_volume_size

    The current size of the archive in bytes

    ngp_cpu_total_usage

    The percentage of CPU load on a Server

    ngp_fps

    The frame rate of all Server

  15. video
  16. cameras, all detection tools and their decoders

    The request allows for:

    1. Using multiple metrics.

    2. Using expressions to find problems. For example, a query like ngp_fps <17 will return all metrics, where FPS

  17. was
    1. is less than 17. For a complete list of logical and arithmetic operators,

  18. see
    1. see the official Prometheus documentation.  

    2. Filtering by any of the parameters. For example,

  19. a query like
    1. this query will return FPS values only for the specified source:

      Code Block
      ngp_fps{ep_name=~"hosts/
  20. V-BELYAKOV
    1. TEST/DeviceIpint.2/SourceEndpoint.video:0:0"}
  21. will return FPS values only for the specified source.
  22. Click on the Execute button (2).

The Console tab displays all possible values of all elements at the time the query is completed.
Image Added

When you set a date and time in your calendar, the data is updated.
Image Added

To build a graph, go to the Graph tab. In the field 1, set the time interval of the graph. In the field 2, set its end point. In the filed 3, set the interval between the data points. To fill the chart, set the stacked (4) checkbox.
Image Added

Examples of useful queries for Windows

...

OS

  1. The CPU loading graph similar to the Windows System monitor:
    Code Block
    sum by (process_id) (100 / scalar(wmi_cs_logical_processors) * (irate(wmi_process_cpu_time_total{
    job="os_export",
    process="AppHost"}[10m]))) or ngp_cpu_total_usage
  2. The graph of RAM usage by the AppHost processes and a total memory space:
    Code Block
    sum by (process_id) (avg_over_time(wmi_process_working_set{
  3. job=~"os_export",
  4. process="AppHost"}[5m])) / 1024 or avg_over_time(wmi_os_virtual_memory_bytes
  5. {job=~"os_export"}
  6. [5m]) / 1024
  7. The percentage of RAM usage:
    Code Block
    100.0 - 100 * avg_over_time(wmi_os_virtual_memory_free_bytes
  8. {job=~"os_export"}
  9. [5m]) / avg_over_time(wmi_os_virtual_memory_bytes
  10. {job=~"os_export"}
  11. [5m])

Examples of useful queries for Linux

...

OS

  1. The graph of total RAM usage by the AppHost processes
  2. and a total memory space in bytes
  3. :
    Code Block
    sum by (groupname) (namedprocess_namegroup_memory_bytes{memtype="resident"})
  4. The percentage of RAM usage:
    Code Block
    100 - node_memory_MemAvailable_bytes * 100 / node_memory_MemTotal_bytes
  5. The graph of the CPU load by the AppHost processes as a percentage:
    Code Block
    sum by (
  6. groupname
  7. object_id) (rate(namedprocess_namegroup_cpu_seconds_total{groupname="AppHost"}[1m])) * 100
  8. The graph of the CPU load
  9.  as
  10. as a percentage:
    Code Block
    100 * avg without (cpu) (1 - rate(node_cpu_seconds_total{mode="idle"}[1m]))
  11. Click the Execute button (2).
    The Console tab will display all possible values of all elements at the time the query is completed.
    Image Removed

  12. When you set a date and time in your calendar, the data will be updated.
    Image Removed

  13. The graph of RAM usage by the AppHost processes to determine the memory leak:
    Code Block
    namedprocess_namegroup_memory_bytes{object_id=~"APP_HOST.*",memtype="proportionalResident"}
  14. To build a graph, go to the Graph tab.
    Image Removed
    In the field 1, set the time interval of the graph. In the field 2, set its end point. In the filed 3, set the interval between the data points. To fill the chart, set the stacked (4) checkbox.