diff --git a/_api-reference/cluster-api/cluster-awareness.md b/_api-reference/cluster-api/cluster-awareness.md index 8e7073d9..0c0fd49d 100644 --- a/_api-reference/cluster-api/cluster-awareness.md +++ b/_api-reference/cluster-api/cluster-awareness.md @@ -4,6 +4,8 @@ title: Cluster routing and awareness nav_order: 20 parent: Cluster APIs has_children: false +redirect_from: + - /api-reference/cluster-awareness/ --- # Cluster routing and awareness diff --git a/_api-reference/cluster-api/cluster-decommission.md b/_api-reference/cluster-api/cluster-decommission.md index 6d0fcec3..e64e2675 100644 --- a/_api-reference/cluster-api/cluster-decommission.md +++ b/_api-reference/cluster-api/cluster-decommission.md @@ -4,6 +4,8 @@ title: Cluster decommission nav_order: 30 parent: Cluster APIs has_children: false +redirect_from: + - /api-reference/cluster-decommission/ --- # Cluster decommission diff --git a/_api-reference/cluster-api/cluster-health.md b/_api-reference/cluster-api/cluster-health.md index a87b796d..42475cc3 100644 --- a/_api-reference/cluster-api/cluster-health.md +++ b/_api-reference/cluster-api/cluster-health.md @@ -4,6 +4,7 @@ title: Cluster health nav_order: 40 parent: Cluster APIs has_children: false +redirect_from: /api-reference/cluster-health/ --- # Cluster health diff --git a/_api-reference/cluster-api/cluster-stats.md b/_api-reference/cluster-api/cluster-stats.md index 8097c27c..9e56b178 100644 --- a/_api-reference/cluster-api/cluster-stats.md +++ b/_api-reference/cluster-api/cluster-stats.md @@ -4,6 +4,8 @@ title: Cluster stats nav_order: 60 parent: Cluster APIs has_children: false +redirect_from: + - /api-reference/cluster-stats/ --- # Cluster stats diff --git a/_api-reference/index.md b/_api-reference/index.md index de6f13ae..8b603877 100644 --- a/_api-reference/index.md +++ b/_api-reference/index.md @@ -2,6 +2,7 @@ layout: default title: REST API reference nav_order: 1 +has_toc: true redirect_from: - /opensearch/rest-api/ --- diff --git a/_config.yml b/_config.yml index 10ba0964..c89a0728 100644 --- a/_config.yml +++ b/_config.yml @@ -8,7 +8,7 @@ permalink: /:path/ opensearch_version: 2.5.0 opensearch_dashboards_version: 2.5.0 opensearch_major_minor_version: 2.5 -lucene_version: 9_4_2 +lucene_version: 9_4_1 # Build settings markdown: kramdown @@ -37,25 +37,37 @@ collections: opensearch: permalink: /:collection/:path/ output: true + im-plugin: + permalink: /:collection/:path/ + output: true dashboards: permalink: /:collection/:path/ output: true + tuning-your-cluster: + permalink: /:collection/:path/ + output: true security: permalink: /:collection/:path/ - output: true + output: true security-analytics: permalink: /:collection/:path/ output: true search-plugins: permalink: /:collection/:path/ - output: true - im-plugin: + output: true + ml-commons-plugin: permalink: /:collection/:path/ output: true - replication-plugin: + neural-search-plugin: + permalink: /:collection/:path/ + output: true + tuning-your-cluster: permalink: /:collection/:path/ output: true - observability-plugin: + monitoring-your-cluster: + permalink: /:collection/:path/ + output: true + observing-your-data: permalink: /:collection/:path/ output: true ml-commons-plugin: @@ -64,15 +76,6 @@ collections: neural-search-plugin: permalink: /:collection/:path/ output: true - monitoring-plugins: - permalink: /:collection/:path/ - output: true - notifications-plugin: - permalink: /:collection/:path/ - output: true - job-scheduler-plugin: - permalink: /:collection/:path/ - output: true clients: permalink: /:collection/:path/ output: true @@ -106,9 +109,15 @@ just_the_docs: opensearch: name: OpenSearch nav_fold: true + im-plugin: + name: Managing Indexes + nav_fold: true dashboards: name: OpenSearch Dashboards nav_fold: true + tuning-your-cluster: + name: Tuning your cluster + nav_fold: true security: name: Security in OpenSearch nav_fold: true @@ -116,31 +125,22 @@ just_the_docs: name: Security analytics plugin nav_fold: true search-plugins: - name: Search plugins - nav_fold: true - im-plugin: - name: Index management plugin - nav_fold: true - replication-plugin: - name: Replication plugin - nav_fold: true - observability-plugin: - name: Observability plugin + name: Search nav_fold: true ml-commons-plugin: - name: ML Commons plugin + name: Machine learning nav_fold: true neural-search-plugin: - name: Neural Search plugin + name: Neural Search nav_fold: true - monitoring-plugins: - name: Monitoring plugins + tuning-your-cluster: + name: Tuning your cluster + nav_fold: true + monitoring-your-cluster: + name: Monitoring your cluster nav_fold: true - notifications-plugin: - name: Notifications plugin - nav_fold: true - job-scheduler-plugin: - name: Job Scheduler plugin + observing-your-data: + name: Observing your data nav_fold: true clients: name: Clients @@ -226,4 +226,4 @@ exclude: - vendor/gems/ - vendor/ruby/ - README.md - - .idea + - .idea \ No newline at end of file diff --git a/_data-prepper/peer-forwarder.md b/_data-prepper/peer-forwarder.md index efb62dbb..7f4ba14a 100644 --- a/_data-prepper/peer-forwarder.md +++ b/_data-prepper/peer-forwarder.md @@ -6,7 +6,7 @@ nav_order: 12 # Peer Forwarder -Peer Forwarder is an HTTP service that performs peer forwarding of an `event` between Data Prepper nodes for aggregation. This HTTP service uses a hash-ring approach to aggregate events and determine which Data Prepper node it should handle on a given trace before rerouting it to that node. Currently, Peer Forwarder is supported by the `aggregate`, `service_map_stateful`, and `otel_trace_raw` [processors]({{site.url}}{{site.baseurl}}/data-prepper/configuration/processors/processors/). +Peer Forwarder is an HTTP service that performs peer forwarding of an `event` between Data Prepper nodes for aggregation. This HTTP service uses a hash-ring approach to aggregate events and determine which Data Prepper node it should handle on a given trace before rerouting it to that node. Currently, Peer Forwarder is supported by the `aggregate`, `service_map_stateful`, and `otel_trace_raw` [processors]({{site.url}}{{site.baseurl}}/data-prepper/pipelines/configuration/processors/processors/). Peer Forwarder groups events based on the identification keys provided by the supported processors. For `service_map_stateful` and `otel_trace_raw`, the identification key is `traceId` by default and cannot be configured. The `aggregate` processor is configured using the `identification_keys` configuration option. From here, you can specify which keys to use for Peer Forwarder. See [Aggregate Processor page](https://github.com/opensearch-project/data-prepper/tree/main/data-prepper-plugins/aggregate-processor#identification_keys) for more information about identification keys. diff --git a/_monitoring-your-cluster/job-scheduler/index.md b/_monitoring-your-cluster/job-scheduler/index.md new file mode 100644 index 00000000..938d7980 --- /dev/null +++ b/_monitoring-your-cluster/job-scheduler/index.md @@ -0,0 +1,132 @@ +--- +layout: default +title: Job Scheduler +nav_order: 1 +has_children: false +has_toc: false +redirect_from: + - /job-scheduler-plugin/index/ +--- + +# Job Scheduler + +The OpenSearch Job Scheduler plugin provides a framework that can be used to build schedules for common tasks performed on your cluster. You can use Job Scheduler’s Service Provider Interface (SPI) to define schedules for cluster management tasks such as taking snapshots, managing your data’s lifecycle, and running periodic jobs. Job Scheduler has a sweeper that listens for updated events on the OpenSearch cluster and a scheduler that manages when jobs run. + +You can install the Job Scheduler plugin by following the standard [OpenSearch plugin installation]({{site.url}}{{site.baseurl}}/install-and-configure/install-opensearch/plugins/) process. The sample-extension-plugin example provided in the [Job Scheduler GitHub repository](https://github.com/opensearch-project/job-scheduler) provides a complete example of utilizing Job Scheduler when building a plugin. To define schedules, you build a plugin that implements the interfaces provided in the Job Scheduler library. You can schedule jobs by specifying an interval, or you can use a Unix cron expression such as `0 12 * * ?`, which runs at noon every day, to define a more flexible schedule. + +## Building a plugin for Job Scheduler + +OpenSearch plugin developers can extend the Job Scheduler plugin to schedule jobs to perform on the cluster. Jobs you can schedule include running aggregation queries against raw data, saving the aggregated data to a new index every hour, or continuing to monitor the shard allocation by calling the OpenSearch API and then posting the output to a webhook. + +For examples of building a plugin that uses the Job Scheduler plugin, see the Job Scheduler [README](https://github.com/opensearch-project/job-scheduler/blob/main/README.md). + +## Defining an endpoint + +You can configure your plugin's API endpoint by referencing the [example](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleExtensionRestHandler.java) `SampleExtensionRestHandler.java` file. Set the endpoint URL that your plugin will expose with `WATCH_INDEX_URI`: + +```java +public class SampleExtensionRestHandler extends BaseRestHandler { + public static final String WATCH_INDEX_URI = "/_plugins/scheduler_sample/watch"; +``` + +You can define the job configuration by [extending](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleJobParameter.java) `ScheduledJobParameter`. You can also define the fields used by your plugin, like `indexToWatch`, as shown in the [example](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleJobParameter.java) `SampleJobParameter` file. This job configuration will be saved as a document in an index you define, as shown in [this example](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleExtensionPlugin.java#L54). + +## Configuring parameters + +You can configure your plugin's parameters by referencing the [example](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleJobParameter.java) `SampleJobParameter.java` file and modifying it to fit your needs: + +```java +/** + * A sample job parameter. + *
+ * It adds an additional "indexToWatch" field to {@link ScheduledJobParameter}, which stores the index
+ * the job runner will watch.
+ */
+public class SampleJobParameter implements ScheduledJobParameter {
+ public static final String NAME_FIELD = "name";
+ public static final String ENABLED_FILED = "enabled";
+ public static final String LAST_UPDATE_TIME_FIELD = "last_update_time";
+ public static final String LAST_UPDATE_TIME_FIELD_READABLE = "last_update_time_field";
+ public static final String SCHEDULE_FIELD = "schedule";
+ public static final String ENABLED_TIME_FILED = "enabled_time";
+ public static final String ENABLED_TIME_FILED_READABLE = "enabled_time_field";
+ public static final String INDEX_NAME_FIELD = "index_name_to_watch";
+ public static final String LOCK_DURATION_SECONDS = "lock_duration_seconds";
+ public static final String JITTER = "jitter";
+
+ private String jobName;
+ private Instant lastUpdateTime;
+ private Instant enabledTime;
+ private boolean isEnabled;
+ private Schedule schedule;
+ private String indexToWatch;
+ private Long lockDurationSeconds;
+ private Double jitter;
+```
+
+Next, configure the request parameters you would like your plugin to use with Job Scheduler. These will be based on the variables you declare when configuring your plugin. The following example shows the request parameters you set when building your plugin:
+
+```java
+public SampleJobParameter(String id, String name, String indexToWatch, Schedule schedule, Long lockDurationSeconds, Double jitter) {
+ this.jobName = name;
+ this.indexToWatch = indexToWatch;
+ this.schedule = schedule;
+
+ Instant now = Instant.now();
+ this.isEnabled = true;
+ this.enabledTime = now;
+ this.lastUpdateTime = now;
+ this.lockDurationSeconds = lockDurationSeconds;
+ this.jitter = jitter;
+ }
+
+ @Override
+ public String getName() {
+ return this.jobName;
+ }
+
+ @Override
+ public Instant getLastUpdateTime() {
+ return this.lastUpdateTime;
+ }
+
+ @Override
+ public Instant getEnabledTime() {
+ return this.enabledTime;
+ }
+
+ @Override
+ public Schedule getSchedule() {
+ return this.schedule;
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return this.isEnabled;
+ }
+
+ @Override
+ public Long getLockDurationSeconds() {
+ return this.lockDurationSeconds;
+ }
+
+ @Override public Double getJitter() {
+ return jitter;
+ }
+```
+
+The following table describes the request parameters configured in the previous example. All the request parameters shown are required.
+
+| Field | Data type | Description |
+:--- | :--- | :---
+| getName | String | Returns the name of the job. |
+| getLastUpdateTime | Time unit | Returns the time that the job was last run. |
+| getEnabledTime | Time unit | Returns the time that the job was enabled. |
+| getSchedule | Unix cron | Returns the job schedule formatted in Unix cron syntax. |
+| isEnabled | Boolean | Indicates whether or not the job is enabled. |
+| getLockDurationSeconds | Integer | Returns the duration of time for which the job is locked. |
+| getJitter | Integer | Returns the defined jitter value. |
+
+The logic used by your job should be defined by a class extended from `ScheduledJobRunner` in the `SampleJobParameter.java` sample file, such as `SampleJobRunner`. While the job is running, there is a locking mechanism you can use to prevent other nodes from running the same job. First, [acquire](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleJobRunner.java#L96) the lock. Then make sure to release the lock before the [job finishes](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleJobRunner.java#L116).
+
+For more information, see the Job Scheduler [sample extension](https://github.com/opensearch-project/job-scheduler/blob/main/sample-extension-plugin/src/main/java/org/opensearch/jobscheduler/sampleextension/SampleJobParameter.java) directory in the [Job Scheduler GitHub repo](https://github.com/opensearch-project/job-scheduler).
diff --git a/_monitoring-plugins/pa/api.md b/_monitoring-your-cluster/pa/api.md
similarity index 99%
rename from _monitoring-plugins/pa/api.md
rename to _monitoring-your-cluster/pa/api.md
index f70481da..8ead2b47 100644
--- a/_monitoring-plugins/pa/api.md
+++ b/_monitoring-your-cluster/pa/api.md
@@ -3,6 +3,8 @@ layout: default
title: API
parent: Performance Analyzer
nav_order: 1
+redirect_from:
+ - /monitoring-plugins/pa/api/
---
# Performance Analyzer API
diff --git a/_monitoring-plugins/pa/dashboards.md b/_monitoring-your-cluster/pa/dashboards.md
similarity index 99%
rename from _monitoring-plugins/pa/dashboards.md
rename to _monitoring-your-cluster/pa/dashboards.md
index 561f6fa3..300095d3 100644
--- a/_monitoring-plugins/pa/dashboards.md
+++ b/_monitoring-your-cluster/pa/dashboards.md
@@ -3,6 +3,8 @@ layout: default
title: Create PerfTop Dashboards
parent: Performance Analyzer
nav_order: 2
+redirect_from:
+ - /monitoring-plugins/pa/dashboards/
---
# PerfTop dashboards
diff --git a/_monitoring-plugins/pa/index.md b/_monitoring-your-cluster/pa/index.md
similarity index 99%
rename from _monitoring-plugins/pa/index.md
rename to _monitoring-your-cluster/pa/index.md
index 45acb55c..d63b1795 100644
--- a/_monitoring-plugins/pa/index.md
+++ b/_monitoring-your-cluster/pa/index.md
@@ -5,6 +5,7 @@ nav_order: 58
has_children: true
redirect_from:
- /monitoring-plugins/pa/
+ - /monitoring-plugins/pa/index/
---
# Performance analyzer
diff --git a/_monitoring-plugins/pa/rca/api.md b/_monitoring-your-cluster/pa/rca/api.md
similarity index 96%
rename from _monitoring-plugins/pa/rca/api.md
rename to _monitoring-your-cluster/pa/rca/api.md
index 2d3aeb3e..cb8762cd 100644
--- a/_monitoring-plugins/pa/rca/api.md
+++ b/_monitoring-your-cluster/pa/rca/api.md
@@ -4,6 +4,8 @@ title: API
parent: Root Cause Analysis
grand_parent: Performance Analyzer
nav_order: 1
+redirect_from:
+ - /monitoring-plugins/pa/rca/api/
---
# RCA API
diff --git a/_monitoring-plugins/pa/rca/index.md b/_monitoring-your-cluster/pa/rca/index.md
similarity index 95%
rename from _monitoring-plugins/pa/rca/index.md
rename to _monitoring-your-cluster/pa/rca/index.md
index 765b9e23..cd636595 100644
--- a/_monitoring-plugins/pa/rca/index.md
+++ b/_monitoring-your-cluster/pa/rca/index.md
@@ -4,6 +4,8 @@ title: Root Cause Analysis
nav_order: 50
parent: Performance Analyzer
has_children: true
+redirect_from:
+ - /monitoring-plugins/pa/rca/index/
---
# Root Cause Analysis
diff --git a/_monitoring-plugins/pa/rca/reference.md b/_monitoring-your-cluster/pa/rca/reference.md
similarity index 83%
rename from _monitoring-plugins/pa/rca/reference.md
rename to _monitoring-your-cluster/pa/rca/reference.md
index 765942d0..2805f894 100644
--- a/_monitoring-plugins/pa/rca/reference.md
+++ b/_monitoring-your-cluster/pa/rca/reference.md
@@ -4,6 +4,8 @@ title: RCA Reference
parent: Root Cause Analysis
grand_parent: Performance Analyzer
nav_order: 3
+redirect_from:
+ - /monitoring-plugins/pa/rca/reference/
---
# RCA reference
diff --git a/_monitoring-plugins/pa/reference.md b/_monitoring-your-cluster/pa/reference.md
similarity index 99%
rename from _monitoring-plugins/pa/reference.md
rename to _monitoring-your-cluster/pa/reference.md
index caa87a8f..9fed7646 100644
--- a/_monitoring-plugins/pa/reference.md
+++ b/_monitoring-your-cluster/pa/reference.md
@@ -3,6 +3,8 @@ layout: default
title: Metrics Reference
parent: Performance Analyzer
nav_order: 3
+redirect_from:
+ - /monitoring-plugins/pa/reference/
---
# Metrics reference
diff --git a/_monitoring-plugins/ad/api.md b/_observing-your-data/ad/api.md
similarity index 99%
rename from _monitoring-plugins/ad/api.md
rename to _observing-your-data/ad/api.md
index c8149424..635914b9 100644
--- a/_monitoring-plugins/ad/api.md
+++ b/_observing-your-data/ad/api.md
@@ -3,6 +3,8 @@ layout: default
title: Anomaly detection API
parent: Anomaly detection
nav_order: 1
+redirect_from:
+ - /monitoring-plugins/ad/api/
---
# Anomaly detection API
diff --git a/_monitoring-plugins/ad/index.md b/_observing-your-data/ad/index.md
similarity index 99%
rename from _monitoring-plugins/ad/index.md
rename to _observing-your-data/ad/index.md
index 0c476878..be4fabc5 100644
--- a/_monitoring-plugins/ad/index.md
+++ b/_observing-your-data/ad/index.md
@@ -1,10 +1,11 @@
---
layout: default
title: Anomaly detection
-nav_order: 46
+nav_order: 90
has_children: true
redirect_from:
- /monitoring-plugins/ad/
+ - /monitoring-plugins/ad/index/
---
# Anomaly detection
diff --git a/_monitoring-plugins/ad/result-mapping.md b/_observing-your-data/ad/result-mapping.md
similarity index 99%
rename from _monitoring-plugins/ad/result-mapping.md
rename to _observing-your-data/ad/result-mapping.md
index 54d86705..7e1482a0 100644
--- a/_monitoring-plugins/ad/result-mapping.md
+++ b/_observing-your-data/ad/result-mapping.md
@@ -3,6 +3,8 @@ layout: default
title: Anomaly result mapping
parent: Anomaly detection
nav_order: 6
+redirect_from:
+ - /monitoring-plugins/ad/result-mapping/
---
# Anomaly result mapping
diff --git a/_monitoring-plugins/ad/security.md b/_observing-your-data/ad/security.md
similarity index 98%
rename from _monitoring-plugins/ad/security.md
rename to _observing-your-data/ad/security.md
index 777bb416..e309a410 100644
--- a/_monitoring-plugins/ad/security.md
+++ b/_observing-your-data/ad/security.md
@@ -4,6 +4,8 @@ title: Anomaly detection security
nav_order: 10
parent: Anomaly detection
has_children: false
+redirect_from:
+ - /monitoring-plugins/ad/security/
---
# Anomaly detection security
diff --git a/_monitoring-plugins/ad/settings.md b/_observing-your-data/ad/settings.md
similarity index 99%
rename from _monitoring-plugins/ad/settings.md
rename to _observing-your-data/ad/settings.md
index ca0ddf4e..66cfe6fe 100644
--- a/_monitoring-plugins/ad/settings.md
+++ b/_observing-your-data/ad/settings.md
@@ -3,6 +3,8 @@ layout: default
title: Settings
parent: Anomaly detection
nav_order: 4
+redirect_from:
+ - /monitoring-plugins/ad/settings/
---
# Settings
diff --git a/_monitoring-plugins/alerting/api.md b/_observing-your-data/alerting/api.md
similarity index 99%
rename from _monitoring-plugins/alerting/api.md
rename to _observing-your-data/alerting/api.md
index 074c64d8..811743d8 100644
--- a/_monitoring-plugins/alerting/api.md
+++ b/_observing-your-data/alerting/api.md
@@ -3,6 +3,8 @@ layout: default
title: API
parent: Alerting
nav_order: 15
+redirect_from:
+ - /monitoring-plugins/alerting/api/
---
# Alerting API
diff --git a/_monitoring-plugins/alerting/cron.md b/_observing-your-data/alerting/cron.md
similarity index 97%
rename from _monitoring-plugins/alerting/cron.md
rename to _observing-your-data/alerting/cron.md
index bba64d06..b37d13e5 100644
--- a/_monitoring-plugins/alerting/cron.md
+++ b/_observing-your-data/alerting/cron.md
@@ -4,6 +4,8 @@ title: Cron
nav_order: 20
parent: Alerting
has_children: false
+redirect_from:
+ - /monitoring-plugins/alerting/cron/
---
# Cron expression reference
diff --git a/_monitoring-plugins/alerting/index.md b/_observing-your-data/alerting/index.md
similarity index 95%
rename from _monitoring-plugins/alerting/index.md
rename to _observing-your-data/alerting/index.md
index 3495e425..fa033ce1 100644
--- a/_monitoring-plugins/alerting/index.md
+++ b/_observing-your-data/alerting/index.md
@@ -1,10 +1,11 @@
---
layout: default
title: Alerting
-nav_order: 34
+nav_order: 70
has_children: true
redirect_from:
- /monitoring-plugins/alerting/
+ - /monitoring-plugins/alerting/index/
---
# Alerting
diff --git a/_monitoring-plugins/alerting/monitors.md b/_observing-your-data/alerting/monitors.md
similarity index 99%
rename from _monitoring-plugins/alerting/monitors.md
rename to _observing-your-data/alerting/monitors.md
index 1cb92aa9..9872d3e2 100644
--- a/_monitoring-plugins/alerting/monitors.md
+++ b/_observing-your-data/alerting/monitors.md
@@ -4,6 +4,8 @@ title: Monitors
nav_order: 1
parent: Alerting
has_children: false
+redirect_from:
+ - /monitoring-plugins/alerting/monitors/
---
# Monitors
diff --git a/_monitoring-plugins/alerting/security.md b/_observing-your-data/alerting/security.md
similarity index 99%
rename from _monitoring-plugins/alerting/security.md
rename to _observing-your-data/alerting/security.md
index 0b384338..21685a64 100644
--- a/_monitoring-plugins/alerting/security.md
+++ b/_observing-your-data/alerting/security.md
@@ -4,6 +4,8 @@ title: Alerting security
nav_order: 10
parent: Alerting
has_children: false
+redirect_from:
+ - /monitoring-plugins/alerting/security/
---
# Alerting security
diff --git a/_monitoring-plugins/alerting/settings.md b/_observing-your-data/alerting/settings.md
similarity index 98%
rename from _monitoring-plugins/alerting/settings.md
rename to _observing-your-data/alerting/settings.md
index 6e44d7ae..20ef388b 100644
--- a/_monitoring-plugins/alerting/settings.md
+++ b/_observing-your-data/alerting/settings.md
@@ -3,6 +3,8 @@ layout: default
title: Management
parent: Alerting
nav_order: 5
+redirect_from:
+ - /monitoring-plugins/alerting/settings/
---
# Management
diff --git a/_observability-plugin/app-analytics.md b/_observing-your-data/app-analytics.md
similarity index 95%
rename from _observability-plugin/app-analytics.md
rename to _observing-your-data/app-analytics.md
index 03a3dfa0..44e1939a 100644
--- a/_observability-plugin/app-analytics.md
+++ b/_observing-your-data/app-analytics.md
@@ -1,7 +1,9 @@
---
layout: default
title: Application analytics
-nav_order: 80
+nav_order: 10
+redirect_from:
+ - /observing-your-data/app-analytics/
---
# Application analytics
@@ -39,7 +41,7 @@ To see your visualizations, choose the **Panel** tab.
### Configure availability
-Availability is the status of your application determined by availability levels set on a [time series metric]({{site.url}}{{site.baseurl}}/observability-plugin/app-analytics/#time-series-metric).
+Availability is the status of your application determined by availability levels set on a [time series metric]({{site.url}}{{site.baseurl}}/observing-your-data/app-analytics/#time-series-metric).
To create an availability level, you must configure the following:
- color: The color of the availability badge on the home page.
diff --git a/_observability-plugin/event-analytics.md b/_observing-your-data/event-analytics.md
similarity index 95%
rename from _observability-plugin/event-analytics.md
rename to _observing-your-data/event-analytics.md
index 030315eb..780a1f00 100644
--- a/_observability-plugin/event-analytics.md
+++ b/_observing-your-data/event-analytics.md
@@ -1,7 +1,9 @@
---
layout: default
title: Event analytics
-nav_order: 10
+nav_order: 20
+redirect_from:
+ - /observing-your-data/event-analytics/
---
# Event analytics
@@ -28,7 +30,7 @@ For more information about building PPL queries, see [Piped Processing Language]
## Save a visualization
-After Dashboards generates a visualization, you must save it if you want to return to it at a later time or if you want to add it to an [operational panel]({{site.url}}{{site.baseurl}}/observability-plugin/operational-panels).
+After Dashboards generates a visualization, you must save it if you want to return to it at a later time or if you want to add it to an [operational panel]({{site.url}}{{site.baseurl}}/observing-your-data/operational-panels).
To save a visualization, expand the save dropdown menu next to **Refresh**, enter a name for your visualization, then choose **Save**. You can reopen any saved visualizations on the event analytics page.
diff --git a/_observability-plugin/index.md b/_observing-your-data/index.md
similarity index 58%
rename from _observability-plugin/index.md
rename to _observing-your-data/index.md
index 304cf2db..4c516855 100644
--- a/_observability-plugin/index.md
+++ b/_observing-your-data/index.md
@@ -1,13 +1,13 @@
---
layout: default
-title: About Observability
+title: Observing your data
nav_order: 1
has_children: false
redirect_from:
- - /observability-plugin/
+ - /observability-plugin/index/
---
-# About Observability
+# Observing your data
OpenSearch Dashboards
{: .label .label-yellow :}
@@ -16,12 +16,12 @@ Observability is collection of plugins and applications that let you visualize d
Your experience of exploring data might differ, but if you're new to exploring data to create visualizations, we recommend trying a workflow like the following:
1. Explore data within a certain timeframe using [Piped Processing Language]({{site.url}}{{site.baseurl}}/search-plugins/sql/ppl/index).
-2. Use [event analytics]({{site.url}}{{site.baseurl}}/observability-plugin/event-analytics) to turn data-driven events into visualizations.
+2. Use [event analytics]({{site.url}}{{site.baseurl}}/observing-your-data/event-analytics) to turn data-driven events into visualizations.
![Sample Event Analytics View]({{site.url}}{{site.baseurl}}/images/event-analytics.png)
-3. Create [operational panels]({{site.url}}{{site.baseurl}}/observability-plugin/operational-panels) and add visualizations to compare data the way you like.
+3. Create [operational panels]({{site.url}}{{site.baseurl}}/observing-your-data/operational-panels) and add visualizations to compare data the way you like.
![Sample Operational Panel View]({{site.url}}{{site.baseurl}}/images/operational-panel.png)
-4. Use [log analytics]({{site.url}}{{site.baseurl}}/observability-plugin/log-analytics) to transform unstructured log data.
-5. Use [trace analytics]({{site.url}}{{site.baseurl}}/observability-plugin/trace/index) to create traces and dive deep into your data.
+4. Use [log analytics]({{site.url}}{{site.baseurl}}/observing-your-data/log-ingestion/) to transform unstructured log data.
+5. Use [trace analytics]({{site.url}}{{site.baseurl}}/observing-your-data/trace/index) to create traces and dive deep into your data.
![Sample Trace Analytics View]({{site.url}}{{site.baseurl}}/images/observability-trace.png)
-6. Leverage [notebooks]({{site.url}}{{site.baseurl}}/observability-plugin/notebooks) to combine different visualizations and code blocks that you can share with team members.
+6. Leverage [notebooks]({{site.url}}{{site.baseurl}}/observing-your-data/notebooks) to combine different visualizations and code blocks that you can share with team members.
![Sample Notebooks View]({{site.url}}{{site.baseurl}}/images/notebooks.png)
diff --git a/_observing-your-data/log-analytics.md b/_observing-your-data/log-analytics.md
new file mode 100644
index 00000000..e69de29b
diff --git a/_observability-plugin/log-analytics.md b/_observing-your-data/log-ingestion.md
similarity index 96%
rename from _observability-plugin/log-analytics.md
rename to _observing-your-data/log-ingestion.md
index ad079661..c85b2ae3 100644
--- a/_observability-plugin/log-analytics.md
+++ b/_observing-your-data/log-ingestion.md
@@ -1,7 +1,9 @@
---
layout: default
-title: Log analytics
-nav_order: 70
+title: Log ingestion
+nav_order: 30
+redirect_from:
+ - /observability-plugin/log-analytics/
---
# Log Ingestion
@@ -90,4 +92,4 @@ The response should show the parsed log data:
]
```
-The same data can be viewed in OpenSearch Dashboards by visiting the **Discover** page and searching the `apache_logs` index. Remember, you must create the index in OpenSearch Dashboards if this is your first time searching for the index.
+The same data can be viewed in OpenSearch Dashboards by visiting the **Discover** page and searching the `apache_logs` index. Remember, you must create the index in OpenSearch Dashboards if this is your first time searching for the index.
\ No newline at end of file
diff --git a/_observability-plugin/notebooks.md b/_observing-your-data/notebooks.md
similarity index 98%
rename from _observability-plugin/notebooks.md
rename to _observing-your-data/notebooks.md
index c4392696..e85750ff 100644
--- a/_observability-plugin/notebooks.md
+++ b/_observing-your-data/notebooks.md
@@ -2,7 +2,9 @@
layout: default
title: Notebooks
nav_order: 50
-redirect_from: /notebooks/
+redirect_from:
+ - /notebooks/
+ - /observability-plugin/notebooks/
has_children: false
---
diff --git a/_notifications-plugin/api.md b/_observing-your-data/notifications/api.md
similarity index 99%
rename from _notifications-plugin/api.md
rename to _observing-your-data/notifications/api.md
index 79a2180c..bc550998 100644
--- a/_notifications-plugin/api.md
+++ b/_observing-your-data/notifications/api.md
@@ -2,8 +2,10 @@
layout: default
title: API
nav_order: 50
-has_children: false
+has_children: true
+parent: Notifications
redirect_from:
+ - /notifications-plugin/api/
---
# Notifications API
diff --git a/_notifications-plugin/index.md b/_observing-your-data/notifications/index.md
similarity index 99%
rename from _notifications-plugin/index.md
rename to _observing-your-data/notifications/index.md
index 521d4384..c04d9787 100644
--- a/_notifications-plugin/index.md
+++ b/_observing-your-data/notifications/index.md
@@ -1,10 +1,11 @@
---
layout: default
title: Notifications
-nav_order: 1
+nav_order: 80
has_children: false
redirect_from:
- /notifications-plugin/
+ - /notifications-plugin/index/
---
# Notifications
diff --git a/_observability-plugin/observability-security.md b/_observing-your-data/observability-security.md
similarity index 97%
rename from _observability-plugin/observability-security.md
rename to _observing-your-data/observability-security.md
index aacf40c3..da3ad613 100644
--- a/_observability-plugin/observability-security.md
+++ b/_observing-your-data/observability-security.md
@@ -3,6 +3,8 @@ layout: default
title: Observability security
nav_order: 5
has_children: false
+redirect_from:
+ - /observing-your-data/security/
---
# Observability security
diff --git a/_observability-plugin/operational-panels.md b/_observing-your-data/operational-panels.md
similarity index 87%
rename from _observability-plugin/operational-panels.md
rename to _observing-your-data/operational-panels.md
index 8b8db539..1b05b9de 100644
--- a/_observability-plugin/operational-panels.md
+++ b/_observing-your-data/operational-panels.md
@@ -1,7 +1,9 @@
---
layout: default
title: Operational panels
-nav_order: 30
+nav_order: 60
+redirect_from:
+ - /observing-your-data/operational-panels/
---
# Operational panels
@@ -16,7 +18,7 @@ If you want to start using operational panels without adding any data, expand th
To create an operational panel and add visualizations:
-1. From the **Add Visualization** dropdown menu, choose **Select Existing Visualization** or **Create New Visualization**, which takes you to the [event analytics]({{site.url}}{{site.baseurl}}/observability-plugin/event-analytics) explorer, where you can use PPL to create visualizations.
+1. From the **Add Visualization** dropdown menu, choose **Select Existing Visualization** or **Create New Visualization**, which takes you to the [event analytics]({{site.url}}{{site.baseurl}}/observing-your-data/event-analytics) explorer, where you can use PPL to create visualizations.
1. If you're adding already existing visualizations, choose a visualization from the dropdown menu.
1. Choose **Add**.
diff --git a/_observability-plugin/trace/get-started.md b/_observing-your-data/trace/getting-started.md
similarity index 93%
rename from _observability-plugin/trace/get-started.md
rename to _observing-your-data/trace/getting-started.md
index 852626a9..1e48b739 100644
--- a/_observability-plugin/trace/get-started.md
+++ b/_observing-your-data/trace/getting-started.md
@@ -1,11 +1,13 @@
---
layout: default
-title: Get Started
+title: Getting Started
parent: Trace analytics
nav_order: 1
+redirect_from:
+ - /observability-plugin/trace/get-started/
---
-# Get started with Trace Analytics
+# Getting started with Trace Analytics
OpenSearch Trace Analytics consists of two components---Data Prepper and the Trace Analytics OpenSearch Dashboards plugin---that fit into the OpenTelemetry and OpenSearch ecosystems. The Data Prepper repository has several [sample applications](https://github.com/opensearch-project/data-prepper/tree/main/examples) to help you get started.
@@ -21,7 +23,7 @@ OpenSearch Trace Analytics consists of two components---Data Prepper and the Tra
1. [Data Prepper]({{site.url}}{{site.baseurl}}/clients/data-prepper/index/) processes the OpenTelemetry data, transforms it for use in OpenSearch, and indexes it on an OpenSearch cluster.
-1. The [Trace Analytics OpenSearch Dashboards plugin]({{site.url}}{{site.baseurl}}/observability-plugin/trace/ta-dashboards/) displays the data in near real-time as a series of charts and tables, with an emphasis on service architecture, latency, error rate, and throughput.
+1. The [Trace Analytics OpenSearch Dashboards plugin]({{site.url}}{{site.baseurl}}/observing-your-data/trace/ta-dashboards/) displays the data in near real-time as a series of charts and tables, with an emphasis on service architecture, latency, error rate, and throughput.
## Jaeger HotROD
@@ -78,4 +80,4 @@ curl -X GET -u 'admin:admin' -k 'https://localhost:9200/otel-v1-apm-span-000001/
Navigate to `http://localhost:5601` in a web browser and choose **Trace Analytics**. You can see the results of your single click in the Jaeger HotROD web interface: the number of traces per API and HTTP method, latency trends, a color-coded map of the service architecture, and a list of trace IDs that you can use to drill down on individual operations.
-If you don't see your trace, adjust the timeframe in OpenSearch Dashboards. For more information on using the plugin, see [OpenSearch Dashboards plugin]({{site.url}}{{site.baseurl}}/observability-plugin/trace/ta-dashboards/).
+If you don't see your trace, adjust the timeframe in OpenSearch Dashboards. For more information on using the plugin, see [OpenSearch Dashboards plugin]({{site.url}}{{site.baseurl}}/observing-your-data/trace/ta-dashboards/).
diff --git a/_observability-plugin/trace/index.md b/_observing-your-data/trace/index.md
similarity index 94%
rename from _observability-plugin/trace/index.md
rename to _observing-your-data/trace/index.md
index b2466d56..35a2ee32 100644
--- a/_observability-plugin/trace/index.md
+++ b/_observing-your-data/trace/index.md
@@ -1,9 +1,11 @@
---
layout: default
title: Trace analytics
-nav_order: 60
+nav_order: 40
has_children: true
has_toc: false
+redirect_from:
+ - /observability-plugin/trace/index/
---
# Trace analytics
diff --git a/_observability-plugin/trace/ta-dashboards.md b/_observing-your-data/trace/ta-dashboards.md
similarity index 95%
rename from _observability-plugin/trace/ta-dashboards.md
rename to _observing-your-data/trace/ta-dashboards.md
index 31bb57ad..98e4f0b4 100644
--- a/_observability-plugin/trace/ta-dashboards.md
+++ b/_observing-your-data/trace/ta-dashboards.md
@@ -3,6 +3,8 @@ layout: default
title: OpenSearch Dashboards plugin
parent: Trace analytics
nav_order: 50
+redirect_from:
+ - /observability-plugin/trace/ta-dashboards/
---
# Trace Analytics OpenSearch Dashboards plugin
diff --git a/_observability-plugin/trace/trace-analytics-jaeger.md b/_observing-your-data/trace/trace-analytics-jaeger.md
similarity index 99%
rename from _observability-plugin/trace/trace-analytics-jaeger.md
rename to _observing-your-data/trace/trace-analytics-jaeger.md
index df5f63f3..f5af3c05 100644
--- a/_observability-plugin/trace/trace-analytics-jaeger.md
+++ b/_observing-your-data/trace/trace-analytics-jaeger.md
@@ -3,6 +3,8 @@ layout: default
title: Analyzing Jaeger trace data
parent: Trace analytics
nav_order: 55
+redirect_from:
+ - /observability-plugin/trace/trace-analytics-jaeger/
---
# Analyzing Jaeger trace data
diff --git a/_search-plugins/sql/ppl/functions.md b/_search-plugins/sql/ppl/functions.md
index 9ae2e6cf..49a546e5 100644
--- a/_search-plugins/sql/ppl/functions.md
+++ b/_search-plugins/sql/ppl/functions.md
@@ -1,7 +1,7 @@
---
layout: default
title: Commands
-parent: PPL - Piped Processing Language
+parent: PPL – Piped Processing Language
grand_parent: SQL and PPL
nav_order: 2
---
diff --git a/_search-plugins/sql/ppl/syntax.md b/_search-plugins/sql/ppl/syntax.md
index 9ccd701f..08d6882f 100644
--- a/_search-plugins/sql/ppl/syntax.md
+++ b/_search-plugins/sql/ppl/syntax.md
@@ -1,7 +1,7 @@
---
layout: default
title: Syntax
-parent: PPL - Piped Processing Language
+parent: PPL – Piped Processing Language
grand_parent: SQL and PPL
nav_order: 1
---
diff --git a/_security/access-control/permissions.md b/_security/access-control/permissions.md
index bdfeaf39..47f2beca 100644
--- a/_security/access-control/permissions.md
+++ b/_security/access-control/permissions.md
@@ -3,6 +3,8 @@ layout: default
title: Permissions
parent: Access control
nav_order: 110
+redirect_from:
+ - /security-plugin/access-control/permissions/
---
# Permissions
diff --git a/_security/configuration/index.md b/_security/configuration/index.md
index 325fe07a..81e43b13 100644
--- a/_security/configuration/index.md
+++ b/_security/configuration/index.md
@@ -6,6 +6,7 @@ has_children: true
has_toc: false
redirect_from:
- /security-plugin/configuration/
+ - /security-plugin/configuration/index/
---
# Security configuration
diff --git a/_security/index.md b/_security/index.md
index 82ae6eb2..1e8abcdb 100755
--- a/_security/index.md
+++ b/_security/index.md
@@ -6,6 +6,8 @@ has_children: false
has_toc: false
redirect_from:
- /security-plugin/
+ - /security-plugin/index/
+ - /security/
---
# About Security in OpenSearch
diff --git a/_tuning-your-cluster/availability-and-recovery/index.md b/_tuning-your-cluster/availability-and-recovery/index.md
new file mode 100644
index 00000000..3a68fd4c
--- /dev/null
+++ b/_tuning-your-cluster/availability-and-recovery/index.md
@@ -0,0 +1,9 @@
+---
+layout: default
+title: Availability and Recovery
+nav_order: 20
+has_children: true
+has_toc: true
+---
+
+The following OpenSearch features help ensure consistent uptime so that your cluster can complete and scale based on your use case, as well as creating snapshots.
\ No newline at end of file
diff --git a/_opensearch/remote.md b/_tuning-your-cluster/availability-and-recovery/remote.md
similarity index 99%
rename from _opensearch/remote.md
rename to _tuning-your-cluster/availability-and-recovery/remote.md
index e39e4333..1d2977b8 100644
--- a/_opensearch/remote.md
+++ b/_tuning-your-cluster/availability-and-recovery/remote.md
@@ -1,7 +1,10 @@
---
layout: default
title: Remote-backed storage
-nav_order: 19
+nav_order: 40
+parent: Availability and Recovery
+redirect_from:
+ - /opensearch/remote/
---
# Remote-backed storage
diff --git a/_opensearch/search-backpressure.md b/_tuning-your-cluster/availability-and-recovery/search-backpressure.md
similarity index 99%
rename from _opensearch/search-backpressure.md
rename to _tuning-your-cluster/availability-and-recovery/search-backpressure.md
index ea45d84c..1133a7d4 100644
--- a/_opensearch/search-backpressure.md
+++ b/_tuning-your-cluster/availability-and-recovery/search-backpressure.md
@@ -1,8 +1,11 @@
---
layout: default
title: Search backpressure
-nav_order: 63
+nav_order: 60
has_children: false
+parent: Availability and Recovery
+redirect_from:
+ - /opensearch/search-backpressure/
---
# Search backpressure
diff --git a/_tuning-your-cluster/availability-and-recovery/segment-replication/configuration.md b/_tuning-your-cluster/availability-and-recovery/segment-replication/configuration.md
new file mode 100644
index 00000000..b336df69
--- /dev/null
+++ b/_tuning-your-cluster/availability-and-recovery/segment-replication/configuration.md
@@ -0,0 +1,84 @@
+---
+layout: default
+title: Segment replication configuration
+nav_order: 12
+parent: Segment replication
+grand_parent: Availability and Recovery
+---
+
+# Segment replication configuration
+
+Segment replication is an experimental feature. Therefore, we do not recommend the use of segment replication in a production environment. For updates on the progress of segment replication or if you want to leave feedback that could help improve the feature, see the [Segment replication issue](https://github.com/opensearch-project/OpenSearch/issues/2194).
+{: .warning }
+
+To enable the segment replication type, reference the steps below.
+
+## Enabling the feature flag
+
+There are several methods for enabling segment replication, depending on the install type. You will also need to set the replication strategy to `SEGMENT` when creating the index.
+
+### Enable on a node using a tarball install
+
+The flag is toggled using a new jvm parameter that is set either in `OPENSEARCH_JAVA_OPTS` or in config/jvm.options.
+
+1. Option 1: Update config/jvm.options by adding the following line:
+
+ ````json
+ -Dopensearch.experimental.feature.replication_type.enabled=true
+ ````
+
+1. Option 2: Use the `OPENSEARCH_JAVA_OPTS` environment variable:
+
+ ````json
+ export OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.replication_type.enabled=true"
+ ````
+1. Option 3: For developers using Gradle, update run.gradle by adding the following lines:
+
+ ````json
+ testClusters {
+ runTask {
+ testDistribution = 'archive'
+ if (numZones > 1) numberOfZones = numZones
+ if (numNodes > 1) numberOfNodes = numNodes
+ systemProperty 'opensearch.experimental.feature.replication_type.enabled', 'true'
+ }
+ }
+ ````
+
+### Enable with Docker containers
+
+If you're running Docker, add the following line to docker-compose.yml underneath the `opensearch-node` and `environment` section:
+
+````json
+OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.replication_type.enabled=true" # Enables segment replication
+````
+
+### Setting the replication strategy on the index
+
+To set the replication strategy to segment replication, create an index with replication.type set to `SEGMENT`:
+
+````json
+PUT /my-index1
+{
+ "settings": {
+ "index": {
+ "replication.type": "SEGMENT"
+ }
+ }
+}
+````
+
+## Known limitations
+
+1. Enabling segment replication for an existing index requires [reindexing](https://github.com/opensearch-project/OpenSearch/issues/3685).
+1. Rolling upgrades are currently not supported. Full cluster restarts are required when upgrading indexes using segment replication. [Issue 3881](https://github.com/opensearch-project/OpenSearch/issues/3881).
+1. [Cross-cluster replication](https://github.com/opensearch-project/OpenSearch/issues/4090) does not currently use segment replication to copy between clusters.
+1. Increased network congestion on primary shards. [Issue - Optimize network bandwidth on primary shards](https://github.com/opensearch-project/OpenSearch/issues/4245).
+1. Shard allocation algorithms have not been updated to evenly spread primary shards across nodes.
+1. Integration with remote-backed storage as the source of replication is [currently unsupported](https://github.com/opensearch-project/OpenSearch/issues/4448).
+
+### Further resources regarding segment replication
+
+1. [Known issues](https://github.com/opensearch-project/OpenSearch/issues/2194).
+1. Steps for testing (link coming soon).
+1. Segment replication blog post (link coming soon).
\ No newline at end of file
diff --git a/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md b/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md
new file mode 100644
index 00000000..b7641f81
--- /dev/null
+++ b/_tuning-your-cluster/availability-and-recovery/segment-replication/index.md
@@ -0,0 +1,27 @@
+---
+layout: default
+title: Segment replication
+nav_order: 70
+has_children: true
+parent: Availability and Recovery
+redirect_from:
+ - /opensearch/segment-replication/
+ - /opensearch/segment-replication/index/
+---
+
+# Segment replication
+
+Segment replication is an experimental feature with OpenSearch 2.3. Therefore, we do not recommend the use of segment replication in a production environment. For updates on the progress of segment replication or if you want leave feedback that could help improve the feature, see the [Segment replication git issue](https://github.com/opensearch-project/OpenSearch/issues/2194).
+{: .warning}
+
+With segment replication, segment files are copied across shards instead of documents being indexed on each shard copy. This improves indexing throughput and lowers resource utilization at the expense of increased network utilization.
+
+As an experimental feature, segment replication will be behind a feature flag and must be enabled on **each node** of a cluster and pass a new setting during index creation.
+{: .note }
+
+### Potential use cases
+
+- Users who have high write loads but do not have high search requirements and are comfortable with longer refresh times.
+- Users with very high loads who want to add new nodes, as you do not need to index all nodes when adding a new node to the cluster.
+
+This is the first step in a series of features designed to decouple reads and writes in order to lower compute costs.
\ No newline at end of file
diff --git a/_opensearch/shard-indexing-backpressure.md b/_tuning-your-cluster/availability-and-recovery/shard-indexing-backpressure.md
similarity index 94%
rename from _opensearch/shard-indexing-backpressure.md
rename to _tuning-your-cluster/availability-and-recovery/shard-indexing-backpressure.md
index ac58c7d3..cde2f125 100644
--- a/_opensearch/shard-indexing-backpressure.md
+++ b/_tuning-your-cluster/availability-and-recovery/shard-indexing-backpressure.md
@@ -3,6 +3,9 @@ layout: default
title: Shard indexing backpressure
nav_order: 62
has_children: true
+parent: Availability and Recovery
+redirect_from:
+ - /opensearch/shard-indexing-backpressure/
---
# Shard indexing backpressure
diff --git a/_opensearch/shard-indexing-settings.md b/_tuning-your-cluster/availability-and-recovery/shard-indexing-settings.md
similarity index 97%
rename from _opensearch/shard-indexing-settings.md
rename to _tuning-your-cluster/availability-and-recovery/shard-indexing-settings.md
index 87269063..88b0ea70 100644
--- a/_opensearch/shard-indexing-settings.md
+++ b/_tuning-your-cluster/availability-and-recovery/shard-indexing-settings.md
@@ -2,8 +2,10 @@
layout: default
title: Settings
parent: Shard indexing backpressure
-nav_order: 1
-has_children: false
+nav_order: 50
+grand_parent: Availability and Recovery
+redirect_from:
+ - /opensearch/shard-indexing-settings/
---
# Settings
diff --git a/_opensearch/snapshots/index.md b/_tuning-your-cluster/availability-and-recovery/snapshots/index.md
similarity index 75%
rename from _opensearch/snapshots/index.md
rename to _tuning-your-cluster/availability-and-recovery/snapshots/index.md
index 192f6f02..43ceec1d 100644
--- a/_opensearch/snapshots/index.md
+++ b/_tuning-your-cluster/availability-and-recovery/snapshots/index.md
@@ -1,9 +1,12 @@
---
layout: default
title: Snapshots
-nav_order: 65
+nav_order: 30
has_children: true
-redirect_from: /opensearch/snapshots/
+parent: Availability and Recovery
+redirect_from:
+ - /opensearch/snapshots/
+ - /opensearch/snapshots/index/
has_toc: false
---
@@ -24,4 +27,4 @@ Snapshots have two main uses:
You can take and restore snapshots using the [snapshot API]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore).
-If you need to automate taking snapshots, you can use the [Snapshot Management]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-management) feature.
+If you need to automate taking snapshots, you can use the [snapshot management]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-management) feature.
diff --git a/_opensearch/snapshots/searchable_snapshot.md b/_tuning-your-cluster/availability-and-recovery/snapshots/searchable_snapshot.md
similarity index 98%
rename from _opensearch/snapshots/searchable_snapshot.md
rename to _tuning-your-cluster/availability-and-recovery/snapshots/searchable_snapshot.md
index deab138c..f7ef3c98 100644
--- a/_opensearch/snapshots/searchable_snapshot.md
+++ b/_tuning-your-cluster/availability-and-recovery/snapshots/searchable_snapshot.md
@@ -3,7 +3,9 @@ layout: default
title: Searchable snapshots
parent: Snapshots
nav_order: 40
-has_children: false
+grand_parent: Availability and Recovery
+redirect_from:
+ - /opensearch/snapshots/searchable_snapshot/
---
# Searchable snapshots
diff --git a/_opensearch/snapshots/sm-api.md b/_tuning-your-cluster/availability-and-recovery/snapshots/sm-api.md
similarity index 97%
rename from _opensearch/snapshots/sm-api.md
rename to _tuning-your-cluster/availability-and-recovery/snapshots/sm-api.md
index 70b779ef..b5013807 100644
--- a/_opensearch/snapshots/sm-api.md
+++ b/_tuning-your-cluster/availability-and-recovery/snapshots/sm-api.md
@@ -1,14 +1,17 @@
---
layout: default
-title: Snapshot Management API
+title: Snapshot management API
parent: Snapshots
nav_order: 30
has_children: false
+grand_parent: Availability and Recovery
+redirect_from:
+ - /opensearch/snapshots/sm-api/
---
# Snapshot Management API
-Use the [Snapshot Management (SM)]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore#take-snapshots) API to automate [taking snapshots]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore#take-snapshots).
+Use the snapshot management (SM) API to automate [taking snapshots]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore#take-snapshots).
---
@@ -182,7 +185,7 @@ Parameter | Type | Description
`snapshot_config.indices` | String | The names of the indexes in the snapshot. Multiple index names are separated by `,`. Supports wildcards (`*`). Optional. Default is `*` (all indexes).
`snapshot_config.repository` | String | The repository in which to store snapshots. Required.
`snapshot_config.ignore_unavailable` | Boolean | Do you want to ignore unavailable indexes? Optional. Default is `false`.
-`snapshot_config.include_global_state` | Boolean | Do you want to include cluster state? Optional. Default is `true` because of [Security plugin considerations]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore/#security-plugin-considerations).
+`snapshot_config.include_global_state` | Boolean | Do you want to include cluster state? Optional. Default is `true` because of [Security plugin considerations]({{site.url}}{{site.baseurl}}/tuning-your-cluster/availability-and-recovery/snapshots/snapshot-restore#security-considerations).
`snapshot_config.partial` | Boolean | Do you want to allow partial snapshots? Optional. Default is `false`.
`snapshot_config.metadata` | Object | Metadata in the form of key/value pairs. Optional.
`creation` | Object | Configuration for snapshot creation. Required.
diff --git a/_opensearch/snapshots/snapshot-management.md b/_tuning-your-cluster/availability-and-recovery/snapshots/snapshot-management.md
similarity index 94%
rename from _opensearch/snapshots/snapshot-management.md
rename to _tuning-your-cluster/availability-and-recovery/snapshots/snapshot-management.md
index 8cedd0b4..9a25b286 100644
--- a/_opensearch/snapshots/snapshot-management.md
+++ b/_tuning-your-cluster/availability-and-recovery/snapshots/snapshot-management.md
@@ -1,14 +1,17 @@
---
layout: default
-title: Snapshot Management
+title: Snapshot management
parent: Snapshots
nav_order: 20
has_children: false
+grand_parent: Availability and Recovery
+redirect_from:
+ - /opensearch/snapshots/snapshot-management/
---
-# Snapshot Management
+# Snapshot management
-Snapshot Management (SM) lets you automate [taking snapshots]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore#take-snapshots). To use this feature, you need to install the [Index Management (IM) Plugin]({{site.url}}{{site.baseurl}}/im-plugin). Snapshots store only incremental changes since the last snapshot. Thus, while taking an initial snapshot may be a heavy operation, subsequent snapshots have minimal overhead. To set up automatic snapshots, you have to create an SM policy with a desired SM schedule and configuration.
+Snapshot management (SM) lets you automate [taking snapshots]({{site.url}}{{site.baseurl}}/opensearch/snapshots/snapshot-restore#take-snapshots). To use this feature, you need to install the [Index Management (IM) Plugin]({{site.url}}{{site.baseurl}}/im-plugin). Snapshots store only incremental changes since the last snapshot. Thus, while taking an initial snapshot may be a heavy operation, subsequent snapshots have minimal overhead. To set up automatic snapshots, you have to create an SM policy with a desired SM schedule and configuration.
When you create an SM policy, its document ID is given the name `