forked from opensearch-project/documentation-website
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Query Insights documentation (opensearch-project#6261)
* Query Insights initial documentation Signed-off-by: Chenyang Ji <[email protected]> * Doc review Signed-off-by: Fanit Kolchina <[email protected]> * update endpoints and remove exporters Signed-off-by: Chenyang Ji <[email protected]> * Moved query insights to additional plugins section Signed-off-by: Fanit Kolchina <[email protected]> * Added installation instructions Signed-off-by: Fanit Kolchina <[email protected]> * Apply suggestions from code review Co-authored-by: Nathan Bower <[email protected]> Signed-off-by: kolchfa-aws <[email protected]> * editorial comments Signed-off-by: Fanit Kolchina <[email protected]> * Resolve merge conflicts Signed-off-by: Fanit Kolchina <[email protected]> * merge conflicts and link fix Signed-off-by: Fanit Kolchina <[email protected]> * Fix link Signed-off-by: Fanit Kolchina <[email protected]> --------- Signed-off-by: Chenyang Ji <[email protected]> Signed-off-by: Fanit Kolchina <[email protected]> Signed-off-by: kolchfa-aws <[email protected]> Co-authored-by: Fanit Kolchina <[email protected]> Co-authored-by: kolchfa-aws <[email protected]> Co-authored-by: Nathan Bower <[email protected]> Signed-off-by: Tianjing Li <[email protected]>
- Loading branch information
1 parent
24bf143
commit 13fed23
Showing
5 changed files
with
129 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
layout: default | ||
title: Query insights | ||
nav_order: 40 | ||
has_children: true | ||
has_toc: false | ||
--- | ||
|
||
# Query insights | ||
|
||
To monitor and analyze the search queries within your OpenSearch clusterQuery information, you can obtain query insights. With minimal performance impact, query insights features aim to provide comprehensive insights into search query execution, enabling you to better understand search query characteristics, patterns, and system behavior during query execution stages. Query insights facilitate enhanced detection, diagnosis, and prevention of query performance issues, ultimately improving query processing performance, user experience, and overall system resilience. | ||
|
||
Typical use cases for query insights features include the following: | ||
|
||
- Identifying top queries by latency within specific time frames | ||
- Debugging slow search queries and latency spikes | ||
|
||
Query insights features are supported by the Query Insights plugin. At a high level, query insights features comprise the following components: | ||
|
||
* _Collectors_: Gather performance-related data points at various stages of search query execution. | ||
* _Processors_: Perform lightweight aggregation and processing on data collected by the collectors. | ||
* _Exporters_: Export the data into different sinks. | ||
|
||
|
||
## Installing the Query Insights plugin | ||
|
||
You need to install the `query-insights` plugin to enable query insights features. To install the plugin, run the following command: | ||
|
||
```bash | ||
bin/opensearch-plugin install query-insights | ||
``` | ||
For information about installing plugins, see [Installing plugins]({{site.url}}{{site.baseurl}}/install-and-configure/plugins/). | ||
|
||
## Query insights settings | ||
|
||
Query insights features support the following settings: | ||
|
||
- [Top n queries]({{site.url}}{{site.baseurl}}/observing-your-data/query-insights/top-n-queries/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
--- | ||
layout: default | ||
title: Top n queries | ||
parent: Query insights | ||
nav_order: 65 | ||
--- | ||
|
||
# Top n queries | ||
|
||
Monitoring the top N queries in query insights features can help you gain real-time insights into the top queries with high latency within a certain time frame (for example, the last hour). | ||
|
||
## Getting started | ||
|
||
To enable monitoring of the top N queries, configure the following [dynamic settings]({{site.url}}{{site.baseurl}}/install-and-configure/configuring-opensearch/index/#dynamic-settings): | ||
|
||
- `search.insights.top_queries.latency.enabled`: Set to `true` to [enable monitoring of the top N queries](#enabling-the-top-n-queries-feature). | ||
- `search.insights.top_queries.latency.window_size`: [Configure the window size](#configuring-window-size). | ||
- `search.insights.top_queries.latency.top_n_size`: [Specify the value of n](#configuring-the-value-of-n). | ||
|
||
It's important to exercise caution when enabling this feature because it can consume system resources. | ||
{: .important} | ||
|
||
|
||
For detailed information about enabling and configuring this feature, see the following sections. | ||
|
||
## Enabling the top N queries feature | ||
|
||
After installing the `query-insights` plugin, you can enable the top N queries feature (which is disabled by default) by using the following dynamic setting. This setting enables the corresponding collectors and aggregators in the running cluster: | ||
|
||
```json | ||
PUT _cluster/settings | ||
{ | ||
"persistent" : { | ||
"search.insights.top_queries.latency.enabled" : true | ||
} | ||
} | ||
``` | ||
{% include copy-curl.html %} | ||
|
||
## Configuring window size | ||
|
||
You can configure the window size for the top N queries by latency with `search.insights.top_queries.latency.window_size`. For example, a cluster with the following configuration will collect top N queries in a 60-minute window: | ||
|
||
```json | ||
PUT _cluster/settings | ||
{ | ||
"persistent" : { | ||
"search.insights.top_queries.latency.window_size" : "60m" | ||
} | ||
} | ||
``` | ||
{% include copy-curl.html %} | ||
|
||
## Configuring the value of N | ||
|
||
You can configure the value of N in the `search.insights.top_queries.latency.top_n_size` parameter. For example, a cluster with the following configuration will collect the top 10 queries in the specified window size: | ||
|
||
``` | ||
PUT _cluster/settings | ||
{ | ||
"persistent" : { | ||
"search.insights.top_queries.latency.top_n_size" : 10 | ||
} | ||
} | ||
``` | ||
{% include copy-curl.html %} | ||
|
||
## Monitoring the top N queries | ||
|
||
You can use the Insights API endpoint to obtain top N queries by latency: | ||
|
||
```json | ||
GET /_insights/top_queries | ||
``` | ||
{% include copy-curl.html %} | ||
|
||
Specify a metric type to filter the response by metric type (latency is the only supported type as of 2.12): | ||
|
||
```json | ||
GET /_insights/top_queries?type=latency | ||
``` | ||
{% include copy-curl.html %} |