From b2b180cf0507a2102d095a0e1da1fbc406465ac3 Mon Sep 17 00:00:00 2001
From: Diogo Pacheco <100862257+dpacheconr@users.noreply.github.com>
Date: Thu, 7 Dec 2023 13:33:48 +0000
Subject: [PATCH 01/20] Update gitlab_dashboard.json
---
dashboards/gitlab/gitlab_dashboard.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dashboards/gitlab/gitlab_dashboard.json b/dashboards/gitlab/gitlab_dashboard.json
index e7b2645a77..4f7c1c7ab1 100644
--- a/dashboards/gitlab/gitlab_dashboard.json
+++ b/dashboards/gitlab/gitlab_dashboard.json
@@ -19,7 +19,7 @@
"id": "viz.markdown"
},
"rawConfiguration": {
- "text": "![drawing](https://1000logos.net/wp-content/uploads/2022/02/Gitlab-Logo.png)\n"
+ "text": "![drawing](https://1000logos.net/wp-content/uploads/2022/03/Gitlab-Logo-500x282.jpg)\n"
}
},
{
@@ -541,4 +541,4 @@
]
}
]
-}
\ No newline at end of file
+}
From f2f837ee4e0aafc0b24820015f05b338b0f3f95e Mon Sep 17 00:00:00 2001
From: csalvador-nr <118179155+csalvador-nr@users.noreply.github.com>
Date: Thu, 14 Dec 2023 10:14:46 +0100
Subject: [PATCH 02/20] Update and rename mssql-queryplan.json to
mssql-customqueries.json
This change is due to the fact that this quickstart was initially created from an experimental integration that sends information about Query Plans in Logs. However, in this dashboard these Query Plans Logs are not consulted anywhere. I have found that this is generating a lot of confusion among users who expect that after enabling this integration these widgets will become popular.
The reality is that this dashboard is mainly powered by the basic MSSQL integration + the custom SQL queries that are executed in this file.
---
.../{mssql-queryplan.json => mssql-customqueries.json} | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
rename dashboards/mssql-queryplan/{mssql-queryplan.json => mssql-customqueries.json} (97%)
diff --git a/dashboards/mssql-queryplan/mssql-queryplan.json b/dashboards/mssql-queryplan/mssql-customqueries.json
similarity index 97%
rename from dashboards/mssql-queryplan/mssql-queryplan.json
rename to dashboards/mssql-queryplan/mssql-customqueries.json
index 6fa5f21cb4..43e8839229 100644
--- a/dashboards/mssql-queryplan/mssql-queryplan.json
+++ b/dashboards/mssql-queryplan/mssql-customqueries.json
@@ -1,6 +1,6 @@
{
- "name": "MSSQL On-Host Integration w/ Query Plans",
- "description": "Sample SQL Server dashboard with query plans included",
+ "name": "MSSQL On-Host Integration w/ Custom Queries",
+ "description": "Sample SQL Server dashboard",
"pages": [
{
"name": "SQL Overview",
@@ -18,7 +18,7 @@
},
"title": "",
"rawConfiguration": {
- "text": "# Microsoft SQL Server\n\n![Add Images](https://sqlandme.com/sql.png)\n\n* Database/Log Space\n* Memory\n* Waits/Blocking\n* Blocked Processes\n\n\n"
+ "text": "# Microsoft SQL Server\n\n![Add Images](https://sqlandme.com/sql.png)\n\n* Database/Log Space\n* Memory\n* Waits/Blocking\n* Blocked Processes\n\n> ⚠️ You need to add [this file](https://github.com/newrelic/nri-mssql/blob/master/mssql-custom-query.yml.sample) with custom SQL queries to the integration to populate all widgets. More info on how to do it [here](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/microsoft-sql/microsoft-sql-server-integration/#multi-custom-query)"
},
"linkedEntityGuids": null
},
@@ -570,4 +570,4 @@
]
}
]
- }
\ No newline at end of file
+ }
From 5495d5f1fd393a2c359bf365112828a2d09da60f Mon Sep 17 00:00:00 2001
From: csalvador-nr <118179155+csalvador-nr@users.noreply.github.com>
Date: Thu, 21 Dec 2023 12:31:56 +0100
Subject: [PATCH 03/20] Delete data-sources/mssql-query-plans directory
Deleted references to old experimental MSSQL Query Plans integration
---
data-sources/mssql-query-plans/config.yml | 9 ---------
data-sources/mssql-query-plans/logo.svg | 1 -
2 files changed, 10 deletions(-)
delete mode 100644 data-sources/mssql-query-plans/config.yml
delete mode 100644 data-sources/mssql-query-plans/logo.svg
diff --git a/data-sources/mssql-query-plans/config.yml b/data-sources/mssql-query-plans/config.yml
deleted file mode 100644
index e032fb02a5..0000000000
--- a/data-sources/mssql-query-plans/config.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-id: mssql-query-plans
-displayName: Microsoft SQL Server Query Plans
-description: |
- Display MSSQL query plans on your dashboards.
-install:
- primary:
- link:
- url: https://github.com/newrelic-experimental/nri-mssql-experimental
-icon: logo.svg
diff --git a/data-sources/mssql-query-plans/logo.svg b/data-sources/mssql-query-plans/logo.svg
deleted file mode 100644
index 5675bc4542..0000000000
--- a/data-sources/mssql-query-plans/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
From 64c7d97a352b4d557b43c59a97a9d7d5c80165e3 Mon Sep 17 00:00:00 2001
From: csalvador-nr <118179155+csalvador-nr@users.noreply.github.com>
Date: Thu, 21 Dec 2023 12:32:37 +0100
Subject: [PATCH 04/20] Delete quickstarts/mssql-queryplan directory
Deleted references to old MSSQL Query Plans integration
---
quickstarts/mssql-queryplan/config.yml | 38 --------------------------
quickstarts/mssql-queryplan/logo.svg | 1 -
2 files changed, 39 deletions(-)
delete mode 100644 quickstarts/mssql-queryplan/config.yml
delete mode 100644 quickstarts/mssql-queryplan/logo.svg
diff --git a/quickstarts/mssql-queryplan/config.yml b/quickstarts/mssql-queryplan/config.yml
deleted file mode 100644
index 7e6858d30d..0000000000
--- a/quickstarts/mssql-queryplan/config.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-id: 8c173efb-b75f-4dcb-a7b7-1c80746fd903
-slug: nri-mssql-query-plans
-title: Microsoft SQL Server Query Plans
-description: |
- This quickstart includes a modified version of the Microsoft SQL Server on-host integration that captures query plan data for slowest running queries, and a dashboard to view the query plans using the SQL Query Plans custom visualization.
-
- ## On-host integration
-
- The modified version of the Microsoft on-host integration ingests query plan data using the New Relic Log API.
-
- ## Dashboard
-
- The dashboard displays SQL Server information on multiple pages:
- - SQL Overview: The SQL Overview tab displays Database/Log Space, Memory, Waits/Blocking, Blocked Processes
- - Query Performance: This page includes the Query Plans widget
-summary: |
- Display MSSQL query plans on your dashboards
-icon: logo.svg
-level: Community
-website: https://docs.microsoft.com/en-us/sql/relational-databases/performance/execution-plans?view=sql-server-ver15
-keywords:
- - nrlabs
- - nrlabs-data
- - database
- - infrastructure
-authors:
- - New Relic Labs
-documentation:
- - name: MSSQL on-host integration (query plans version)
- description: |
- The installation and configuration instructions for the experimental version of the MSSQL on-host integration required to collect query plan data
- url: https://github.com/newrelic-experimental/nri-mssql-experimental
-installPlans:
- - third-party-mssql-query-plans
-dataSourceIds:
- - mssql-query-plans
-dashboards:
- - mssql-queryplan
diff --git a/quickstarts/mssql-queryplan/logo.svg b/quickstarts/mssql-queryplan/logo.svg
deleted file mode 100644
index 5675bc4542..0000000000
--- a/quickstarts/mssql-queryplan/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
From 37a532c3c7497e28ec490eccf571ca06dc3aa9de Mon Sep 17 00:00:00 2001
From: csalvador-nr <118179155+csalvador-nr@users.noreply.github.com>
Date: Fri, 22 Dec 2023 09:45:00 +0100
Subject: [PATCH 05/20] Rename mssql-queryplan directory to mssql-customqueries
---
.../mssql-customqueries.json | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename dashboards/{mssql-queryplan => mssql-customqueries}/mssql-customqueries.json (100%)
diff --git a/dashboards/mssql-queryplan/mssql-customqueries.json b/dashboards/mssql-customqueries/mssql-customqueries.json
similarity index 100%
rename from dashboards/mssql-queryplan/mssql-customqueries.json
rename to dashboards/mssql-customqueries/mssql-customqueries.json
From 14044e053906c841581f00637f30b09279586764 Mon Sep 17 00:00:00 2001
From: csalvador-nr <118179155+csalvador-nr@users.noreply.github.com>
Date: Fri, 22 Dec 2023 10:16:21 +0100
Subject: [PATCH 06/20] mived mssql-queryplan01.png
---
.../mssql-queryplan01.png | Bin
1 file changed, 0 insertions(+), 0 deletions(-)
rename dashboards/{mssql-queryplan => mssql-customqueries}/mssql-queryplan01.png (100%)
diff --git a/dashboards/mssql-queryplan/mssql-queryplan01.png b/dashboards/mssql-customqueries/mssql-queryplan01.png
similarity index 100%
rename from dashboards/mssql-queryplan/mssql-queryplan01.png
rename to dashboards/mssql-customqueries/mssql-queryplan01.png
From d1d6418482d16fa67e827c317896d3a17145c78e Mon Sep 17 00:00:00 2001
From: csalvador-nr <118179155+csalvador-nr@users.noreply.github.com>
Date: Fri, 22 Dec 2023 10:17:03 +0100
Subject: [PATCH 07/20] moved mssql-queryplan02.png
---
.../mssql-queryplan02.png | Bin
1 file changed, 0 insertions(+), 0 deletions(-)
rename dashboards/{mssql-queryplan => mssql-customqueries}/mssql-queryplan02.png (100%)
diff --git a/dashboards/mssql-queryplan/mssql-queryplan02.png b/dashboards/mssql-customqueries/mssql-queryplan02.png
similarity index 100%
rename from dashboards/mssql-queryplan/mssql-queryplan02.png
rename to dashboards/mssql-customqueries/mssql-queryplan02.png
From 3d37f0d977f330b0725e58c561dc2179aef91480 Mon Sep 17 00:00:00 2001
From: Diogo Pacheco <100862257+dpacheconr@users.noreply.github.com>
Date: Fri, 12 Jan 2024 09:27:09 +0000
Subject: [PATCH 08/20] Update gitlab_dashboard.json
---
dashboards/gitlab/gitlab_dashboard.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dashboards/gitlab/gitlab_dashboard.json b/dashboards/gitlab/gitlab_dashboard.json
index 4f7c1c7ab1..5db69f13be 100644
--- a/dashboards/gitlab/gitlab_dashboard.json
+++ b/dashboards/gitlab/gitlab_dashboard.json
@@ -19,7 +19,7 @@
"id": "viz.markdown"
},
"rawConfiguration": {
- "text": "![drawing](https://1000logos.net/wp-content/uploads/2022/03/Gitlab-Logo-500x282.jpg)\n"
+ "text": "![drawing](https://newrelic.com/sites/default/files/quickstarts/images/icons/gitlab--logo.svg)\n"
}
},
{
From d6b3708f182d55d96c195e6dea3df2aae2c4e1bf Mon Sep 17 00:00:00 2001
From: "csalvador@newrelic.com"
Date: Wed, 17 Jan 2024 15:30:59 +0100
Subject: [PATCH 09/20] added quickstart definition
---
data-sources/mssql-customqueries/config.yml | 9 +++++++++
data-sources/mssql-customqueries/logo.svg | 1 +
2 files changed, 10 insertions(+)
create mode 100644 data-sources/mssql-customqueries/config.yml
create mode 100644 data-sources/mssql-customqueries/logo.svg
diff --git a/data-sources/mssql-customqueries/config.yml b/data-sources/mssql-customqueries/config.yml
new file mode 100644
index 0000000000..6840bc9ee1
--- /dev/null
+++ b/data-sources/mssql-customqueries/config.yml
@@ -0,0 +1,9 @@
+id: mssql-customqueries
+displayName: MSSQL On-Host Integration w/ Custom Queries
+description: |
+ Display MSSQL information collected from custom queries
+install:
+ primary:
+ link:
+ url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/microsoft-sql/microsoft-sql-server-integration/
+icon: logo.svg
\ No newline at end of file
diff --git a/data-sources/mssql-customqueries/logo.svg b/data-sources/mssql-customqueries/logo.svg
new file mode 100644
index 0000000000..5675bc4542
--- /dev/null
+++ b/data-sources/mssql-customqueries/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
From c8b0bbfb26fbcc5dc1a1e84cdc55e61ff5fc0643 Mon Sep 17 00:00:00 2001
From: "csalvador@newrelic.com"
Date: Wed, 17 Jan 2024 17:48:05 +0100
Subject: [PATCH 10/20] fix quickstart definition
---
data-sources/mssql-customqueries/config.yml | 9 -------
quickstarts/mssql-customqueries/config.yml | 25 +++++++++++++++++++
.../mssql-customqueries/logo.svg | 0
3 files changed, 25 insertions(+), 9 deletions(-)
delete mode 100644 data-sources/mssql-customqueries/config.yml
create mode 100644 quickstarts/mssql-customqueries/config.yml
rename {data-sources => quickstarts}/mssql-customqueries/logo.svg (100%)
diff --git a/data-sources/mssql-customqueries/config.yml b/data-sources/mssql-customqueries/config.yml
deleted file mode 100644
index 6840bc9ee1..0000000000
--- a/data-sources/mssql-customqueries/config.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-id: mssql-customqueries
-displayName: MSSQL On-Host Integration w/ Custom Queries
-description: |
- Display MSSQL information collected from custom queries
-install:
- primary:
- link:
- url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/microsoft-sql/microsoft-sql-server-integration/
-icon: logo.svg
\ No newline at end of file
diff --git a/quickstarts/mssql-customqueries/config.yml b/quickstarts/mssql-customqueries/config.yml
new file mode 100644
index 0000000000..a59bbe7f33
--- /dev/null
+++ b/quickstarts/mssql-customqueries/config.yml
@@ -0,0 +1,25 @@
+slug: mssql-custom-queries
+description: |
+ Relational database management system used to store and retrieve data as
+ requested by other software applications with enriched data collected from custom queries.
+summary: |
+ Relational database management system used to store and retrieve data as
+ requested by other software applications with enriched data collected from custom queries.
+icon: logo.svg
+authors:
+ - New Relic
+title: Microsoft SQL Server with Custom Queries
+documentation:
+ - name: MSSQL installation docs
+ description: |
+ Relational database management system used to store and retrieve data as
+ requested by other software applications.
+ url: https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/microsoft-sql-server-monitoring-integration
+keywords:
+ - infrastructure
+ - database
+ - mssql
+dataSourceIds:
+ - microsoft-sql-server
+dashboards:
+ - mssql-customqueries
\ No newline at end of file
diff --git a/data-sources/mssql-customqueries/logo.svg b/quickstarts/mssql-customqueries/logo.svg
similarity index 100%
rename from data-sources/mssql-customqueries/logo.svg
rename to quickstarts/mssql-customqueries/logo.svg
From 1e0a95f5d220831a02c0c9b254c07a5ed4dc2dda Mon Sep 17 00:00:00 2001
From: "csalvador@newrelic.com"
Date: Fri, 19 Jan 2024 09:47:11 +0100
Subject: [PATCH 11/20] updated screenshots and files & directories to
"mssql-custom-queries"
---
.../mssql-custom-queries.json} | 0
.../mssql-custom-queries01.png | Bin 0 -> 347385 bytes
.../mssql-custom-queries02.png | Bin 0 -> 380764 bytes
.../mssql-customqueries/mssql-queryplan01.png | Bin 943382 -> 0 bytes
.../mssql-customqueries/mssql-queryplan02.png | Bin 904639 -> 0 bytes
.../config.yml | 2 +-
.../logo.svg | 0
7 files changed, 1 insertion(+), 1 deletion(-)
rename dashboards/{mssql-customqueries/mssql-customqueries.json => mssql-custom-queries/mssql-custom-queries.json} (100%)
create mode 100644 dashboards/mssql-custom-queries/mssql-custom-queries01.png
create mode 100644 dashboards/mssql-custom-queries/mssql-custom-queries02.png
delete mode 100644 dashboards/mssql-customqueries/mssql-queryplan01.png
delete mode 100644 dashboards/mssql-customqueries/mssql-queryplan02.png
rename quickstarts/{mssql-customqueries => mssql-custom-queries}/config.yml (97%)
rename quickstarts/{mssql-customqueries => mssql-custom-queries}/logo.svg (100%)
diff --git a/dashboards/mssql-customqueries/mssql-customqueries.json b/dashboards/mssql-custom-queries/mssql-custom-queries.json
similarity index 100%
rename from dashboards/mssql-customqueries/mssql-customqueries.json
rename to dashboards/mssql-custom-queries/mssql-custom-queries.json
diff --git a/dashboards/mssql-custom-queries/mssql-custom-queries01.png b/dashboards/mssql-custom-queries/mssql-custom-queries01.png
new file mode 100644
index 0000000000000000000000000000000000000000..54f28e67833ca3e7a26c5534a6695c6f0b3eec89
GIT binary patch
literal 347385
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