Interested in a ServiceNow event built for developers? Registration for now[dev]26 is officially open!

ServiceNow ITOM + Grafana – What is the recommended implementation approach

AvinashU
Tera Contributor

Hi Community,

We are exploring an implementation involving ServiceNow ITOM and Grafana and would like to understand the different approaches that others have used in real-world environments.

Our objective is to provide operational dashboards and monitoring visibility in Grafana while leveraging ServiceNow ITOM for events, alerts, CMDB/service context, and incident management

 

Could experienced ITOM/Grafana practitioners please share:

  • Which architecture have you implemented?
  • What was the end-to-end data flow?
  • How did you handle events, alerts, incidents, and CMDB/service relationships?
  • Did you use the OOTB ServiceNow Grafana data source, REST APIs, IntegrationHub, or another approach?
  • What are the performance and scalability considerations?
  • How did you handle authentication and security?
  • What approach would you recommend for a production implementation, and why?
  • Are there any limitations or pitfalls we should be aware of?

I would especially appreciate examples of the implementation process from monitoring data ingestion → ITOM event processing → alert/incident creation → Grafana visualization.

Any architecture diagrams, implementation guides, or lessons learned from production environments would be very helpful.

Thanks in advance!

1 REPLY 1

KPNow
Kilo Guru
Hi @AvinashU : In real-world enterprise deployments, the most reliable architecture uses a bi-directional hybrid approach where Grafana serves strictly as your high-cardinality visualization layer and ServiceNow ITOM operates as the centralized event management and correlation brain. Monitoring metrics flow from raw telemetry collectors directly into Prometheus, Loki, or OpenTelemetry, which feed Grafana dashboards for real-time visualization. Simultaneously, Grafana Alerting rules (or underlying alertmanagers) send structured event payloads over HTTPS to ServiceNow ITOM's Event Management endpoint (/api/now/event) using dedicated MID Servers or REST APIs authenticated via OAuth 2.0 with least-privilege service accounts. Once ingested, ITOM applies event rules, field mappings, and de-duplication logic, leveraging the CMDB to map alerts to Configuration Items (CIs) and application services. If an issue crosses actionable thresholds, ITOM automatically correlates related events into a single alert, triggers alert management rules to spawn an Incident, and updates the CI's operational status.

For a seamless single-pane-of-glass experience in Grafana, I have seen teams deploy the official enterprise ServiceNow Grafana Data Source plugin alongside direct Table REST queries to pull ITOM alert states, business service health scores, and open Incident records back into Grafana dashboards. To avoid common pitfalls like API rate-limiting, database latency, or table locking on large ServiceNow instances (sys_id lookup thrashing), you should implement strict polling intervals (30–60s minimum) in Grafana, leverage caching proxies, and ensure Grafana queries targets indexed fields like cmdb_ci, state, or sys_created_on. I feel a major lesson learned from production environments is to avoid attempting live CMDB topology maps inside Grafana, let ITOM handle complex relationship trees, service mapping, and event noise reduction natively, then query only the resulting aggregated alert and service health metrics to keep your Grafana panels fast, responsive, and secure.