123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- [role="xpack"]
- [testenv="basic"]
- [[rollup-put-job]]
- === Create {rollup-jobs} API
- [subs="attributes"]
- ++++
- <titleabbrev>Create {rollup-jobs}</titleabbrev>
- ++++
- Creates a {rollup-job}.
- experimental[]
- [[sample-api-request]]
- ==== {api-request-title}
- `PUT _rollup/job/<job_id>`
- [[sample-api-prereqs]]
- ==== {api-prereq-title}
- * If the {es} {security-features} are enabled, you must have `manage` or
- `manage_rollup` cluster privileges to use this API. For more information, see
- {stack-ov}/security-privileges.html[Security privileges].
- [[sample-api-desc]]
- ==== {api-description-title}
- Jobs are created in a `STOPPED` state. You can start them with the
- <<rollup-start-job,start {rollup-jobs} API>>.
- [[sample-api-path-params]]
- ==== {api-path-parms-title}
- `job_id`::
- (string) Required. Identifier for the {rollup-job}.
- [[sample-api-request-body]]
- ==== {api-request-body-title}
- `cron`::
- (string) Required. A cron string which defines when the {rollup-job} should be executed.
- `groups`::
- (object) Required. Defines the grouping fields that are defined for this
- {rollup-job}. See <<rollup-job-config,{rollup-job} config>>.
- `index_pattern`::
- (string) Required. The index or index pattern to roll up. Supports
- wildcard-style patterns (`logstash-*`).
- `metrics`::
- (object) Optional. Defines the metrics to collect for each grouping tuple. See
- <<rollup-job-config,{rollup-job} config>>.
- `page_size`::
- (integer) Required. The number of bucket results that are processed on each
- iteration of the rollup indexer. A larger value tends to execute faster, but
- requires more memory during processing.
- `rollup_index`::
- (string) Required. The index that contains the rollup results. The index can
- be shared with other {rollup-jobs}.
- For more details about the job configuration, see <<rollup-job-config>>.
- [[sample-api-example]]
- ==== {api-example-title}
- The following example creates a {rollup-job} named "sensor", targeting the
- "sensor-*" index pattern:
- [source,js]
- --------------------------------------------------
- PUT _rollup/job/sensor
- {
- "index_pattern": "sensor-*",
- "rollup_index": "sensor_rollup",
- "cron": "*/30 * * * * ?",
- "page_size" :1000,
- "groups" : {
- "date_histogram": {
- "field": "timestamp",
- "fixed_interval": "1h",
- "delay": "7d"
- },
- "terms": {
- "fields": ["node"]
- }
- },
- "metrics": [
- {
- "field": "temperature",
- "metrics": ["min", "max", "sum"]
- },
- {
- "field": "voltage",
- "metrics": ["avg"]
- }
- ]
- }
- --------------------------------------------------
- // CONSOLE
- // TEST[setup:sensor_index]
- When the job is created, you receive the following results:
- [source,js]
- ----
- {
- "acknowledged": true
- }
- ----
- // TESTRESPONSE
|