Use links panels in the Servicenow Integration - #20855
Conversation
✅ Elastic Docs Style Checker (Vale)No issues found on modified lines! The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale. |
There was a problem hiding this comment.
Pull request overview
This PR updates the ServiceNow integration dashboards to use Kibana Links panels (instead of markdown #/dashboard/... links) to avoid broken navigation in serverless projects, and bumps the package version accordingly.
Changes:
- Add a Links panel to each ServiceNow dashboard to provide in-dashboard navigation between dashboards.
- Remove the markdown-based navigation section and keep only the dashboard overview + integration link.
- Bump the ServiceNow package version to
2.2.1and add a changelog entry.
Reviewed changes
Copilot reviewed 14 out of 14 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| packages/servicenow/manifest.yml | Bumps the integration version to 2.2.1. |
| packages/servicenow/changelog.yml | Adds a 2.2.1 entry describing the links panel change. |
| packages/servicenow/kibana/dashboard/servicenow-e6093b0d-38a6-4b05-8354-4bbaef28b667.json | Adds a Links panel and removes markdown navigation (Knowledge dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-d929c3a1-7af8-428e-8357-8b2e8d3e3050.json | Adds a Links panel and removes markdown navigation (Incident dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-d8977587-d9b4-4487-b321-a8402da07d48.json | Adds a Links panel and removes markdown navigation (Problem dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-d2eb3f0c-4ddb-4683-afab-2820d2616ca2.json | Adds a Links panel and removes markdown navigation (Change Task/Request dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-b4795d3e-8c8b-48b2-900e-edc89db4d336.json | Adds a Links panel and removes markdown navigation (User & Group dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-b182c6a6-3b4e-413f-899d-dd255b1a3623.json | Adds a Links panel and removes markdown navigation (ALM/CMDB CI Hardware & Computer dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-648308f9-ebdf-46fe-b6ce-b90dfcf2d1dd.json | Adds a Links panel and removes markdown navigation (Services & Location dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-488772bc-4ce5-48c6-9e8a-d948439dbf39.json | Adds a Links panel and removes markdown navigation (Service Catalog dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-297414cc-3b65-40b1-b15b-e33cf676b3bf.json | Adds a Links panel and removes markdown navigation (Business Application dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-22d413b7-ffb5-450f-b5f8-7dcd54fab22f.json | Adds a Links panel and removes markdown navigation (CMDB CI Servers dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-0305f883-12a8-4021-af73-fbe05e797c3f.json | Adds a Links panel and removes markdown navigation (CMDB CI/REL/DB Instance dashboard). |
| packages/servicenow/kibana/dashboard/servicenow-014c13b4-59bc-4bfa-bcb2-fdc1828020bf.json | Adds a Links panel and removes markdown navigation (ESX/Hyper-V dashboard). |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| "y": 0 | ||
| }, | ||
| "panelIndex": "ac7cc8ad-a8a4-44cd-a3a0-c436e74c77bd", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "463e201e-b20c-4154-a449-4a629ccb1ff5", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "a67ee085-0ee6-4201-ad94-c72a6c0d8ab9", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "4e45d42b-f39c-446b-9495-d9ad26010bf0", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "5c510206-2ffb-4369-a6f3-2ede649360cb", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "02991f03-07d7-4f7f-95c2-0813a2b865a6", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "c0d76bf3-ecba-47d2-9c44-7271a86a29f8", | ||
| "title": "Table of Content", |
| "y": 0 | ||
| }, | ||
| "panelIndex": "dbde9a45-73d2-4c2f-ac73-1166c4347a06", | ||
| "title": "Table of Content", |
| changes: | ||
| - description: Use links panel | ||
| type: bugfix | ||
| link: https://github.com/elastic/integrations/pull/1 |
| "params": { | ||
| "fontSize": 12, | ||
| "markdown": "**Navigation**\n\n[**ServiceNow**](/app/integrations/detail/servicenow/overview)\n\n- [Incident](#/dashboard/servicenow-d929c3a1-7af8-428e-8357-8b2e8d3e3050)\n- [Problem](#/dashboard/servicenow-d8977587-d9b4-4487-b321-a8402da07d48)\n- [Change Task and Request](#/dashboard/servicenow-d2eb3f0c-4ddb-4683-afab-2820d2616ca2)\n- **User and Group**\n- [CMDB CI Servers](#/dashboard/servicenow-22d413b7-ffb5-450f-b5f8-7dcd54fab22f)\n- [CMDB CI Services and CMN Location](#/dashboard/servicenow-648308f9-ebdf-46fe-b6ce-b90dfcf2d1dd)\n- [CMDB CI, REL and DB Instance Overview](#/dashboard/servicenow-0305f883-12a8-4021-af73-fbe05e797c3f)\n- [Knowledge](#/dashboard/servicenow-e6093b0d-38a6-4b05-8354-4bbaef28b667)\n- [ALM and CMDB CI Hardware and Computer](#/dashboard/servicenow-b182c6a6-3b4e-413f-899d-dd255b1a3623)\n- [Service Catalog](#/dashboard/servicenow-488772bc-4ce5-48c6-9e8a-d948439dbf39)\n- [Business Application](#/dashboard/servicenow-297414cc-3b65-40b1-b15b-e33cf676b3bf)\n- [ESX and Hyper-V Server](#/dashboard/servicenow-014c13b4-59bc-4bfa-bcb2-fdc1828020bf)\n\n**Overview**\n\nThis dashboard displays key statistics and visualizations for Sys User, Sys User Group and SYS User Grmember table, including active and inactive user and user group metrics, VIP user metrics, user distribution by business criticality, role, department, and login activity over time, providing a comprehensive overview of user demographics and activity.", | ||
| "markdown": "This dashboard displays key statistics and visualizations for Sys User, Sys User Group and SYS User Grmember table, including active and inactive user and user group metrics, VIP user metrics, user distribution by business criticality, role, department, and login activity over time, providing a comprehensive overview of user demographics and activity.\n\n[**ServiceNow**](/app/integrations/detail/servicenow/overview)", |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 14 out of 14 changed files in this pull request and generated no new comments.
Suppressed comments (12)
packages/servicenow/kibana/dashboard/servicenow-d929c3a1-7af8-428e-8357-8b2e8d3e3050.json:144
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-e6093b0d-38a6-4b05-8354-4bbaef28b667.json:114
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-d8977587-d9b4-4487-b321-a8402da07d48.json:143
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-d2eb3f0c-4ddb-4683-afab-2820d2616ca2.json:142
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-b4795d3e-8c8b-48b2-900e-edc89db4d336.json:117
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-014c13b4-59bc-4bfa-bcb2-fdc1828020bf.json:127
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-648308f9-ebdf-46fe-b6ce-b90dfcf2d1dd.json:169
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-0305f883-12a8-4021-af73-fbe05e797c3f.json:96
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-297414cc-3b65-40b1-b15b-e33cf676b3bf.json:128
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-b182c6a6-3b4e-413f-899d-dd255b1a3623.json:118
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-22d413b7-ffb5-450f-b5f8-7dcd54fab22f.json:205
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
packages/servicenow/kibana/dashboard/servicenow-488772bc-4ce5-48c6-9e8a-d948439dbf39.json:114
- The links panel config puts the title under
embeddableConfig.attributes.title("links"). In Kibana dashboard exports, the links embeddable expects the title atembeddableConfig.title, whileattributesshould contain onlylayoutandlinks. Keepingattributes.titlecan make the panel config invalid or be ignored.
Move the title to embeddableConfig.title (or remove it entirely) and drop attributes.title.
"embeddableConfig": {
"enhancements": {},
"attributes": {
"title": "links",
"layout": "vertical",
🚀 Benchmarks reportTo see the full report comment with |
efd6
left a comment
There was a problem hiding this comment.
Agree with copilot's comments (please fix those), but otherwise LGTM
|
Tick the box to add this pull request to the merge queue (same as
|
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 14 out of 14 changed files in this pull request and generated no new comments.
Suppressed comments (3)
Previously missed (3) — in code that hasn't changed since the last review.
packages/servicenow/kibana/dashboard/servicenow-d2eb3f0c-4ddb-4683-afab-2820d2616ca2.json:297
- The markdown text has a double space in "highlights the change...", which reads like a typo in the dashboard description.
"markdown": "This dashboard displays key statistics and visualizations for change task and change request table, including task and request metrics, distribution by state, priority, type, scope, risk, and category, as well as SLA performance, and highlights the change requests and tasks details, providing a comprehensive overview of change task and change request trends and patterns.\n\n[**ServiceNow**](/app/integrations/detail/servicenow/overview)",
packages/servicenow/kibana/dashboard/servicenow-297414cc-3b65-40b1-b15b-e33cf676b3bf.json:283
- The markdown text contains a double space in "business application" which looks like a typo.
"markdown": "This dashboard displays key statistics and visualizations for business application table, including total active users, verified and unverified applications, certified applications, and distribution by attestation status, type, data classification, emergency tier, and install type, as well as highlighting top hosts, technology stacks, and vendors, and providing essential details on business applications.\n\n[**ServiceNow**](/app/integrations/detail/servicenow/overview)",
packages/servicenow/kibana/dashboard/servicenow-b4795d3e-8c8b-48b2-900e-edc89db4d336.json:1259
- Panel title has a double space in "Business Criticality" which appears to be an accidental typo.
"title": "User by Business Criticality",
|
✅ All changelog entries have the correct PR link. |
💚 Build Succeeded
History
|
|
Package servicenow - 2.2.1 containing this change is available at https://epr.elastic.co/package/servicenow/2.2.1/ |
Proposed commit message
This enables a links panel for the Servicenow integration
Checklist
changelog.ymlfile.Author's Checklist
How to test this PR locally
Related issues
#/dashboardlink structure result in 404's #13630Screenshots
Before


After