anomaly-detectors.asciidoc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. [role="xpack"]
  2. [testenv="platinum"]
  3. [[cat-anomaly-detectors]]
  4. === cat anomaly detectors API
  5. ++++
  6. <titleabbrev>cat anomaly detectors</titleabbrev>
  7. ++++
  8. Returns configuration and usage information about {anomaly-jobs}.
  9. [[cat-anomaly-detectors-request]]
  10. ==== {api-request-title}
  11. `GET /_cat/ml/anomaly_detectors/<job_id>` +
  12. `GET /_cat/ml/anomaly_detectors`
  13. [[cat-anomaly-detectors-prereqs]]
  14. ==== {api-prereq-title}
  15. * If the {es} {security-features} are enabled, you must have `monitor_ml`,
  16. `monitor`, `manage_ml`, or `manage` cluster privileges to use this API. See
  17. <<security-privileges>> and {ml-docs-setup-privileges}.
  18. [[cat-anomaly-detectors-desc]]
  19. ==== {api-description-title}
  20. NOTE: This API returns a maximum of 10,000 jobs.
  21. For more information about {anomaly-detect}, see
  22. {ml-docs}/ml-ad-finding-anomalies.html[Finding anomalies].
  23. [[cat-anomaly-detectors-path-params]]
  24. ==== {api-path-parms-title}
  25. `<job_id>`::
  26. (Optional, string)
  27. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=job-id-anomaly-detection]
  28. [[cat-anomaly-detectors-query-params]]
  29. ==== {api-query-parms-title}
  30. `allow_no_match`::
  31. (Optional, Boolean)
  32. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=allow-no-jobs]
  33. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=bytes]
  34. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=http-format]
  35. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=cat-h]
  36. +
  37. If you do not specify which columns to include, the API returns the default
  38. columns. If you explicitly specify one or more columns, it returns only the
  39. specified columns.
  40. +
  41. Valid columns are:
  42. `assignment_explanation`, `ae`:::
  43. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=assignment-explanation-anomaly-jobs]
  44. `buckets.count`, `bc`, `bucketsCount`:::
  45. (Default)
  46. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-count-anomaly-jobs]
  47. `buckets.time.exp_avg`, `btea`, `bucketsTimeExpAvg`:::
  48. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-time-exponential-average]
  49. `buckets.time.exp_avg_hour`, `bteah`, `bucketsTimeExpAvgHour`:::
  50. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-time-exponential-average-hour]
  51. `buckets.time.max`, `btmax`, `bucketsTimeMax`:::
  52. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-time-maximum]
  53. `buckets.time.min`, `btmin`, `bucketsTimeMin`:::
  54. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-time-minimum]
  55. `buckets.time.total`, `btt`, `bucketsTimeTotal`:::
  56. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-time-total]
  57. `data.buckets`, `db`, `dataBuckets`:::
  58. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-count]
  59. `data.earliest_record`, `der`, `dataEarliestRecord`:::
  60. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=earliest-record-timestamp]
  61. `data.empty_buckets`, `deb`, `dataEmptyBuckets`:::
  62. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=empty-bucket-count]
  63. `data.input_bytes`, `dib`, `dataInputBytes`:::
  64. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=input-bytes]
  65. `data.input_fields`, `dif`, `dataInputFields`:::
  66. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=input-field-count]
  67. `data.input_records`, `dir`, `dataInputRecords`:::
  68. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=input-record-count]
  69. `data.invalid_dates`, `did`, `dataInvalidDates`:::
  70. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=invalid-date-count]
  71. `data.last`, `dl`, `dataLast`:::
  72. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=last-data-time]
  73. `data.last_empty_bucket`, `dleb`, `dataLastEmptyBucket`:::
  74. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=latest-empty-bucket-timestamp]
  75. `data.last_sparse_bucket`, `dlsb`, `dataLastSparseBucket`:::
  76. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=latest-sparse-record-timestamp]
  77. `data.latest_record`, `dlr`, `dataLatestRecord`:::
  78. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=latest-record-timestamp]
  79. `data.missing_fields`, `dmf`, `dataMissingFields`:::
  80. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=missing-field-count]
  81. `data.out_of_order_timestamps`, `doot`, `dataOutOfOrderTimestamps`:::
  82. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=out-of-order-timestamp-count]
  83. `data.processed_fields`, `dpf`, `dataProcessedFields`:::
  84. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=processed-field-count]
  85. `data.processed_records`, `dpr`, `dataProcessedRecords`:::
  86. (Default)
  87. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=processed-record-count]
  88. `data.sparse_buckets`, `dsb`, `dataSparseBuckets`:::
  89. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=sparse-bucket-count]
  90. `forecasts.memory.avg`, `fmavg`, `forecastsMemoryAvg`:::
  91. The average memory usage in bytes for forecasts related to the {anomaly-job}.
  92. `forecasts.memory.max`, `fmmax`, `forecastsMemoryMax`:::
  93. The maximum memory usage in bytes for forecasts related to the {anomaly-job}.
  94. `forecasts.memory.min`, `fmmin`, `forecastsMemoryMin`:::
  95. The minimum memory usage in bytes for forecasts related to the {anomaly-job}.
  96. `forecasts.memory.total`, `fmt`, `forecastsMemoryTotal`:::
  97. The total memory usage in bytes for forecasts related to the {anomaly-job}.
  98. `forecasts.records.avg`, `fravg`, `forecastsRecordsAvg`:::
  99. The average number of `model_forecast` documents written for forecasts related
  100. to the {anomaly-job}.
  101. `forecasts.records.max`, `frmax`, `forecastsRecordsMax`:::
  102. The maximum number of `model_forecast` documents written for forecasts related
  103. to the {anomaly-job}.
  104. `forecasts.records.min`, `frmin`, `forecastsRecordsMin`:::
  105. The minimum number of `model_forecast` documents written for forecasts related
  106. to the {anomaly-job}.
  107. `forecasts.records.total`, `frt`, `forecastsRecordsTotal`:::
  108. The total number of `model_forecast` documents written for forecasts related to
  109. the {anomaly-job}.
  110. `forecasts.time.avg`, `ftavg`, `forecastsTimeAvg`:::
  111. The average runtime in milliseconds for forecasts related to the {anomaly-job}.
  112. `forecasts.time.max`, `ftmax`, `forecastsTimeMax`:::
  113. The maximum runtime in milliseconds for forecasts related to the {anomaly-job}.
  114. `forecasts.time.min`, `ftmin`, `forecastsTimeMin`:::
  115. The minimum runtime in milliseconds for forecasts related to the {anomaly-job}.
  116. `forecasts.time.total`, `ftt`, `forecastsTimeTotal`:::
  117. The total runtime in milliseconds for forecasts related to the {anomaly-job}.
  118. `forecasts.total`, `ft`, `forecastsTotal`:::
  119. (Default)
  120. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=forecast-total]
  121. `id`:::
  122. (Default)
  123. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=job-id-anomaly-detection]
  124. `model.bucket_allocation_failures`, `mbaf`, `modelBucketAllocationFailures`:::
  125. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=bucket-allocation-failures-count]
  126. `model.by_fields`, `mbf`, `modelByFields`:::
  127. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=total-by-field-count]
  128. `model.bytes`, `mb`, `modelBytes`:::
  129. (Default)
  130. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=model-bytes]
  131. `model.bytes_exceeded`, `mbe`, `modelBytesExceeded`:::
  132. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=model-bytes-exceeded]
  133. `model.categorization_status`, `mcs`, `modelCategorizationStatus`:::
  134. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=categorization-status]
  135. `model.categorized_doc_count`, `mcdc`, `modelCategorizedDocCount`:::
  136. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=categorized-doc-count]
  137. `model.dead_category_count`, `mdcc`, `modelDeadCategoryCount`:::
  138. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=dead-category-count]
  139. `model.failed_category_count`, `mdcc`, `modelFailedCategoryCount`:::
  140. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=failed-category-count]
  141. `model.frequent_category_count`, `mfcc`, `modelFrequentCategoryCount`:::
  142. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=frequent-category-count]
  143. `model.log_time`, `mlt`, `modelLogTime`:::
  144. The timestamp when the model stats were gathered, according to server time.
  145. `model.memory_limit`, `mml`, `modelMemoryLimit`:::
  146. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=model-memory-limit-anomaly-jobs]
  147. `model.memory_status`, `mms`, `modelMemoryStatus`:::
  148. (Default)
  149. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=model-memory-status]
  150. `model.over_fields`, `mof`, `modelOverFields`:::
  151. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=total-over-field-count]
  152. `model.partition_fields`, `mpf`, `modelPartitionFields`:::
  153. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=total-partition-field-count]
  154. `model.rare_category_count`, `mrcc`, `modelRareCategoryCount`:::
  155. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=rare-category-count]
  156. `model.timestamp`, `mt`, `modelTimestamp`:::
  157. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=model-timestamp]
  158. `model.total_category_count`, `mtcc`, `modelTotalCategoryCount`:::
  159. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=total-category-count]
  160. `node.address`, `na`, `nodeAddress`:::
  161. The network address of the node.
  162. +
  163. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=node-jobs]
  164. `node.ephemeral_id`, `ne`, `nodeEphemeralId`:::
  165. The ephemeral ID of the node.
  166. +
  167. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=node-jobs]
  168. `node.id`, `ni`, `nodeId`:::
  169. The unique identifier of the node.
  170. +
  171. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=node-jobs]
  172. `node.name`, `nn`, `nodeName`:::
  173. The node name.
  174. +
  175. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=node-jobs]
  176. `opened_time`, `ot`:::
  177. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=open-time]
  178. `state`, `s`:::
  179. (Default)
  180. include::{es-repo-dir}/ml/ml-shared.asciidoc[tag=state-anomaly-job]
  181. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=help]
  182. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=cat-s]
  183. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=time]
  184. include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=cat-v]
  185. [[cat-anomaly-detectors-example]]
  186. ==== {api-examples-title}
  187. [source,console]
  188. --------------------------------------------------
  189. GET _cat/ml/anomaly_detectors?h=id,s,dpr,mb&v=true
  190. --------------------------------------------------
  191. // TEST[skip:kibana sample data]
  192. [source,console-result]
  193. ----
  194. id s dpr mb
  195. high_sum_total_sales closed 14022 1.5mb
  196. low_request_rate closed 1216 40.5kb
  197. response_code_rates closed 28146 132.7kb
  198. url_scanning closed 28146 501.6kb
  199. ----
  200. // TESTRESPONSE[skip:kibana sample data]