From acb1b66b389ad2e6497a45df02f9afaf24d04714 Mon Sep 17 00:00:00 2001 From: James Rodewig <40268737+jrodewig@users.noreply.github.com> Date: Tue, 9 Mar 2021 15:11:11 -0500 Subject: [PATCH 1/5] [DOCS] Refactor ingest pipeline docs --- .../images/ingest/ingest-pipeline-list.png | Bin 0 -> 72042 bytes .../ingest/ingest-pipeline-processor.png | Bin 0 -> 189071 bytes .../images/ingest/test-a-pipeline.png | Bin 0 -> 56076 bytes docs/reference/index-modules.asciidoc | 2 + docs/reference/ingest.asciidoc | 703 ++++++++++++-- .../ingest/apis/put-pipeline.asciidoc | 7 +- .../ingest/apis/simulate-pipeline.asciidoc | 4 +- .../ingest/common-log-format-example.asciidoc | 156 +++ docs/reference/ingest/enrich.asciidoc | 15 +- docs/reference/ingest/ingest-node.asciidoc | 907 ------------------ docs/reference/ingest/processors.asciidoc | 72 ++ .../ingest/processors/append.asciidoc | 4 +- .../processors/date-index-name.asciidoc | 6 +- .../reference/ingest/processors/date.asciidoc | 4 +- .../ingest/processors/dot-expand.asciidoc | 2 +- .../ingest/processors/enrich.asciidoc | 4 +- .../reference/ingest/processors/fail.asciidoc | 2 +- .../ingest/processors/pipeline.asciidoc | 2 +- .../ingest/processors/remove.asciidoc | 2 +- .../ingest/processors/rename.asciidoc | 4 +- docs/reference/ingest/processors/set.asciidoc | 8 +- docs/reference/redirects.asciidoc | 46 + .../transform/apis/put-transform.asciidoc | 2 +- .../transform/apis/update-transform.asciidoc | 2 +- 24 files changed, 953 insertions(+), 1001 deletions(-) create mode 100644 docs/reference/images/ingest/ingest-pipeline-list.png create mode 100644 docs/reference/images/ingest/ingest-pipeline-processor.png create mode 100644 docs/reference/images/ingest/test-a-pipeline.png create mode 100644 docs/reference/ingest/common-log-format-example.asciidoc delete mode 100644 docs/reference/ingest/ingest-node.asciidoc create mode 100644 docs/reference/ingest/processors.asciidoc diff --git a/docs/reference/images/ingest/ingest-pipeline-list.png b/docs/reference/images/ingest/ingest-pipeline-list.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad12c1640d10c19a9775d314655056767d74a6a GIT binary patch literal 72042 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

krZX=l1-k39ATZ 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 literal 0 HcmV?d00001 diff --git a/docs/reference/images/ingest/ingest-pipeline-processor.png b/docs/reference/images/ingest/ingest-pipeline-processor.png new file mode 100644 index 0000000000000000000000000000000000000000..2de7449affd0c00dac09f0c8e57b6a7c3b324dd6 GIT binary patch literal 189071 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üMo5v-T?I4AYdo}Fv01XeI%bdH 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 literal 0 HcmV?d00001 diff --git a/docs/reference/index-modules.asciidoc b/docs/reference/index-modules.asciidoc index 19c025aafbfea..aeb8a779fe08e 100644 --- a/docs/reference/index-modules.asciidoc +++ b/docs/reference/index-modules.asciidoc @@ -273,6 +273,7 @@ are ignored for this index. The length of time that a <> remains available for <>. Defaults to `60s`. +[[index-default-pipeline]] `index.default_pipeline`:: The default <> pipeline for this index. Index requests will fail @@ -280,6 +281,7 @@ are ignored for this index. overridden using the `pipeline` parameter. The special pipeline name `_none` indicates no ingest pipeline should be run. +[[index-final-pipeline]] `index.final_pipeline`:: The final <> pipeline for this index. Index requests will fail if the final pipeline is set and the pipeline does not exist. diff --git a/docs/reference/ingest.asciidoc b/docs/reference/ingest.asciidoc index b294751307e67..bbe62b34ac33d 100644 --- a/docs/reference/ingest.asciidoc +++ b/docs/reference/ingest.asciidoc @@ -1,91 +1,680 @@ [[ingest]] -= Ingest node += Ingest pipelines -[partintro] --- -Use an ingest node to pre-process documents before the actual document indexing happens. -The ingest node intercepts bulk and index requests, it applies transformations, and it then -passes the documents back to the index or bulk APIs. +Ingest pipelines let you perform common transformations on your data before +indexing. For example, you can use pipelines to remove fields, extract values +from text, and enrich your data. -All nodes enable ingest by default, so any node can handle ingest tasks. To -create a dedicated ingest node, configure the <> -setting in `elasticsearch.yml` as follows: +A pipeline consists of a series of configurable tasks called +<>. Each processor runs sequentially, making specific +changes to incoming documents. After the processors have run, {es} adds the +transformed documents to your data stream or index. -[source,yaml] +image::images/ingest/ingest-process.svg[Ingest pipeline diagram,align="center"] + +You can create and manage ingest pipelines using {kib}'s **Ingest Node +Pipelines** feature or the <>. {es} stores pipelines in +the <>. + +[discrete] +[[ingest-prerequisites]] +=== Prerequisites + +* Nodes with the <> node role handle pipeline +processing. To use ingest pipelines, your cluster must have at least one node +with the `ingest` role. For heavy ingest loads, we recommend creating +<>. + +* If the {es} security features are enabled, you must have the `manage_pipeline` +<> to manage ingest pipelines. To use +{kib}'s **Ingest Node Pipelines** feature, you also need the +`cluster:monitor/nodes/info` cluster privileges. + +* Pipelines including the `enrich` processor require additional setup. See +<>. + +[discrete] +[[create-manage-ingest-pipelines]] +== Create and manage pipelines + +In {kib}, open the main menu and click **Stack Management** > **Ingest Node +Pipelines**. From the list view, you can: + +* View a list of your pipelines and drill down into details +* Edit or clone existing pipelines +* Delete pipelines + +To create a new pipeline, click **Create a pipeline**. For an example tutorial, +see <>. + +[role="screenshot"] +image::images/ingest/ingest-pipeline-list.png[Kibana's Ingest Node Pipelines list view,align="center"] + +You can also use the <> to create and manage pipelines. +The following <> request creates a pipeline +containing <> processors followed by a +<> processors. The processors run sequentially +in the order specified. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "description": "My pipeline description", + "processors": [ + { + "set": { + "field": "my-long-field", + "value": 10 + } + }, + { + "set": { + "field": "my-boolean-field", + "value": true + } + }, + { + "lowercase": { + "field": "my-keyword-field" + } + } + ] +} +---- +// TESTSETUP + +[discrete] +[[test-pipeline]] +=== Test a pipeline + +Before using a pipeline in production, we recommend you test it using sample +documents in {kib}'s **Ingest Nodes Pipelines** feature. When creating or +editing a pipeline, click **Add documents**. In the **Documents** tab, provide +sample documents and click **Run the pipeline**. + +[role="screenshot"] +image::images/ingest/test-a-pipeline.png[Test a pipeline in Kibana,align="center"] + +You can also test pipelines using the <>. + +[source,console] +---- +POST _ingest/pipeline/my-pipeline/_simulate +{ + "docs": [ + { + "_source": { + "my-keyword-field": "FOO" + } + }, + { + "_source": { + "my-keyword-field": "BAR" + } + } + ] +} ---- -node.roles: [ ingest ] + +The API returns transformed documents: + +[source,console-result] +---- +{ + "docs": [ + { + "doc": { + "_index": "_index", + "_id": "_id", + "_source": { + "my-long-field": 10, + "my-boolean-field": true, + "my-keyword-field": "foo" + }, + "_ingest": { + "timestamp": "2099-02-30T22:30:03.187Z" + } + } + }, + { + "doc": { + "_index": "_index", + "_id": "_id", + "_source": { + "my-long-field": 10, + "my-boolean-field": true, + "my-keyword-field": "bar" + }, + "_ingest": { + "timestamp": "2099-02-30T22:30:03.188Z" + } + } + } + ] +} ---- +// TESTRESPONSE[s/"2099-02-30T22:30:03.187Z"/$body.docs.0.doc._ingest.timestamp/] +// TESTRESPONSE[s/"2099-02-30T22:30:03.188Z"/$body.docs.1.doc._ingest.timestamp/] -To disable ingest for a node, specify the `node.roles` setting and exclude -`ingest` from the listed roles. +[discrete] +[[add-pipeline-to-indexing-request]] +=== Add a pipeline to an indexing request -To pre-process documents before indexing, <> that specifies a series of -<>. Each processor transforms the document in some specific way. For example, a -pipeline might have one processor that removes a field from the document, followed by -another processor that renames a field. The <> then stores -the configured pipelines. +Use the `pipeline` query parameter to apply a pipeline to documents in +<> or <> indexing requests. -To use a pipeline, simply specify the `pipeline` parameter on an index or bulk request. This -way, the ingest node knows which pipeline to use. +[source,console] +---- +POST my-data-stream/_doc?pipeline=my-pipeline +{ + "my-keyword-field": "foo" +} -For example: -Create a pipeline +PUT my-data-stream/_bulk?pipeline=my-pipeline +{ "create":{ } } +{ "my-keyword-field" : "foo" } +{ "create":{ } } +{ "my-keyword-field" : "bar" } +---- + +You can also use the `pipeline` parameter with the <> or <> APIs. [source,console] --------------------------------------------------- -PUT _ingest/pipeline/my_pipeline_id +---- +POST my-data-stream/_update_by_query?pipeline=my-pipeline + +POST _reindex +{ + "source": { + "index": "my-data-stream" + }, + "dest": { + "index": "my-new-data-stream", + "pipeline": "my-pipeline" + } +} +---- +// TEST[continued] + +[discrete] +[[set-default-pipeline]] +=== Set a default pipeline + +Use the <> index setting to set +a default pipeline. {es} applies this pipeline if no `pipeline` parameter +is specified. + +[discrete] +[[set-final-pipeline]] +=== Set a final pipeline + +Use the <> index setting to set a +final pipeline. {es} applies this pipeline after the request or default +pipeline, even if neither is specified. + +[discrete] +[[access-source-fields]] +=== Access source fields in a processor + +Processors have read and write access to an incoming document's source fields. +To access a field key in a processor, use its field name. The following `set` +processor accesses `my-long-field`. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "set": { + "field": "my-long-field", + "value": 10 + } + } + ] +} +---- + +You can also prepend the `_source` prefix. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "set": { + "field": "_source.my-long-field", + "value": 10 + } + } + ] +} +---- + +Use dot notation to access object fields. + +IMPORTANT: If your document contains flattened objects, use the +<> processor to expand them first. Other +ingest processors cannot access flattened objects. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "dot_expander": { + "field": "my-object-field.my-property" + } + }, + { + "set": { + "field": "my-object-field.my-property", + "value": 10 + } + } + ] +} +---- + +[[template-snippets]] +To access field values, enclose the field name in double curly brackets `{{ }}` +to create a https://mustache.github.io[Mustache] template snippet. You can use +template snippets to dynamically set field names. The following processor sets a +field name as the `service` field value. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "set": { + "field": "{{service}}", + "value": "{{code}}" + } + } + ] +} +---- + +[discrete] +[[access-metadata-fields]] +=== Access metadata fields in a processor + +Processors can access the following metadata fields by name: + +* `_index` +* `_id` +* `_routing` + +For example, the following `set` processor sets the document's routing value as +the `geoip.country_iso_code` field value. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline { - "description" : "describe pipeline", "processors" : [ { "set" : { + "field": "_routing", + "value": "{{geoip.country_iso_code}}" + } + } + ] +} +---- + +Use a Mustache template snippet to access metadata field values. For example, +`{{_routing}}` retrieves a document's routing value. + +WARNING: If you <> +document IDs, you cannot use `{{_id}}` in a processor. {es} assigns +auto-generated `_id` values after ingest. + +[discrete] +[[access-ingest-metadata]] +=== Access ingest metadata in a processor + +Ingest processors can add and access ingest metadata using the `_ingest` key. + +Unlike source and metadata fields, {es} does not index ingest metadata fields by +default. {es} also allows source fields that start with an `_ingest` key. If +your data includes such source fields, use `_source._ingest` to access them. + +Pipelines only create the `_ingest.timestamp` ingest metadata field by default. +This field contains a timestamp of when {es} received the document's indexing +request. To index `_ingest.timestamp` or other ingest metadata fields, use the +`set` processor. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "set": { + "field": "received", + "value": "{{_ingest.timestamp}}" + } + } + ] +} +---- + +[discrete] +[[handling-pipeline-failures]] +=== Handing pipeline failures + +A pipeline's processors run sequentially. By default, pipeline processing stops +when one of these processors fails or encounters an error. + +To ignore a processor failure and run the pipeline's remaining processors, set +`ignore_failure` to `true`. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "rename": { "field": "foo", - "value": "new" + "target_field": "bar", + "ignore_failure": true } } ] } --------------------------------------------------- +---- -Index with defined pipeline +Use the `on_failure` parameter to specify a list of processors to run +immediately after a processor failure. If `on_failure` is specified, {es} +afterward runs the pipeline's remaining processors , even if the `on_failure` +configuration is empty. [source,console] --------------------------------------------------- -PUT my-index-000001/_doc/my-id?pipeline=my_pipeline_id +---- +PUT _ingest/pipeline/my-pipeline { - "foo": "bar" + "processors": [ + { + "rename": { + "field": "foo", + "target_field": "bar", + "on_failure": [ + { + "set": { + "field": "error.message", + "value": "field \"foo\" does not exist, cannot rename to \"bar\"", + "override": false + } + } + ] + } + } + ] } --------------------------------------------------- -// TEST[continued] +---- -Response: +Nest a list of `on_failure` processors for nested error handling. -[source,console-result] --------------------------------------------------- -{ - "_index" : "my-index-000001", - "_id" : "my-id", - "_version" : 1, - "result" : "created", - "_shards" : { - "total" : 2, - "successful" : 2, - "failed" : 0 - }, - "_seq_no" : 0, - "_primary_term" : 1 +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "rename": { + "field": "foo", + "target_field": "bar", + "on_failure": [ + { + "set": { + "field": "error.message", + "value": "field \"foo\" does not exist, cannot rename to \"bar\"", + "override": false, + "on_failure": [ + { + "set": { + "field": "error.message.multi", + "value": "Document encountered multiple ingest errors", + "override": true + } + } + ] + } + } + ] + } + } + ] +} +---- + +You can also specify `on_failure` for a pipeline. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ ... ], + "on_failure": [ + { + "set": { + "field": "_index", + "value": "failed-{{ _index }}" + } + } + ] +} +---- +// TEST[s/\.\.\./{"lowercase": {"field":"my-keyword-field"}}/] + +[discrete] +[[conditionally-run-processor]] +=== Conditionally run a processor + +Each processor supports an optional `if` condition, written as a +{painless}/painless-guide.html[Painless script]. If provided, the processor only +runs when the `if` condition is `true`. + +IMPORTANT: `if` condition scripts run in the Painless's +{painless}/painless-ingest-processor-context.html[ingest processor context]. In +`if` conditions, `ctx` values are read-only. + +The following <> processor uses an `if` condition to drop +documents with a `network_name` of `Guest`. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "drop": { + "if": "ctx?.network_name == 'Guest'" + } + } + ] +} +---- + +If the static `script.painless.regex.enabled` cluster setting is enabled, you +can use regular expressions in your `if` condition scripts. For supported +syntax, see the {painless}/painless-regexes.html[Painless regexes] +documentation. + +TIP: If possible, avoid using regular expressions. Expensive regular expressions +can slow indexing speeds. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "set": { + "if": "ctx.href?.url =~ /^http[^s]/", + "field": "href.insecure", + "value": true + } + } + ] +} +---- + +You must specify `if` conditions as valid JSON on a single line. However, you +can use the {kibana-ref}/console-kibana.html#configuring-console[{kib} +console]'s triple quote syntax to write and debug larger scripts. + +TIP: If possible, avoid using complex or expensive `if` condition scripts. +Expensive condition scripts can slow indexing speeds. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "drop": { + "if": """ + Collection tags = ctx.tags; + if(tags != null){ + for (String tag : tags) { + if (tag.toLowerCase().contains('prod')) { + return false; + } + } + } + return true; + """ + } + } + ] } --------------------------------------------------- -// TESTRESPONSE[s/"successful" : 2/"successful" : 1/] +---- -An index may also declare a <> that will be used in the -absence of the `pipeline` parameter. +You can also specify a <> as the +`if` condition. + +[source,console] +---- +PUT _scripts/my-stored-script +{ + "script": { + "lang": "painless", + "source": """ + Collection tags = ctx.tags; + if(tags != null){ + for (String tag : tags) { + if (tag.toLowerCase().contains('prod')) { + return false; + } + } + } + return true; + """ + } +} + +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "drop": { + "if": { "id": "my-stored-script" } + } + } + ] +} +---- -Finally, an index may also declare a <> -that will be executed after any request or default pipeline (if any). +Incoming documents often contain object fields. If a processor script attempts +to access a field whose parent object does not exist, {es} returns a +`NullPointerException`. To avoid these exceptions, use +{painless}/painless-operators-reference.html#null-safe-operator[null safe +operators], such as `?.`, and write your scripts to be null safe. -See <> for more information about creating, adding, and deleting pipelines. +For example, `ctx.network?.name.equalsIgnoreCase('Guest')` is not null safe. +`ctx.network?.name` can return null. Rewrite the script as +`'Guest'.equalsIgnoreCase(ctx.network?.name)`, which is null safe because +`Guest` is always non-null. --- +If you can't rewrite a script to be null safe, include an explicit null check. + +[source,console] +---- +PUT _ingest/pipeline/my-pipeline +{ + "processors": [ + { + "drop": { + "if": "ctx.network?.name != null && ctx.network.name.contains('Guest')" + } + } + ] +} +---- + +[discrete] +[[conditionally-apply-pipelines]] +=== Conditionally apply pipelines + +Combine an `if` condition with the <> processor +to apply other pipelines to documents based on your criteria. You can use this +pipeline as the <> in an +<> used to configure multiple data streams or +indices. + +The following pipeline applies different pipelines to incoming documents based +on the `service.name` field value. + +[source,console] +---- +PUT _ingest/pipeline/one-pipeline-to-rule-them-all +{ + "processors": [ + { + "pipeline": { + "if": "ctx.service?.name == 'apache_httpd'", + "name": "httpd_pipeline" + } + }, + { + "pipeline": { + "if": "ctx.service?.name == 'syslog'", + "name": "syslog_pipeline" + } + }, + { + "fail": { + "if": "ctx.service?.name != 'apache_httpd' && ctx.service?.name != 'syslog'", + "message": "This pipeline requires service.name to be either `syslog` or `apache_httpd`" + } + } + ] +} +---- + +[discrete] +[[get-pipeline-usage-stats]] +=== Get pipeline usage statistics + +Use the <> API to get global and per-pipeline +ingest statistics. Use these stats to determine which pipelines run most and +spend the most time running. + +[source,console] +---- +GET _nodes/stats/ingest?filter_path=nodes.*.ingest +---- -include::ingest/ingest-node.asciidoc[] +include::ingest/common-log-format-example.asciidoc[] +include::ingest/enrich.asciidoc[] +include::ingest/processors.asciidoc[] diff --git a/docs/reference/ingest/apis/put-pipeline.asciidoc b/docs/reference/ingest/apis/put-pipeline.asciidoc index 32b5dbbc38460..6d6eb82ff1e0a 100644 --- a/docs/reference/ingest/apis/put-pipeline.asciidoc +++ b/docs/reference/ingest/apis/put-pipeline.asciidoc @@ -54,20 +54,19 @@ include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=master-timeout] ==== {api-response-body-title} `description`:: -(Required, string) +(Optional, string) Description of the ingest pipeline. `processors`:: + -- -(Required, array of <>) +(Required, array of <>) Array of processors used to pre-process documents before indexing. Processors are executed in the order provided. -See <> for processor object definitions -and a list of built-in processors. +See <>. -- `version`:: diff --git a/docs/reference/ingest/apis/simulate-pipeline.asciidoc b/docs/reference/ingest/apis/simulate-pipeline.asciidoc index 27b886a2951d1..af3df4366be3d 100644 --- a/docs/reference/ingest/apis/simulate-pipeline.asciidoc +++ b/docs/reference/ingest/apis/simulate-pipeline.asciidoc @@ -108,13 +108,13 @@ Description of the ingest pipeline. `processors`:: + -- -(Optional, array of <>) +(Optional, array of <>) Array of processors used to pre-process documents during ingest. Processors are executed in the order provided. -See <> for processor object definitions +See <> for processor object definitions and a list of built-in processors. -- diff --git a/docs/reference/ingest/common-log-format-example.asciidoc b/docs/reference/ingest/common-log-format-example.asciidoc new file mode 100644 index 0000000000000..8142945ebd297 --- /dev/null +++ b/docs/reference/ingest/common-log-format-example.asciidoc @@ -0,0 +1,156 @@ +[[common-log-format-example]] +== Example: Parse logs in the Common Log Format +++++ +Example: Parse logs +++++ + +In this example tutorial, you’ll use an <> to parse +server logs in the {wikipedia}/Common_Log_Format[Common Log Format] before +indexing. Before starting, check the <> for +ingest pipelines. + +The logs you want to parse look similar to this: + +[source,js] +---- +212.87.37.154 - - [05/May/2020:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" +200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) +AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\" +---- +// NOTCONSOLE + +These logs contain an IP address, timestamp, and user agent. You want to give +these three items their own field in {es} for faster searches and +visualizations. You also want to know where the request is coming from. + +. In {kib}, open the main menu and click **Stack Management** > **Ingest Node + Pipelines**. +. Click **Create a pipeline**. +. Provide a name and description for the pipeline. +. Add a <> to parse the log message: + +.. Click **Add a processor** and select the **Grok** processor type. +.. Set the field input to `message` and enter the following <>: ++ +[source,js] +---- +%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:response:int} (?:-|%{NUMBER:bytes:int}) %{QS:referrer} %{QS:agent} +---- +// NOTCONSOLE ++ +.. Click **Update** to save the processor. + +. Add processors to map the date, IP, and user agent fields. Map the appropriate +field to each processor type: ++ +-- +* <>: `timestamp` +* <>: `clientip` +* <>: `agent` + +In the **Date** processor, specify the date format you want to use: +`dd/MMM/YYYY:HH:mm:ss Z`. +-- +Your form should look similar to this: ++ +[role="screenshot"] +image::images/ingest/ingest-pipeline-processor.png[Processors for Ingest Node Pipelines,align="center"] ++ +Alternatively, you can click the **Import processors** link and define the +processors as JSON: ++ +[source,js] +---- +{ + "processors": [ + { + "grok": { + "field": "message", + "patterns": ["%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \\[%{HTTPDATE:timestamp}\\] \"%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:httpversion}\" %{NUMBER:response:int} (?:-|%{NUMBER:bytes:int}) %{QS:referrer} %{QS:agent}"] + } + }, + { + "date": { + "field": "timestamp", + "formats": [ "dd/MMM/YYYY:HH:mm:ss Z" ] + } + }, + { + "geoip": { + "field": "clientip" + } + }, + { + "user_agent": { + "field": "agent" + } + } + ] +} +---- +// NOTCONSOLE ++ +The four processors will run sequentially: + +grok > date > geoip > user_agent + +You can reorder processors using the arrow icons. + +. To test the pipeline, click **Add documents**. + +. In the **Documents** tab, provide a sample document for testing: ++ +[source,js] +---- +[ + { + "_source": { + "message": "212.87.37.154 - - [05/May/2020:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"" + } + } +] +---- +// NOTCONSOLE + +. Click **Run the pipeline** and verify the pipeline worked as expected. + +. If everything looks correct, close the panel, and then click **Create +pipeline**. ++ +You’re now ready to load the logs data using the <>. + +. Index a document with the pipeline you created. ++ +//// +// The index request requires a pipeline. +[source,console] +---- +PUT _ingest/pipeline/access_logs +{ + "processors": [ + { + "set": { + "field": "foo", + "value": "bar" + } + } + ] +} +---- +//// ++ +[source,console] +---- +PUT my-index/_doc/1?pipeline=access_logs +{ + "message": "212.87.37.154 - - [05/May/2020:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"" +} +---- +// TEST[continued] + +. To verify, run: ++ +[source,console] +---- +GET my-index/_doc/1 +---- +// TEST[continued] diff --git a/docs/reference/ingest/enrich.asciidoc b/docs/reference/ingest/enrich.asciidoc index 38feb34d89082..a6a488072558c 100644 --- a/docs/reference/ingest/enrich.asciidoc +++ b/docs/reference/ingest/enrich.asciidoc @@ -17,18 +17,13 @@ For example, you can use the enrich processor to: [[how-enrich-works]] === How the enrich processor works -An <> changes documents before they are actually -indexed. You can think of an ingest pipeline as an assembly line made up of a -series of workers, called <>. Each processor makes -specific changes, like lowercasing field values, to incoming documents before -moving on to the next. When all the processors in a pipeline are done, the -finished document is added to the target index. +Most processors are self-contained and only change _existing_ data in incoming +documents. image::images/ingest/ingest-process.svg[align="center"] -Most processors are self-contained and only change _existing_ data in incoming -documents. But the enrich processor adds _new_ data to incoming documents -and requires a few special components: +The enrich processor adds _new_ data to incoming documents and requires a few +special components: image::images/ingest/enrich/enrich-process.svg[align="center"] @@ -193,7 +188,7 @@ added as an array. See <> for a full list of configuration options. -You also can add other <> to your ingest pipeline. +You also can add other <> to your ingest pipeline. [[ingest-enrich-docs]] ==== Ingest and enrich documents diff --git a/docs/reference/ingest/ingest-node.asciidoc b/docs/reference/ingest/ingest-node.asciidoc deleted file mode 100644 index 6f6b85480af34..0000000000000 --- a/docs/reference/ingest/ingest-node.asciidoc +++ /dev/null @@ -1,907 +0,0 @@ -[[pipeline]] -== Pipeline Definition - -A pipeline is a definition of a series of <> that are to be executed -in the same order as they are declared. A pipeline consists of two main fields: a `description` -and a list of `processors`: - -[source,js] --------------------------------------------------- -{ - "description" : "...", - "processors" : [ ... ] -} --------------------------------------------------- -// NOTCONSOLE - -The `description` is a special field to store a helpful description of -what the pipeline does. - -The `processors` parameter defines a list of processors to be executed in -order. - -[[accessing-data-in-pipelines]] -== Accessing Data in Pipelines - -The processors in a pipeline have read and write access to documents that pass through the pipeline. -The processors can access fields in the source of a document and the document's metadata fields. - -[discrete] -[[accessing-source-fields]] -=== Accessing Fields in the Source -Accessing a field in the source is straightforward. You simply refer to fields by -their name. For example: - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "my_field", - "value": 582.1 - } -} --------------------------------------------------- -// NOTCONSOLE - -On top of this, fields from the source are always accessible via the `_source` prefix: - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "_source.my_field", - "value": 582.1 - } -} --------------------------------------------------- -// NOTCONSOLE - -[discrete] -[[accessing-metadata-fields]] -=== Accessing Metadata Fields -You can access metadata fields in the same way that you access fields in the source. This -is possible because Elasticsearch doesn't allow fields in the source that have the -same name as metadata fields. - -The following metadata fields are accessible by a processor: - -* `_index` -* `_id` -* `_routing` - -The following example sets the `_id` metadata field of a document to `1`: - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "_id", - "value": "1" - } -} --------------------------------------------------- -// NOTCONSOLE - -You can access a metadata field's value by surrounding it in double -curly brackets `"{{ }}"`. For example, `{{_index}}` retrieves the name of a -document's index. - -WARNING: If you <> -document IDs, you cannot use the `{{_id}}` value in an ingest processor. {es} -assigns auto-generated `_id` values after ingest. - -[discrete] -[[accessing-ingest-metadata]] -=== Accessing Ingest Metadata Fields -Beyond metadata fields and source fields, ingest also adds ingest metadata to the documents that it processes. -These metadata properties are accessible under the `_ingest` key. Currently ingest adds the ingest timestamp -under the `_ingest.timestamp` key of the ingest metadata. The ingest timestamp is the time when Elasticsearch -received the index or bulk request to pre-process the document. - -Any processor can add ingest-related metadata during document processing. Ingest metadata is transient -and is lost after a document has been processed by the pipeline. Therefore, ingest metadata won't be indexed. - -The following example adds a field with the name `received`. The value is the ingest timestamp: - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "received", - "value": "{{_ingest.timestamp}}" - } -} --------------------------------------------------- -// NOTCONSOLE - -Unlike Elasticsearch metadata fields, the ingest metadata field name `_ingest` can be used as a valid field name -in the source of a document. Use `_source._ingest` to refer to the field in the source document. Otherwise, `_ingest` -will be interpreted as an ingest metadata field. - -[discrete] -[[accessing-template-fields]] -=== Accessing Fields and Metafields in Templates -A number of processor settings also support templating. Settings that support templating can have zero or more -template snippets. A template snippet begins with `{{` and ends with `}}`. -Accessing fields and metafields in templates is exactly the same as via regular processor field settings. - -The following example adds a field named `field_c`. Its value is a concatenation of -the values of `field_a` and `field_b`. - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "field_c", - "value": "{{field_a}} {{field_b}}" - } -} --------------------------------------------------- -// NOTCONSOLE - -The following example uses the value of the `geoip.country_iso_code` field in the source -to set the index that the document will be indexed into: - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "_index", - "value": "{{geoip.country_iso_code}}" - } -} --------------------------------------------------- -// NOTCONSOLE - -Dynamic field names are also supported. This example sets the field named after the -value of `service` to the value of the field `code`: - -[source,js] --------------------------------------------------- -{ - "set": { - "field": "{{service}}", - "value": "{{code}}" - } -} --------------------------------------------------- -// NOTCONSOLE - -[[ingest-conditionals]] -== Conditional Execution in Pipelines - -Each processor allows for an optional `if` condition to determine if that -processor should be executed or skipped. The value of the `if` is a -<> script that needs to evaluate -to `true` or `false`. - -For example the following processor will <> the document -(i.e. not index it) if the input document has a field named `network_name` -and it is equal to `Guest`. - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/drop_guests_network -{ - "processors": [ - { - "drop": { - "if": "ctx.network_name == 'Guest'" - } - } - ] -} --------------------------------------------------- - -Using that pipeline for an index request: - -[source,console] --------------------------------------------------- -POST test/_doc/1?pipeline=drop_guests_network -{ - "network_name" : "Guest" -} --------------------------------------------------- -// TEST[continued] - -Results in nothing indexed since the conditional evaluated to `true`. - -[source,console-result] --------------------------------------------------- -{ - "_index": "test", - "_id": "1", - "_version": -3, - "result": "noop", - "_shards": { - "total": 0, - "successful": 0, - "failed": 0 - } -} --------------------------------------------------- - - -[[ingest-conditional-nullcheck]] -=== Handling Nested Fields in Conditionals - -Source documents often contain nested fields. Care should be taken -to avoid NullPointerExceptions if the parent object does not exist -in the document. For example `ctx.a.b.c` can throw an NullPointerExceptions -if the source document does not have top level `a` object, or a second -level `b` object. - -To help protect against NullPointerExceptions, null safe operations should be used. -Fortunately, Painless makes {painless}/painless-operators-reference.html#null-safe-operator[null safe] -operations easy with the `?.` operator. - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/drop_guests_network -{ - "processors": [ - { - "drop": { - "if": "ctx.network?.name == 'Guest'" - } - } - ] -} --------------------------------------------------- - -The following document will get <> correctly: - -[source,console] --------------------------------------------------- -POST test/_doc/1?pipeline=drop_guests_network -{ - "network": { - "name": "Guest" - } -} --------------------------------------------------- -// TEST[continued] - -Thanks to the `?.` operator the following document will not throw an error. -If the pipeline used a `.` the following document would throw a NullPointerException -since the `network` object is not part of the source document. - -[source,console] --------------------------------------------------- -POST test/_doc/2?pipeline=drop_guests_network -{ - "foo" : "bar" -} --------------------------------------------------- -// TEST[continued] - -//// -Hidden example assertion: -[source,console] --------------------------------------------------- -GET test/_doc/2 --------------------------------------------------- -// TEST[continued] - -[source,console-result] --------------------------------------------------- -{ - "_index": "test", - "_id": "2", - "_version": 1, - "_seq_no": 22, - "_primary_term": 1, - "found": true, - "_source": { - "foo": "bar" - } -} --------------------------------------------------- -// TESTRESPONSE[s/"_seq_no": \d+/"_seq_no" : $body._seq_no/ s/"_primary_term": 1/"_primary_term" : $body._primary_term/] -//// - -The source document can also use dot delimited fields to represent nested fields. - -For example instead the source document defining the fields nested: - -[source,js] --------------------------------------------------- -{ - "network": { - "name": "Guest" - } -} --------------------------------------------------- -// NOTCONSOLE - -The source document may have the nested fields flattened as such: -[source,js] --------------------------------------------------- -{ - "network.name": "Guest" -} --------------------------------------------------- -// NOTCONSOLE - -If this is the case, use the <> -so that the nested fields may be used in a conditional. - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/drop_guests_network -{ - "processors": [ - { - "dot_expander": { - "field": "network.name" - } - }, - { - "drop": { - "if": "ctx.network?.name == 'Guest'" - } - } - ] -} --------------------------------------------------- - -Now the following input document can be used with a conditional in the pipeline. - -[source,console] --------------------------------------------------- -POST test/_doc/3?pipeline=drop_guests_network -{ - "network.name": "Guest" -} --------------------------------------------------- -// TEST[continued] - -The `?.` operators works well for use in the `if` conditional -because the {painless}/painless-operators-reference.html#null-safe-operator[null safe operator] -returns null if the object is null and `==` is null safe (as well as many other -{painless}/painless-operators.html[painless operators]). - -However, calling a method such as `.equalsIgnoreCase` is not null safe -and can result in a NullPointerException. - -Some situations allow for the same functionality but done so in a null safe manner. -For example: `'Guest'.equalsIgnoreCase(ctx.network?.name)` is null safe because -`Guest` is always non null, but `ctx.network?.name.equalsIgnoreCase('Guest')` is not null safe -since `ctx.network?.name` can return null. - -Some situations require an explicit null check. In the following example there -is not null safe alternative, so an explicit null check is needed. - -[source,js] --------------------------------------------------- -{ - "drop": { - "if": "ctx.network?.name != null && ctx.network.name.contains('Guest')" - } -} --------------------------------------------------- -// NOTCONSOLE - -[[ingest-conditional-complex]] -=== Complex Conditionals -The `if` condition can be more complex than a simple equality check. -The full power of the <> is available and -running in the {painless}/painless-ingest-processor-context.html[ingest processor context]. - -IMPORTANT: The value of ctx is read-only in `if` conditions. - -A more complex `if` condition that drops the document (i.e. not index it) -unless it has a multi-valued tag field with at least one value that contains the characters -`prod` (case insensitive). - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/not_prod_dropper -{ - "processors": [ - { - "drop": { - "if": "Collection tags = ctx.tags;if(tags != null){for (String tag : tags) {if (tag.toLowerCase().contains('prod')) { return false;}}} return true;" - } - } - ] -} --------------------------------------------------- - -The conditional needs to be all on one line since JSON does not -support new line characters. However, Kibana's console supports -a triple quote syntax to help with writing and debugging -scripts like these. - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/not_prod_dropper -{ - "processors": [ - { - "drop": { - "if": """ - Collection tags = ctx.tags; - if(tags != null){ - for (String tag : tags) { - if (tag.toLowerCase().contains('prod')) { - return false; - } - } - } - return true; - """ - } - } - ] -} --------------------------------------------------- -// TEST[continued] - -or it can be built with a stored script: - -[source,console] --------------------------------------------------- -PUT _scripts/not_prod -{ - "script": { - "lang": "painless", - "source": """ - Collection tags = ctx.tags; - if(tags != null){ - for (String tag : tags) { - if (tag.toLowerCase().contains('prod')) { - return false; - } - } - } - return true; - """ - } -} -PUT _ingest/pipeline/not_prod_dropper -{ - "processors": [ - { - "drop": { - "if": { "id": "not_prod" } - } - } - ] -} --------------------------------------------------- -// TEST[continued] - -Either way, you can run it with: - -[source,console] --------------------------------------------------- -POST test/_doc/1?pipeline=not_prod_dropper -{ - "tags": ["application:myapp", "env:Stage"] -} --------------------------------------------------- -// TEST[continued] - -The document is <> since `prod` (case insensitive) -is not found in the tags. - -The following document is indexed (i.e. not dropped) since -`prod` (case insensitive) is found in the tags. - -[source,console] --------------------------------------------------- -POST test/_doc/2?pipeline=not_prod_dropper -{ - "tags": ["application:myapp", "env:Production"] -} --------------------------------------------------- -// TEST[continued] - -//// -Hidden example assertion: -[source,console] --------------------------------------------------- -GET test/_doc/2 --------------------------------------------------- -// TEST[continued] - -[source,console-result] --------------------------------------------------- -{ - "_index": "test", - "_id": "2", - "_version": 1, - "_seq_no": 34, - "_primary_term": 1, - "found": true, - "_source": { - "tags": [ - "application:myapp", - "env:Production" - ] - } -} --------------------------------------------------- -// TESTRESPONSE[s/"_seq_no": \d+/"_seq_no" : $body._seq_no/ s/"_primary_term" : 1/"_primary_term" : $body._primary_term/] -//// - - - -The <> with verbose can be used to help build out -complex conditionals. If the conditional evaluates to false it will be -omitted from the verbose results of the simulation since the document will not change. - -Care should be taken to avoid overly complex or expensive conditional checks -since the condition needs to be checked for each and every document. - -[[conditionals-with-multiple-pipelines]] -=== Conditionals with the Pipeline Processor -The combination of the `if` conditional and the <> can result in a simple, -yet powerful means to process heterogeneous input. For example, you can define a single pipeline -that delegates to other pipelines based on some criteria. - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/logs_pipeline -{ - "description": "A pipeline of pipelines for log files", - "version": 1, - "processors": [ - { - "pipeline": { - "if": "ctx.service?.name == 'apache_httpd'", - "name": "httpd_pipeline" - } - }, - { - "pipeline": { - "if": "ctx.service?.name == 'syslog'", - "name": "syslog_pipeline" - } - }, - { - "fail": { - "if": "ctx.service?.name != 'apache_httpd' && ctx.service?.name != 'syslog'", - "message": "This pipeline requires service.name to be either `syslog` or `apache_httpd`" - } - } - ] -} --------------------------------------------------- - -The above example allows consumers to point to a single pipeline for all log based index requests. -Based on the conditional, the correct pipeline will be called to process that type of data. - -This pattern works well with a <> defined in an index mapping -template for all indexes that hold data that needs pre-index processing. - -[[conditionals-with-regex]] -=== Conditionals with the Regular Expressions -The `if` conditional is implemented as a Painless script, which requires -{painless}//painless-regexes.html[explicit support for regular expressions]. - -`script.painless.regex.enabled: true` must be set in `elasticsearch.yml` to use regular -expressions in the `if` condition. - -If regular expressions are enabled, operators such as `=~` can be used against a `/pattern/` for conditions. - -For example: - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/check_url -{ - "processors": [ - { - "set": { - "if": "ctx.href?.url =~ /^http[^s]/", - "field": "href.insecure", - "value": true - } - } - ] -} --------------------------------------------------- - -[source,console] --------------------------------------------------- -POST test/_doc/1?pipeline=check_url -{ - "href": { - "url": "http://www.elastic.co/" - } -} --------------------------------------------------- -// TEST[continued] - -Results in: - -//// -Hidden example assertion: -[source,console] --------------------------------------------------- -GET test/_doc/1 --------------------------------------------------- -// TEST[continued] -//// - -[source,console-result] --------------------------------------------------- -{ - "_index": "test", - "_id": "1", - "_version": 1, - "_seq_no": 60, - "_primary_term": 1, - "found": true, - "_source": { - "href": { - "insecure": true, - "url": "http://www.elastic.co/" - } - } -} --------------------------------------------------- -// TESTRESPONSE[s/"_seq_no": \d+/"_seq_no" : $body._seq_no/ s/"_primary_term" : 1/"_primary_term" : $body._primary_term/] - - -Regular expressions can be expensive and should be avoided if viable -alternatives exist. - -For example in this case `startsWith` can be used to get the same result -without using a regular expression: - -[source,console] --------------------------------------------------- -PUT _ingest/pipeline/check_url -{ - "processors": [ - { - "set": { - "if": "ctx.href?.url != null && ctx.href.url.startsWith('http://')", - "field": "href.insecure", - "value": true - } - } - ] -} --------------------------------------------------- - -[[handling-failure-in-pipelines]] -== Handling Failures in Pipelines - -In its simplest use case, a pipeline defines a list of processors that -are executed sequentially, and processing halts at the first exception. This -behavior may not be desirable when failures are expected. For example, you may have logs -that don't match the specified grok expression. Instead of halting execution, you may -want to index such documents into a separate index. - -To enable this behavior, you can use the `on_failure` parameter. The `on_failure` parameter -defines a list of processors to be executed immediately following the failed processor. -You can specify this parameter at the pipeline level, as well as at the processor -level. If a processor specifies an `on_failure` configuration, whether -it is empty or not, any exceptions that are thrown by the processor are caught, and the -pipeline continues executing the remaining processors. Because you can define further processors -within the scope of an `on_failure` statement, you can nest failure handling. - -The following example defines a pipeline that renames the `foo` field in -the processed document to `bar`. If the document does not contain the `foo` field, the processor -attaches an error message to the document for later analysis within -Elasticsearch. - -[source,js] --------------------------------------------------- -{ - "description" : "my first pipeline with handled exceptions", - "processors" : [ - { - "rename" : { - "field" : "foo", - "target_field" : "bar", - "on_failure" : [ - { - "set" : { - "field" : "error.message", - "value" : "field \"foo\" does not exist, cannot rename to \"bar\"" - } - } - ] - } - } - ] -} --------------------------------------------------- -// NOTCONSOLE - -The following example defines an `on_failure` block on a whole pipeline to change -the index to which failed documents get sent. - -[source,js] --------------------------------------------------- -{ - "description" : "my first pipeline with handled exceptions", - "processors" : [ ... ], - "on_failure" : [ - { - "set" : { - "field" : "_index", - "value" : "failed-{{ _index }}" - } - } - ] -} --------------------------------------------------- -// NOTCONSOLE - -Alternatively instead of defining behaviour in case of processor failure, it is also possible -to ignore a failure and continue with the next processor by specifying the `ignore_failure` setting. - -In case in the example below the field `foo` doesn't exist the failure will be caught and the pipeline -continues to execute, which in this case means that the pipeline does nothing. - -[source,js] --------------------------------------------------- -{ - "description" : "my first pipeline with handled exceptions", - "processors" : [ - { - "rename" : { - "field" : "foo", - "target_field" : "bar", - "ignore_failure" : true - } - } - ] -} --------------------------------------------------- -// NOTCONSOLE - -The `ignore_failure` can be set on any processor and defaults to `false`. - -[discrete] -[[accessing-error-metadata]] -=== Accessing Error Metadata From Processors Handling Exceptions - -You may want to retrieve the actual error message that was thrown -by a failed processor. To do so you can access metadata fields called -`on_failure_message`, `on_failure_processor_type`, `on_failure_processor_tag` and -`on_failure_pipeline` (in case an error occurred inside a pipeline processor). -These fields are only accessible from within the context of an `on_failure` block. - -Here is an updated version of the example that you -saw earlier. But instead of setting the error message manually, the example leverages the `on_failure_message` -metadata field to provide the error message. - -[source,js] --------------------------------------------------- -{ - "description" : "my first pipeline with handled exceptions", - "processors" : [ - { - "rename" : { - "field" : "foo", - "to" : "bar", - "on_failure" : [ - { - "set" : { - "field" : "error.message", - "value" : "{{ _ingest.on_failure_message }}" - } - } - ] - } - } - ] -} --------------------------------------------------- -// NOTCONSOLE - - -include::enrich.asciidoc[] - - -[[ingest-processors]] -== Processors - -All processors are defined in the following way within a pipeline definition: - -[source,js] --------------------------------------------------- -{ - "PROCESSOR_NAME" : { - ... processor configuration options ... - } -} --------------------------------------------------- -// NOTCONSOLE - -Each processor defines its own configuration parameters, but all processors have -the ability to declare `tag`, `on_failure` and `if` fields. These fields are optional. - -A `tag` is simply a string identifier of the specific instantiation of a certain -processor in a pipeline. The `tag` field does not affect the processor's behavior, -but is very useful for bookkeeping and tracing errors to specific processors. - -The `if` field must contain a script that returns a boolean value. If the script evaluates to `true` -then the processor will be executed for the given document otherwise it will be skipped. -The `if` field takes an object with the script fields defined in <> -and accesses a read only version of the document via the same `ctx` variable used by scripts in the -<>. - -[source,js] --------------------------------------------------- -{ - "set": { - "if": "ctx.foo == 'someValue'", - "field": "found", - "value": true - } -} --------------------------------------------------- -// NOTCONSOLE - -See <> to learn more about the `if` field and conditional execution. - -See <> to learn more about the `on_failure` field and error handling in pipelines. - -The <> will provide a per node list of what processors are available. - -Custom processors must be installed on all nodes. The put pipeline API will fail if a processor specified in a pipeline -doesn't exist on all nodes. If you rely on custom processor plugins make sure to mark these plugins as mandatory by adding -`plugin.mandatory` setting to the `config/elasticsearch.yml` file, for example: - -[source,yaml] --------------------------------------------------- -plugin.mandatory: ingest-attachment --------------------------------------------------- - -A node will not start if this plugin is not available. - -The <> can be used to fetch ingest usage statistics, globally and on a per -pipeline basis. Useful to find out which pipelines are used the most or spent the most time on preprocessing. - -[discrete] -=== Ingest Processor Plugins - -Additional ingest processors can be implemented and installed as Elasticsearch {plugins}/intro.html[plugins]. -See {plugins}/ingest.html[Ingest plugins] for information about the available ingest plugins. - -include::processors/append.asciidoc[] -include::processors/bytes.asciidoc[] -include::processors/circle.asciidoc[] -include::processors/community-id.asciidoc[] -include::processors/convert.asciidoc[] -include::processors/csv.asciidoc[] -include::processors/date.asciidoc[] -include::processors/date-index-name.asciidoc[] -include::processors/dissect.asciidoc[] -include::processors/dot-expand.asciidoc[] -include::processors/drop.asciidoc[] -include::processors/enrich.asciidoc[] -include::processors/fail.asciidoc[] -include::processors/fingerprint.asciidoc[] -include::processors/foreach.asciidoc[] -include::processors/geoip.asciidoc[] -include::processors/grok.asciidoc[] -include::processors/gsub.asciidoc[] -include::processors/html_strip.asciidoc[] -include::processors/inference.asciidoc[] -include::processors/join.asciidoc[] -include::processors/json.asciidoc[] -include::processors/kv.asciidoc[] -include::processors/lowercase.asciidoc[] -include::processors/network-direction.asciidoc[] -include::processors/pipeline.asciidoc[] -include::processors/remove.asciidoc[] -include::processors/rename.asciidoc[] -include::processors/script.asciidoc[] -include::processors/set.asciidoc[] -include::processors/set-security-user.asciidoc[] -include::processors/sort.asciidoc[] -include::processors/split.asciidoc[] -include::processors/trim.asciidoc[] -include::processors/uppercase.asciidoc[] -include::processors/url-decode.asciidoc[] -include::processors/uri-parts.asciidoc[] -include::processors/user-agent.asciidoc[] diff --git a/docs/reference/ingest/processors.asciidoc b/docs/reference/ingest/processors.asciidoc new file mode 100644 index 0000000000000..5c8566b074daf --- /dev/null +++ b/docs/reference/ingest/processors.asciidoc @@ -0,0 +1,72 @@ +[[processors]] +== Ingest processor reference +++++ +Processor reference +++++ + +{es} includes several configurable processors. To get a list of available +processors, use the <> API. + +[source,console] +---- +GET _nodes/ingest?filter_path=nodes.*.ingest.processors +---- + +The pages in this section contain reference documentation for each processor. + +[discrete] +[[ingest-process-plugins]] +=== Processor plugins + +You can install additional processors as {plugins}/ingest.html[plugins]. + +You must install any plugin processors on all nodes in your cluster. Otherwise, +{es} will fail to create pipelines containing the processor. + +Mark a plugin as mandatory by setting `plugin.mandatory` in +`elasticsearch.yml`. A node will fail to start is a mandatory plugin is not +installed. + +[source,yaml] +---- +plugin.mandatory: ingest-attachment +---- + +include::processors/append.asciidoc[] +include::processors/bytes.asciidoc[] +include::processors/circle.asciidoc[] +include::processors/community-id.asciidoc[] +include::processors/convert.asciidoc[] +include::processors/csv.asciidoc[] +include::processors/date.asciidoc[] +include::processors/date-index-name.asciidoc[] +include::processors/dissect.asciidoc[] +include::processors/dot-expand.asciidoc[] +include::processors/drop.asciidoc[] +include::processors/enrich.asciidoc[] +include::processors/fail.asciidoc[] +include::processors/fingerprint.asciidoc[] +include::processors/foreach.asciidoc[] +include::processors/geoip.asciidoc[] +include::processors/grok.asciidoc[] +include::processors/gsub.asciidoc[] +include::processors/html_strip.asciidoc[] +include::processors/inference.asciidoc[] +include::processors/join.asciidoc[] +include::processors/json.asciidoc[] +include::processors/kv.asciidoc[] +include::processors/lowercase.asciidoc[] +include::processors/network-direction.asciidoc[] +include::processors/pipeline.asciidoc[] +include::processors/remove.asciidoc[] +include::processors/rename.asciidoc[] +include::processors/script.asciidoc[] +include::processors/set.asciidoc[] +include::processors/set-security-user.asciidoc[] +include::processors/sort.asciidoc[] +include::processors/split.asciidoc[] +include::processors/trim.asciidoc[] +include::processors/uppercase.asciidoc[] +include::processors/url-decode.asciidoc[] +include::processors/uri-parts.asciidoc[] +include::processors/user-agent.asciidoc[] \ No newline at end of file diff --git a/docs/reference/ingest/processors/append.asciidoc b/docs/reference/ingest/processors/append.asciidoc index 839fec7e4eaaa..2aa616c9393e3 100644 --- a/docs/reference/ingest/processors/append.asciidoc +++ b/docs/reference/ingest/processors/append.asciidoc @@ -15,8 +15,8 @@ Accepts a single value or an array of values. [options="header"] |====== | Name | Required | Default | Description -| `field` | yes | - | The field to be appended to. Supports <>. -| `value` | yes | - | The value to be appended. Supports <>. +| `field` | yes | - | The field to be appended to. Supports <>. +| `value` | yes | - | The value to be appended. Supports <>. | `allow_duplicates` | no | true | If `false`, the processor does not append values already present in the field. include::common-options.asciidoc[] diff --git a/docs/reference/ingest/processors/date-index-name.asciidoc b/docs/reference/ingest/processors/date-index-name.asciidoc index b1096600173ec..a25e954224a9f 100644 --- a/docs/reference/ingest/processors/date-index-name.asciidoc +++ b/docs/reference/ingest/processors/date-index-name.asciidoc @@ -133,11 +133,11 @@ understands this to mean `2016-04-01` as is explained in the <>. -| `date_rounding` | yes | - | How to round the date when formatting the date into the index name. Valid values are: `y` (year), `M` (month), `w` (week), `d` (day), `h` (hour), `m` (minute) and `s` (second). Supports <>. +| `index_name_prefix` | no | - | A prefix of the index name to be prepended before the printed date. Supports <>. +| `date_rounding` | yes | - | How to round the date when formatting the date into the index name. Valid values are: `y` (year), `M` (month), `w` (week), `d` (day), `h` (hour), `m` (minute) and `s` (second). Supports <>. | `date_formats` | no | yyyy-MM-dd+++'T'+++HH:mm:ss.SSSXX | An array of the expected date formats for parsing dates / timestamps in the document being preprocessed. Can be a java time pattern or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N. | `timezone` | no | UTC | The timezone to use when parsing the date and when date math index supports resolves expressions into concrete index names. | `locale` | no | ENGLISH | The locale to use when parsing the date from the document being preprocessed, relevant when parsing month names or week days. -| `index_name_format` | no | yyyy-MM-dd | The format to be used when printing the parsed date into the index name. A valid java time pattern is expected here. Supports <>. +| `index_name_format` | no | yyyy-MM-dd | The format to be used when printing the parsed date into the index name. A valid java time pattern is expected here. Supports <>. include::common-options.asciidoc[] |====== diff --git a/docs/reference/ingest/processors/date.asciidoc b/docs/reference/ingest/processors/date.asciidoc index ae05afa422c5d..805a76dc1a701 100644 --- a/docs/reference/ingest/processors/date.asciidoc +++ b/docs/reference/ingest/processors/date.asciidoc @@ -18,8 +18,8 @@ in the same order they were defined as part of the processor definition. | `field` | yes | - | The field to get the date from. | `target_field` | no | @timestamp | The field that will hold the parsed date. | `formats` | yes | - | An array of the expected date formats. Can be a <> or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N. -| `timezone` | no | UTC | The timezone to use when parsing the date. Supports <>. -| `locale` | no | ENGLISH | The locale to use when parsing the date, relevant when parsing month names or week days. Supports <>. +| `timezone` | no | UTC | The timezone to use when parsing the date. Supports <>. +| `locale` | no | ENGLISH | The locale to use when parsing the date, relevant when parsing month names or week days. Supports <>. | `output_format` | no | `yyyy-MM-dd'T'HH:mm:ss.SSSXXX` | The format to use when writing the date to `target_field`. Can be a <> or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N. include::common-options.asciidoc[] |====== diff --git a/docs/reference/ingest/processors/dot-expand.asciidoc b/docs/reference/ingest/processors/dot-expand.asciidoc index 13cc6e7214572..4d6eb6106cc31 100644 --- a/docs/reference/ingest/processors/dot-expand.asciidoc +++ b/docs/reference/ingest/processors/dot-expand.asciidoc @@ -6,7 +6,7 @@ Expands a field with dots into an object field. This processor allows fields with dots in the name to be accessible by other processors in the pipeline. -Otherwise these <> can't be accessed by any processor. +Otherwise these fields can't be accessed by any processor. [[dot-expander-options]] .Dot Expand Options diff --git a/docs/reference/ingest/processors/enrich.asciidoc b/docs/reference/ingest/processors/enrich.asciidoc index 26fb2f1769c64..78d52f1a72dee 100644 --- a/docs/reference/ingest/processors/enrich.asciidoc +++ b/docs/reference/ingest/processors/enrich.asciidoc @@ -15,8 +15,8 @@ See <> section for more information about how |====== | Name | Required | Default | Description | `policy_name` | yes | - | The name of the enrich policy to use. -| `field` | yes | - | The field in the input document that matches the policies match_field used to retrieve the enrichment data. Supports <>. -| `target_field` | yes | - | Field added to incoming documents to contain enrich data. This field contains both the `match_field` and `enrich_fields` specified in the <>. Supports <>. +| `field` | yes | - | The field in the input document that matches the policies match_field used to retrieve the enrichment data. Supports <>. +| `target_field` | yes | - | Field added to incoming documents to contain enrich data. This field contains both the `match_field` and `enrich_fields` specified in the <>. Supports <>. | `ignore_missing` | no | false | If `true` and `field` does not exist, the processor quietly exits without modifying the document | `override` | no | true | If processor will update fields with pre-existing non-null-valued field. When set to `false`, such fields will not be touched. | `max_matches` | no | 1 | The maximum number of matched documents to include under the configured target field. The `target_field` will be turned into a json array if `max_matches` is higher than 1, otherwise `target_field` will become a json object. In order to avoid documents getting too large, the maximum allowed value is 128. diff --git a/docs/reference/ingest/processors/fail.asciidoc b/docs/reference/ingest/processors/fail.asciidoc index 4446b941db3e4..991d5de9a5d1c 100644 --- a/docs/reference/ingest/processors/fail.asciidoc +++ b/docs/reference/ingest/processors/fail.asciidoc @@ -13,7 +13,7 @@ to the requester. [options="header"] |====== | Name | Required | Default | Description -| `message` | yes | - | The error message thrown by the processor. Supports <>. +| `message` | yes | - | The error message thrown by the processor. Supports <>. include::common-options.asciidoc[] |====== diff --git a/docs/reference/ingest/processors/pipeline.asciidoc b/docs/reference/ingest/processors/pipeline.asciidoc index adcb98d1cc94c..a9e0a7111ca74 100644 --- a/docs/reference/ingest/processors/pipeline.asciidoc +++ b/docs/reference/ingest/processors/pipeline.asciidoc @@ -11,7 +11,7 @@ Executes another pipeline. [options="header"] |====== | Name | Required | Default | Description -| `name` | yes | - | The name of the pipeline to execute. Supports <>. +| `name` | yes | - | The name of the pipeline to execute. Supports <>. include::common-options.asciidoc[] |====== diff --git a/docs/reference/ingest/processors/remove.asciidoc b/docs/reference/ingest/processors/remove.asciidoc index 57e785c2de764..6e9b4f24ff515 100644 --- a/docs/reference/ingest/processors/remove.asciidoc +++ b/docs/reference/ingest/processors/remove.asciidoc @@ -11,7 +11,7 @@ Removes existing fields. If one field doesn't exist, an exception will be thrown [options="header"] |====== | Name | Required | Default | Description -| `field` | yes | - | Fields to be removed. Supports <>. +| `field` | yes | - | Fields to be removed. Supports <>. | `ignore_missing` | no | `false` | If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document include::common-options.asciidoc[] |====== diff --git a/docs/reference/ingest/processors/rename.asciidoc b/docs/reference/ingest/processors/rename.asciidoc index 538cfb048a8e1..9b0eeaa157d55 100644 --- a/docs/reference/ingest/processors/rename.asciidoc +++ b/docs/reference/ingest/processors/rename.asciidoc @@ -11,8 +11,8 @@ Renames an existing field. If the field doesn't exist or the new name is already [options="header"] |====== | Name | Required | Default | Description -| `field` | yes | - | The field to be renamed. Supports <>. -| `target_field` | yes | - | The new name of the field. Supports <>. +| `field` | yes | - | The field to be renamed. Supports <>. +| `target_field` | yes | - | The new name of the field. Supports <>. | `ignore_missing` | no | `false` | If `true` and `field` does not exist, the processor quietly exits without modifying the document include::common-options.asciidoc[] |====== diff --git a/docs/reference/ingest/processors/set.asciidoc b/docs/reference/ingest/processors/set.asciidoc index 1220928057442..a7f481d3dadf9 100644 --- a/docs/reference/ingest/processors/set.asciidoc +++ b/docs/reference/ingest/processors/set.asciidoc @@ -12,12 +12,12 @@ its value will be replaced with the provided one. [options="header"] |====== | Name | Required | Default | Description -| `field` | yes | - | The field to insert, upsert, or update. Supports <>. -| `value` | yes* | - | The value to be set for the field. Supports <>. May specify only one of `value` or `copy_from`. +| `field` | yes | - | The field to insert, upsert, or update. Supports <>. +| `value` | yes* | - | The value to be set for the field. Supports <>. May specify only one of `value` or `copy_from`. | `copy_from` | no | - | The origin field which will be copied to `field`, cannot set `value` simultaneously. Supported data types are `boolean`, `number`, `array`, `object`, `string`, `date`, etc. | `override` | no | `true` | If processor will update fields with pre-existing non-null-valued field. When set to `false`, such fields will not be touched. -| `ignore_empty_value` | no | `false` | If `true` and `value` is a <> that evaluates to `null` or the empty string, the processor quietly exits without modifying the document -| `media_type` | no | `application/json` | The media type for encoding `value`. Applies only when `value` is a <>. Must be one of `application/json`, `text/plain`, or `application/x-www-form-urlencoded`. +| `ignore_empty_value` | no | `false` | If `true` and `value` is a <> that evaluates to `null` or the empty string, the processor quietly exits without modifying the document +| `media_type` | no | `application/json` | The media type for encoding `value`. Applies only when `value` is a <>. Must be one of `application/json`, `text/plain`, or `application/x-www-form-urlencoded`. include::common-options.asciidoc[] |====== diff --git a/docs/reference/redirects.asciidoc b/docs/reference/redirects.asciidoc index b05ef1c064a4a..aa98c2e8d4d55 100644 --- a/docs/reference/redirects.asciidoc +++ b/docs/reference/redirects.asciidoc @@ -1392,3 +1392,49 @@ include::redirects.asciidoc[tag=legacy-rollup-redirect] include::redirects.asciidoc[tag=legacy-rollup-redirect] endif::[] + +[role="exclude",id="pipeline"] +=== Pipeline definition + +See <>. + +[role="exclude",id="accessing-data-in-pipelines"] +=== Accessing data in pipelines + +See <>, <>, and +<>. + +[role="exclude",id="ingest-conditionals"] +=== Conditional execution in pipelines + +See <>. + +[role="exclude",id="ingest-conditional-nullcheck"] +=== Handling nested fields in conditionals + +See <>. + +[role="exclude",id="ingest-conditional-complex"] +=== Complex conditionals + +See <>. + +[role="exclude",id="conditionals-with-multiple-pipelines"] +=== Conditionals with the pipeline processor + +See <>. + +[role="exclude",id="conditionals-with-regex"] +=== Conditionals with the regular expressions + +See <>. + +[role="exclude",id="handling-failure-in-pipelines"] +=== Handling failures in pipelines + +See <>. + +[role="exclude",id="ingest-processors"] +=== Ingest processors + +See <>. diff --git a/docs/reference/transform/apis/put-transform.asciidoc b/docs/reference/transform/apis/put-transform.asciidoc index bcf9f5a9fc72e..e1d46370d378a 100644 --- a/docs/reference/transform/apis/put-transform.asciidoc +++ b/docs/reference/transform/apis/put-transform.asciidoc @@ -247,7 +247,7 @@ include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=sync-time-field] + -- TIP: In general, it’s a good idea to use a field that contains the -<>. If you use a different field, +<>. If you use a different field, you might need to set the `delay` such that it accounts for data transmission delays. diff --git a/docs/reference/transform/apis/update-transform.asciidoc b/docs/reference/transform/apis/update-transform.asciidoc index 25d0e8cadb1ea..795812db725f6 100644 --- a/docs/reference/transform/apis/update-transform.asciidoc +++ b/docs/reference/transform/apis/update-transform.asciidoc @@ -195,7 +195,7 @@ include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=sync-time-field] + -- TIP: In general, it’s a good idea to use a field that contains the -<>. If you use a different field, +<>. If you use a different field, you might need to set the `delay` such that it accounts for data transmission delays. From ee5b6a101b819d2dcf6e432ea87c2538c326f337 Mon Sep 17 00:00:00 2001 From: James Rodewig <40268737+jrodewig@users.noreply.github.com> Date: Wed, 10 Mar 2021 15:02:09 -0500 Subject: [PATCH 2/5] Clean up several snippets --- docs/reference/ingest.asciidoc | 6 +- .../ingest/common-log-format-example.asciidoc | 100 ++++++++++++------ 2 files changed, 72 insertions(+), 34 deletions(-) diff --git a/docs/reference/ingest.asciidoc b/docs/reference/ingest.asciidoc index bbe62b34ac33d..4a5313953ef91 100644 --- a/docs/reference/ingest.asciidoc +++ b/docs/reference/ingest.asciidoc @@ -169,14 +169,15 @@ Use the `pipeline` query parameter to apply a pipeline to documents in ---- POST my-data-stream/_doc?pipeline=my-pipeline { + "@timestamp": "2099-03-07T11:04:05.000Z", "my-keyword-field": "foo" } PUT my-data-stream/_bulk?pipeline=my-pipeline { "create":{ } } -{ "my-keyword-field" : "foo" } +{ "@timestamp": "2099-03-08T11:04:05.000Z", "my-keyword-field" : "foo" } { "create":{ } } -{ "my-keyword-field" : "bar" } +{ "@timestamp": "2099-03-08T11:06:07.000Z", "my-keyword-field" : "bar" } ---- You can also use the `pipeline` parameter with the <>: + [source,js] ---- -%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:response:int} (?:-|%{NUMBER:bytes:int}) %{QS:referrer} %{QS:agent} +%{IPORHOST:client.ip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:@timestamp}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:response:int} (?:-|%{NUMBER:bytes:int}) %{QS:referrer} %{QS:user_agent} ---- // NOTCONSOLE + @@ -45,9 +45,9 @@ pattern>>: field to each processor type: + -- -* <>: `timestamp` -* <>: `clientip` -* <>: `agent` +* <>: `@timestamp` +* <>: `client.ip` +* <>: `user_agent` In the **Date** processor, specify the date format you want to use: `dd/MMM/YYYY:HH:mm:ss Z`. @@ -60,36 +60,36 @@ image::images/ingest/ingest-pipeline-processor.png[Processors for Ingest Node Pi Alternatively, you can click the **Import processors** link and define the processors as JSON: + -[source,js] +[source,console] ---- { "processors": [ { "grok": { "field": "message", - "patterns": ["%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \\[%{HTTPDATE:timestamp}\\] \"%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:httpversion}\" %{NUMBER:response:int} (?:-|%{NUMBER:bytes:int}) %{QS:referrer} %{QS:agent}"] + "patterns": ["%{IPORHOST:client.ip} %{USER:ident} %{USER:auth} \\[%{HTTPDATE:@timestamp}\\] \"%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:httpversion}\" %{NUMBER:response:int} (?:-|%{NUMBER:bytes:int}) %{QS:referrer} %{QS:user_agent}"] } }, { "date": { - "field": "timestamp", + "field": "@timestamp", "formats": [ "dd/MMM/YYYY:HH:mm:ss Z" ] } }, { "geoip": { - "field": "clientip" + "field": "client.ip" } }, { "user_agent": { - "field": "agent" + "field": "user_agent" } } ] } ---- -// NOTCONSOLE +// TEST[s/^/PUT _ingest\/pipeline\/my-pipeline\n/] + The four processors will run sequentially: + grok > date > geoip > user_agent + @@ -104,7 +104,7 @@ You can reorder processors using the arrow icons. [ { "_source": { - "message": "212.87.37.154 - - [05/May/2020:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"" + "message": "212.87.37.154 - - [05/May/2099:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"" } } ] @@ -120,29 +120,11 @@ You’re now ready to load the logs data using the <>. . Index a document with the pipeline you created. + -//// -// The index request requires a pipeline. -[source,console] ----- -PUT _ingest/pipeline/access_logs -{ - "processors": [ - { - "set": { - "field": "foo", - "value": "bar" - } - } - ] -} ----- -//// -+ [source,console] ---- -PUT my-index/_doc/1?pipeline=access_logs +PUT my-index/_doc/1?pipeline=my-pipeline { - "message": "212.87.37.154 - - [05/May/2020:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"" + "message": "212.87.37.154 - - [05/May/2099:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"" } ---- // TEST[continued] @@ -154,3 +136,57 @@ PUT my-index/_doc/1?pipeline=access_logs GET my-index/_doc/1 ---- // TEST[continued] + +//// +[source,console-result] +---- +{ + "_index": "my-index", + "_id": "1", + "_version": 1, + "_seq_no": 0, + "_primary_term": 1, + "found": true, + "_source": { + "request": "/favicon.ico", + "geoip": { + "continent_name": "Europe", + "region_iso_code": "DE-BE", + "city_name": "Berlin", + "country_iso_code": "DE", + "country_name": "Germany", + "region_name": "Land Berlin", + "location": { + "lon": 13.4978, + "lat": 52.411 + } + }, + "auth": "-", + "ident": "-", + "verb": "GET", + "message": "212.87.37.154 - - [05/May/2099:16:21:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 3638 \"-\" \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"", + "referrer": "\"-\"", + "@timestamp": "2098-12-29T16:21:15.000Z", + "response": 200, + "bytes": 3638, + "client": { + "ip": "212.87.37.154" + }, + "httpversion": "1.1", + "user_agent": { + "original": "\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36\"", + "os": { + "name": "Mac OS X", + "version": "10.11.6", + "full": "Mac OS X 10.11.6" + }, + "name": "Chrome", + "device": { + "name": "Mac" + }, + "version": "52.0.2743.116" + } + } +} +---- +//// From 04fc6954cdf56da49a4237a5d7c00016271cf265 Mon Sep 17 00:00:00 2001 From: James Rodewig <40268737+jrodewig@users.noreply.github.com> Date: Wed, 10 Mar 2021 15:08:52 -0500 Subject: [PATCH 3/5] Fix button text --- docs/reference/ingest/common-log-format-example.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/ingest/common-log-format-example.asciidoc b/docs/reference/ingest/common-log-format-example.asciidoc index abb6d9e122b1b..6aa90f609c51d 100644 --- a/docs/reference/ingest/common-log-format-example.asciidoc +++ b/docs/reference/ingest/common-log-format-example.asciidoc @@ -39,7 +39,7 @@ pattern>>: ---- // NOTCONSOLE + -.. Click **Update** to save the processor. +.. Click **Add** to save the processor. . Add processors to map the date, IP, and user agent fields. Map the appropriate field to each processor type: From 95ffbc890ff37997ca81c66a419875c7b7fe8613 Mon Sep 17 00:00:00 2001 From: James Rodewig <40268737+jrodewig@users.noreply.github.com> Date: Thu, 11 Mar 2021 13:33:32 -0500 Subject: [PATCH 4/5] Update API name ref --- docs/reference/ingest.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/ingest.asciidoc b/docs/reference/ingest.asciidoc index 4a5313953ef91..4f29e1a3008ef 100644 --- a/docs/reference/ingest.asciidoc +++ b/docs/reference/ingest.asciidoc @@ -51,8 +51,8 @@ see <>. image::images/ingest/ingest-pipeline-list.png[Kibana's Ingest Node Pipelines list view,align="center"] You can also use the <> to create and manage pipelines. -The following <> request creates a pipeline -containing <> processors followed by a +The following <> request creates +a pipeline containing <> processors followed by a <> processors. The processors run sequentially in the order specified. From 1a416773d7febcae0703a82a7f7ccecd6102eba7 Mon Sep 17 00:00:00 2001 From: James Rodewig <40268737+jrodewig@users.noreply.github.com> Date: Mon, 15 Mar 2021 11:26:29 -0400 Subject: [PATCH 5/5] Various fixups --- docs/plugins/ingest.asciidoc | 16 ---------------- docs/reference/ingest.asciidoc | 16 ++++++++-------- .../ingest/common-log-format-example.asciidoc | 14 +++++++++----- 3 files changed, 17 insertions(+), 29 deletions(-) diff --git a/docs/plugins/ingest.asciidoc b/docs/plugins/ingest.asciidoc index 0d66f41ef681c..b9717485f6769 100644 --- a/docs/plugins/ingest.asciidoc +++ b/docs/plugins/ingest.asciidoc @@ -13,20 +13,4 @@ The core ingest plugins are: The ingest attachment plugin lets Elasticsearch extract file attachments in common formats (such as PPT, XLS, and PDF) by using the Apache text extraction library https://tika.apache.org/[Tika]. -<>:: - -The `geoip` processor adds information about the geographical location of IP -addresses, based on data from the Maxmind databases. This processor adds this -information by default under the `geoip` field. The `geoip` processor is no -longer distributed as a plugin, but is now a module distributed by default with -Elasticsearch. See {ref}/geoip-processor.html[GeoIP processor] for more -details. - -<>:: - -A processor that extracts details from the User-Agent header value. The -`user_agent` processor is no longer distributed as a plugin, but is now a module -distributed by default with Elasticsearch. See -{ref}/user-agent-processor.html[User Agent processor] for more details. - include::ingest-attachment.asciidoc[] diff --git a/docs/reference/ingest.asciidoc b/docs/reference/ingest.asciidoc index 4f29e1a3008ef..1f50400c6e635 100644 --- a/docs/reference/ingest.asciidoc +++ b/docs/reference/ingest.asciidoc @@ -52,8 +52,8 @@ image::images/ingest/ingest-pipeline-list.png[Kibana's Ingest Node Pipelines lis You can also use the <> to create and manage pipelines. The following <> request creates -a pipeline containing <> processors followed by a -<> processors. The processors run sequentially +a pipeline containing two <> processors followed by a +<> processor. The processors run sequentially in the order specified. [source,console] @@ -89,9 +89,9 @@ PUT _ingest/pipeline/my-pipeline === Test a pipeline Before using a pipeline in production, we recommend you test it using sample -documents in {kib}'s **Ingest Nodes Pipelines** feature. When creating or -editing a pipeline, click **Add documents**. In the **Documents** tab, provide -sample documents and click **Run the pipeline**. +documents. When creating or editing a pipeline in {kib}, click **Add +documents**. In the **Documents** tab, provide sample documents and click **Run +the pipeline**. [role="screenshot"] image::images/ingest/test-a-pipeline.png[Test a pipeline in Kibana,align="center"] @@ -486,7 +486,7 @@ Each processor supports an optional `if` condition, written as a {painless}/painless-guide.html[Painless script]. If provided, the processor only runs when the `if` condition is `true`. -IMPORTANT: `if` condition scripts run in the Painless's +IMPORTANT: `if` condition scripts run in Painless's {painless}/painless-ingest-processor-context.html[ingest processor context]. In `if` conditions, `ctx` values are read-only. @@ -669,8 +669,8 @@ PUT _ingest/pipeline/one-pipeline-to-rule-them-all === Get pipeline usage statistics Use the <> API to get global and per-pipeline -ingest statistics. Use these stats to determine which pipelines run most and -spend the most time running. +ingest statistics. Use these stats to determine which pipelines run most +frequently or spend the most time processing. [source,console] ---- diff --git a/docs/reference/ingest/common-log-format-example.asciidoc b/docs/reference/ingest/common-log-format-example.asciidoc index 6aa90f609c51d..2c91f33ccf9f7 100644 --- a/docs/reference/ingest/common-log-format-example.asciidoc +++ b/docs/reference/ingest/common-log-format-example.asciidoc @@ -24,7 +24,11 @@ these three items their own field in {es} for faster searches and visualizations. You also want to know where the request is coming from. . In {kib}, open the main menu and click **Stack Management** > **Ingest Node - Pipelines**. +Pipelines**. ++ +[role="screenshot"] +image::images/ingest/ingest-pipeline-list.png[Kibana's Ingest Node Pipelines list view,align="center"] + . Click **Create a pipeline**. . Provide a name and description for the pipeline. . Add a <> to parse the log message: @@ -57,6 +61,10 @@ Your form should look similar to this: [role="screenshot"] image::images/ingest/ingest-pipeline-processor.png[Processors for Ingest Node Pipelines,align="center"] + +The four processors will run sequentially: + +Grok > Date > GeoIP > User agent + +You can reorder processors using the arrow icons. ++ Alternatively, you can click the **Import processors** link and define the processors as JSON: + @@ -90,10 +98,6 @@ processors as JSON: } ---- // TEST[s/^/PUT _ingest\/pipeline\/my-pipeline\n/] -+ -The four processors will run sequentially: + -grok > date > geoip > user_agent + -You can reorder processors using the arrow icons. . To test the pipeline, click **Add documents**.