Skip to content

Use links panels in the Servicenow Integration - #20855

Merged
efd6 merged 8 commits into
elastic:mainfrom
TimBosman:servicenow-links
Aug 25, 2026
Merged

Use links panels in the Servicenow Integration#20855
efd6 merged 8 commits into
elastic:mainfrom
TimBosman:servicenow-links

Conversation

@TimBosman

Copy link
Copy Markdown
Contributor

Proposed commit message

This enables a links panel for the Servicenow integration

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.
  • I have verified that any added dashboard complies with Kibana's Dashboard good practices

Author's Checklist

  • [ ]

How to test this PR locally

Related issues

Screenshots

Before
Screenshot 2026-08-21 at 13 25 12
After
Screenshot 2026-08-21 at 13 22 57

@TimBosman
TimBosman requested review from a team as code owners August 21, 2026 11:29
Copilot AI lite review requested due to automatic review settings August 21, 2026 11:29
@github-actions

Copy link
Copy Markdown
Contributor

✅ 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.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.1 and 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",
Comment thread packages/servicenow/changelog.yml Outdated
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)",
Copilot AI review requested due to automatic review settings August 21, 2026 11:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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 at embeddableConfig.title, while attributes should contain only layout and links. Keeping attributes.title can 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",
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

🚀 Benchmarks report

To see the full report comment with /test benchmark fullreport

@efd6 efd6 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree with copilot's comments (please fix those), but otherwise LGTM

@mergify

mergify Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request
Copilot AI review requested due to automatic review settings August 24, 2026 07:11

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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",
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

✅ All changelog entries have the correct PR link.

@infra-vault-gh-plugin-prod

Copy link
Copy Markdown

💚 Build Succeeded

History

@efd6 efd6 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still LGTM

@efd6
efd6 merged commit d509d35 into elastic:main Aug 25, 2026
10 checks passed
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

Package servicenow - 2.2.1 containing this change is available at https://epr.elastic.co/package/servicenow/2.2.1/

@TimBosman
TimBosman deleted the servicenow-links branch August 25, 2026 08:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants