---
title: ServiceNow Performance Monitoring
description: Monitor ServiceNow instance performance and ITSM records
breadcrumbs: Docs > Integrations > ServiceNow Performance Monitoring
---

# ServiceNow Performance Monitoring
Supported OS marketplaceIntegration version2.0.0         ServiceNow Instance Performance DashboardServiceNow ITSM Dashboard record stats 1 of 2ServiceNow ITSM Dashboard record stats 2 of 2ServiceNow ITSM Dashboard SLA statsServiceNow ITSM Dashboard table connection stats
## Overview{% #overview %}

The ServiceNow Performance Monitoring integration monitors the health and performance of your ServiceNow instances with rich insights into transactions, jobs, database, and cache metrics. The integration also tracks open ITSM records, providing actionable data points on both SLAs and the age of business impacting records.

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **rapdev.servicenow.429\_rejections**(gauge)                                          | Number of HTTP 429 responses*Shown as response*                                   |
| **rapdev.servicenow.available\_semaphores**(gauge)                                    | Available semaphores per semaphore set                                            |
| **rapdev.servicenow.background\_progress\_worker.maximum\_worker\_pool\_size**(gauge) | Max pool size for background progress workers*Shown as worker*                    |
| **rapdev.servicenow.background\_progress\_worker.number\_of\_workers**(gauge)         | Number of progress workers deployed*Shown as worker*                              |
| **rapdev.servicenow.background\_scheduler.mean\_queue\_age**(gauge)                   | Scheduler mean queue age                                                          |
| **rapdev.servicenow.background\_scheduler.number\_of\_workers**(gauge)                | Deployed scheduler workers*Shown as worker*                                       |
| **rapdev.servicenow.background\_scheduler.queue\_length**(gauge)                      | Number of jobs in scheduler queue                                                 |
| **rapdev.servicenow.background\_scheduler.total\_jobs**(gauge)                        | Total scheduler jobs worked*Shown as job*                                         |
| **rapdev.servicenow.cache\_built**(gauge)                                             | Age cache was built subtracted from current time*Shown as build*                  |
| **rapdev.servicenow.cache\_flushes**(gauge)                                           | Number of cache flushes since last build*Shown as flush*                          |
| **rapdev.servicenow.currently\_waiting\_on\_a\_semaphore**(gauge)                     | Sessions waiting on a semaphore inside of a set*Shown as session*                 |
| **rapdev.servicenow.currently\_waiting\_on\_a\_session\_synchronizer**(gauge)         | Sessions waiting on a session synchronizer*Shown as session*                      |
| **rapdev.servicenow.database\_connection\_pool\_s.age**(gauge)                        | Database connection pool age per pool*Shown as connection*                        |
| **rapdev.servicenow.database\_connection\_pool\_s.available**(gauge)                  | Available connection pools per pool*Shown as connection*                          |
| **rapdev.servicenow.database\_connection\_pool\_s.busy**(gauge)                       | Busy connection pools per pool*Shown as connection*                               |
| **rapdev.servicenow.database\_connection\_pool\_s.lag**(gauge)                        | Database connection lag per pool*Shown as connection*                             |
| **rapdev.servicenow.database\_connection\_pool\_s.max**(gauge)                        | Max connections on a database pool*Shown as connection*                           |
| **rapdev.servicenow.database\_connection\_pool\_s.total**(gauge)                      | Total connections currently to the database pool*Shown as connection*             |
| **rapdev.servicenow.database\_connection\_pool\_s.valve\_open\_count**(gauge)         | Open valves on database pool*Shown as connection*                                 |
| **rapdev.servicenow.db\_lazy\_writer.current\_delay\_ms**(gauge)                      | Writer delay*Shown as millisecond*                                                |
| **rapdev.servicenow.db\_lazy\_writer.queue\_size**(gauge)                             | Writer queue size*Shown as session*                                               |
| **rapdev.servicenow.http\_response**(gauge)                                           | Response code from api requests*Shown as response*                                |
| **rapdev.servicenow.http\_response\_time**(gauge)                                     | Response time from api requests*Shown as response*                                |
| **rapdev.servicenow.record**(gauge)                                                   | Age of an open record                                                             |
| **rapdev.servicenow.record\_breached**(count)                                         | Number of records that have breached a resolution SLA                             |
| **rapdev.servicenow.record\_count**(count)                                            | Number of open records                                                            |
| **rapdev.servicenow.record\_resolution\_time**(gauge)                                 | Average SLA response in the past 30 days                                          |
| **rapdev.servicenow.job\_duration**(gauge)                                            | Duration of actively executing job*Shown as millisecond*                          |
| **rapdev.servicenow.job\_started**(gauge)                                             | Start time of actively executing job*Shown as millisecond*                        |
| **rapdev.servicenow.length**(gauge)                                                   | Virtual agent queue length*Shown as session*                                      |
| **rapdev.servicenow.logged\_in\_sessions.count**(gauge)                               | Total logged in sessions*Shown as session*                                        |
| **rapdev.servicenow.max\_queue\_depth**(gauge)                                        | Max queue depth for a semaphore set*Shown as session*                             |
| **rapdev.servicenow.maximum\_concurrency\_achieved**(gauge)                           | Max concurrency for a semaphore set*Shown as transaction*                         |
| **rapdev.servicenow.maximum\_transaction\_concurrency**(gauge)                        | Max transaction concurrency for a semaphore set*Shown as transaction*             |
| **rapdev.servicenow.mean\_duration**(gauge)                                           | Average duration of a job on a scheduler*Shown as millisecond*                    |
| **rapdev.servicenow.mean\_time\_waited\_so\_far**(gauge)                              | Time waited for a session*Shown as millisecond*                                   |
| **rapdev.servicenow.memory\_overflow**(gauge)                                         | Virtual agent memory overflow                                                     |
| **rapdev.servicenow.offers**(gauge)                                                   | Virtual agent queue offers                                                        |
| **rapdev.servicenow.queue\_age**(gauge)                                               | Age of a queue per semaphore set*Shown as millisecond*                            |
| **rapdev.servicenow.queue\_depth**(gauge)                                             | Depth of a queue per semaphore set*Shown as transaction*                          |
| **rapdev.servicenow.queue\_depth\_limit**(gauge)                                      | Max queue depth for a semaphore set*Shown as transaction*                         |
| **rapdev.servicenow.servlet\_memory.allocated**(gauge)                                | Allocated memory*Shown as page*                                                   |
| **rapdev.servicenow.servlet\_memory.free\_percentage**(gauge)                         | Free percentage of memory*Shown as page*                                          |
| **rapdev.servicenow.servlet\_memory.in\_use**(gauge)                                  | Memory in use*Shown as page*                                                      |
| **rapdev.servicenow.servlet\_memory.max\_memory**(gauge)                              | Max memory*Shown as page*                                                         |
| **rapdev.servicenow.servlet\_statistics.cancelled\_transactions**(gauge)              | Total cancelled transactions*Shown as transaction*                                |
| **rapdev.servicenow.servlet\_statistics.cometd\_sessions**(gauge)                     | Total cometd sessions*Shown as session*                                           |
| **rapdev.servicenow.servlet\_statistics.errors\_handled**(gauge)                      | Total errors handled*Shown as error*                                              |
| **rapdev.servicenow.servlet\_statistics.maximum\_session\_concurrency**(gauge)        | Servlet Maximum session concurrency*Shown as session*                             |
| **rapdev.servicenow.servlet\_statistics.processor\_transactions**(gauge)              | Servlet Total processor transactions*Shown as transaction*                        |
| **rapdev.servicenow.servlet\_statistics.started**(gauge)                              | Background job time started subtracted from current time*Shown as millisecond*    |
| **rapdev.servicenow.servlet\_statistics.transactions**(gauge)                         | Servlet total transactions*Shown as transaction*                                  |
| **rapdev.servicenow.sla**(gauge)                                                      | SLA breached percentage                                                           |
| **rapdev.servicenow.sla\_elapsed\_time**(gauge)                                       | Time elapsed on SLA*Shown as second*                                              |
| **rapdev.servicenow.stats.trans\_time**(gauge)                                        | Time it took to reach stats.do*Shown as millisecond*                              |
| **rapdev.servicenow.total\_jobs**(gauge)                                              | Total jobs on background scheduler*Shown as job*                                  |
| **rapdev.servicenow.transactions**(gauge)                                             | Total transactions, per transaction type, per interval*Shown as transaction*      |
| **rapdev.servicenow.transactions.90p**(gauge)                                         | 90p metric per transaction type, per interval*Shown as transaction*               |
| **rapdev.servicenow.transactions.per\_minute**(gauge)                                 | Transactions per minute, per transaction type, per interval*Shown as transaction* |
| **rapdev.servicenow.transactions.time**(gauge)                                        | Average Transaction time per transaction type, per interval*Shown as millisecond* |
| **rapdev.servicenow.vip\_count**(gauge)                                               | Total VIP records                                                                 |
| **rapdev.servicenow.virtual\_agent\_worker\_stats.average\_processing\_time**(gauge)  | Virtual Agent worker average processing time*Shown as millisecond*                |
| **rapdev.servicenow.virtual\_agent\_worker\_stats.average\_wait\_time**(gauge)        | Virtual agent worker average wait time*Shown as millisecond*                      |
| **rapdev.servicenow.virtual\_agent\_worker\_stats.max\_processing\_time**(gauge)      | Virtual agent worker average processing time*Shown as millisecond*                |
| **rapdev.servicenow.virtual\_agent\_worker\_stats.max\_wait\_time**(gauge)            | Virtual agent worker max wait time*Shown as millisecond*                          |
| **rapdev.servicenow.virtual\_agent\_worker\_stats.total\_processed\_messages**(gauge) | Virtual agent worker total processed messages*Shown as message*                   |
| **rapdev.servicenow.record\_pending\_approval**(count)                                | Number of records in an approval-requested state                                  |
| **rapdev.servicenow.record\_total\_year**(count)                                      | Number of records opened in the current year                                      |

### Service Checks{% #service-checks %}

**rapdev.servicenow.statsdo\_connection**

Returns 'CRITICAL' if stats.do is inaccesible or unreadable 'OK' if otherwise

*Statuses: ok, critical*

**rapdev.servicenow.table\_api\_connection**

Returns 'CRITICAL' if connection to table api is inaccessible, 'OK' if otherwise

*Statuses: ok, critical*

**rapdev.servicenow.itsm\_check\_online**

Returns 'CRITICAL' if the ITSM check has reached an unrecoverable exception (e.g., not just an issue with a single incident), 'OK' if otherwise

*Statuses: ok, critical*

## Support{% #support %}

For support or feature requests, contact RapDev.io through the following channels:

- Email: [support@rapdev.io](mailto:support@rapdev.io)
- Chat: [rapdev.io](https://www.rapdev.io/#Get-in-touch)
- Phone: 855-857-0222

This application is made available through the Marketplace and is supported by a Datadog Technology Partner. Click Here to purchase this application.
