Veeam Service Provider Console Backend Performance Dashboard
Veeam Service Provider Console Backend Performance Dashboard contains the following metrics.
Application Metrics
Application metrics include information on data collection and processing in Veeam Service Provider Console architecture. Collected Veeam Service Provider Console server data is processed in the following way:
- All collected data is saved to the staging table for temporary storage.
- Staging table data is distributed in the database among two data types:
- Operational data — infrastructure current state data collected by management agents.
- Analytical data — infrastructure historical data collected by management agents.
Information on execution time of each process is included into a related metric and represented in the following panels:
Panel | Collected Metric | Description |
---|---|---|
Incoming Analytical Data Processing Time | vspc.performance.server.database_bp_processing_time | Time taken to process collected analytical data. |
Incoming Operational Data Processing Time | vspc.performance.server.database_od_processing_time | Time taken to process collected operational data. |
Staging Table Populating Time | vspc.performance.server.entity_traffic_saving_time | Time taken to save collected data into the staging table. |
These metrics may indicate presence of performance issues in an infrastructure:
- Values below 200 seconds — no apparent performance issues.
- Values over 200 seconds — signs of minor performance issues.
- Values over 600 seconds — signs of major performance issues.
The rest of application metrics do not have recommended thresholds and are represented in the following panels:
Panel | Collected Metric | Description |
---|---|---|
Incoming Analytical Data Rows Awaiting For Processing | vspc.performance.server.database_bp_staging_rows | Number of analytical data changes awaiting processing. |
Incoming Operational Data Rows Awaiting For Processing | vspc.performance.server.database_od_staging_rows | Number of operational data changes awaiting processing. |
Pending For Insertion Into The Staging Table (Rows) | vspc.performance.server.entity_traffic_rows | Rows pending for insertion into the staging table. |
Pending For Insertion Into The Staging Table (Bytes) | vspc.performance.server.entity_traffic | Volume of data pending for insertion into the staging table in bytes. |
Agent Data Traffic in Rows by Managed Agent Uid | vspc.performance.agent.entity_traffic_rows | Number of table rows in management agent traffic. Grouped by the AgentId tag. |
Agent Data Traffic by Managed Agent Uid | vspc.performance.agent.entity_traffic | Data volume of management agent traffic. Grouped by the AgentId tag. |
Runtime Metrics
Runtime metrics are the standard .NET runtime counters that you can use to troubleshoot performance issues.
Panel | Collected Metric | Description |
---|---|---|
Count of bytes currently in use by objects in the GC heap that haven't been collected yet | process.runtime.dotnet.gc.objects.size | Count of bytes currently in use by objects in the GC heap. |
Committed virtual memory | process.runtime.dotnet.gc.committed_memory.size | Amount of committed virtual memory for the managed GC heap. |
GC Count for Last Hour | process.runtime.dotnet.gc.collections.count | Number of garbage collections in the last hour (derivative on the panel). |
Allocated on the managed GC heap for the Last Hour | process.runtime.dotnet.gc.allocations.size | Number of bytes allocated on the managed GC heap for the last hour (derivative on the panel). |
Heap Size | process.runtime.dotnet.gc.heap.size | Heap size including fragmentation, as observed during the latest garbage collection. |
The heap fragmentation | process.runtime.dotnet.gc.heap.fragmentation.size | Heap fragmentation, as observed during last GC. |
GC Pause for the Last Hour | process.runtime.dotnet.gc.duration | Time paused in GC for the last hour (derivative on the panel). |
Exceptions count for the Last Hour | process.runtime.dotnet.exceptions.count | Count of exceptions thrown in managed code for the last hour (derivative on the panel). |
Active Timers Count | process.runtime.dotnet.timer.count | Number of timer instances currently active. |
Thread Pool Queue | process.runtime.dotnet.thread_pool.queue.length | Number of work items currently queued to the thread pool. |
Thread Pool Threads Count | process.runtime.dotnet.thread_pool.threads.count | Number of thread pool threads that currently exist. |
Lock Acquiring for the Last Hour | process.runtime.dotnet.monitor.lock_contention.count | Number of monitor lock contentions for the last hour (derivative on the panel). |
Process Metrics
Process metrics contain information on OS process performance.
Panel | Collected Metric | Description |
---|---|---|
Thread Count | process.thread.count | Number of process threads. |
The amount of physical memory in use | process.memory.usage | The amount of physical memory utilized by the process. |
The amount of committed virtual memory | process.memory.virtual | The amount of virtual memory allocated to the process. |