ServiceNow Performance Monitoring

Supported OS Linux Windows Mac OS

marketplace
Integration version2.0.0

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

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

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

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


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