opensearch-docs-cn/_monitoring-plugins/ad/settings.md

4.9 KiB

layout title parent nav_order
default Settings Anomaly detection 4

Settings

The anomaly detection plugin adds several settings to the standard OpenSearch cluster settings. The settings are dynamic, so you can change the default behavior of the plugin without restarting your cluster. You can mark settings as persistent or transient.

For example, to update the retention period of the result index:

PUT _cluster/settings
{
  "transient": {
    "plugins.anomaly_detection.ad_result_history_retention_period": "5m"
  }
}
Setting Default Description
plugins.anomaly_detection.enabled True Whether the anomaly detection plugin is enabled or not. If disabled, all detectors immediately stop running.
plugins.anomaly_detection.max_anomaly_detectors 1,000 The maximum number of non-high cardinality detectors (no category field) users can create.
plugins.anomaly_detection.max_multi_entity_anomaly_detectors 10 The maximum number of high cardinality detectors (with category field) in a cluster.
plugins.anomaly_detection.max_anomaly_features 5 The maximum number of features for a detector.
plugins.anomaly_detection.ad_result_history_rollover_period 12h How often the rollover condition is checked. If true, the plugin rolls over the result index to a new index.
plugins.anomaly_detection.ad_result_history_max_docs 250,000,000 The maximum number of documents in one result index. The plugin only counts refreshed documents in the primary shards.
plugins.anomaly_detection.ad_result_history_max_docs_per_shard 1,350,000,000 The maximum number of documents in a single shard of the result index. The anomaly detection plugin only counts the refreshed documents in the primary shards.
plugins.anomaly_detection.max_entities_per_query 1,000,000 The maximum unique values per detection interval for high cardinality detectors. By default, if the category field has more than 1,000 unique values in a detector interval, the plugin selects the top 1,000 values and orders them by doc_count.
plugins.anomaly_detection.max_entities_for_preview 5 The maximum unique category field values displayed with the preview operation for high cardinality detectors. If the category field has more than 30 unique values, the plugin selects the top 30 values and orders them by doc_count.
plugins.anomaly_detection.max_primary_shards 10 The maximum number of primary shards an anomaly detection index can have.
plugins.anomaly_detection.filter_by_backend_roles False When you enable the security plugin and set this to true, the plugin filters results based on the user's backend role(s).
plugins.anomaly_detection.max_batch_task_per_node 10 Starting a historical detector triggers a batch task. This setting is the number of batch tasks that you can run per data node. You can tune this setting from 1 to 1000. If the data nodes can't support all batch tasks and you're not sure if the data nodes are capable of running more historical detectors, add more data nodes instead of changing this setting to a higher value.
plugins.anomaly_detection.max_old_ad_task_docs_per_detector 1 You can run the same historical detector many times. For each run, the anomaly detection plugin creates a new task. This setting is the number of previous tasks the plugin keeps. Set this value to at least 1 to track its last run. You can keep a maximum of 1,000 old tasks to avoid overwhelming the cluster.
plugins.anomaly_detection.batch_task_piece_size 1,000 The date range for a historical task is split into smaller pieces and the anomaly detection plugin runs the task piece by piece. Each piece contains 1,000 detection intervals by default. For example, if detector interval is 1 minute and one piece is 1000 minutes, the feature data is queried every 1,000 minutes. You can change this setting from 1 to 10,000.
plugins.anomaly_detection.batch_task_piece_interval_seconds 5 Add a time interval between historical detector tasks. This interval prevents the task from consuming too much of the available resources and starving other operations like search and bulk index. You can change this setting from 1 to 600 seconds.
plugins.anomaly_detection.max_top_entities_for_historical_analysis 1,000 The maximum number of top entities that you run for a high-cardinality detector historical analysis.
plugins.anomaly_detection.max_running_entities_per_detector_for_historical_analysis 10 How many entity tasks you can run in parallel for one HC detector. The cluster availble task slots will impact how many entities can run in parallel as well. For example, the cluster has 3 data nodes, each data node has 10 task slots by default. But if we have already started 2 HC detectors and each HC running 10 entities, and start a single-flow detector which takes 1 task slot, then the availabe task slots will be 10 * 3 - 10 * 2 - 1 = 9. Then, if we start a new HC detector, it can only run 9 entities in parallel, not 10.