[DOCS] Updates machine learning custom URL screenshots (#31222)

This commit is contained in:
Lisa Cawley 2018-06-12 08:57:11 -07:00 committed by GitHub
parent 666997830e
commit ff0f4ece2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 73 additions and 18 deletions

View File

@ -16,7 +16,6 @@ buildRestTests.expectedUnconvertedCandidates = [
'en/ml/functions/rare.asciidoc', 'en/ml/functions/rare.asciidoc',
'en/ml/functions/sum.asciidoc', 'en/ml/functions/sum.asciidoc',
'en/ml/functions/time.asciidoc', 'en/ml/functions/time.asciidoc',
'en/ml/customurl.asciidoc',
'en/rest-api/security/ssl.asciidoc', 'en/rest-api/security/ssl.asciidoc',
'en/rest-api/security/users.asciidoc', 'en/rest-api/security/users.asciidoc',
'en/rest-api/security/tokens.asciidoc', 'en/rest-api/security/tokens.asciidoc',
@ -279,6 +278,26 @@ setups['library'] = '''
{"name": "The Moon is a Harsh Mistress", "author": "Robert A. Heinlein", "release_date": "1966-04-01", "page_count": 288} {"name": "The Moon is a Harsh Mistress", "author": "Robert A. Heinlein", "release_date": "1966-04-01", "page_count": 288}
''' '''
setups['sample_job'] = '''
- do:
xpack.ml.put_job:
job_id: "sample_job"
body: >
{
"description" : "Very basic job",
"analysis_config" : {
"bucket_span":"10m",
"detectors" :[
{
"function": "count"
}
]},
"data_description" : {
"time_field":"timestamp",
"time_format": "epoch_ms"
}
}
'''
setups['farequote_index'] = ''' setups['farequote_index'] = '''
- do: - do:
indices.create: indices.create:

View File

@ -1,22 +1,53 @@
[role="xpack"]
[[ml-configuring-url]] [[ml-configuring-url]]
=== Adding Custom URLs To Machine Learning Results === Adding custom URLs to machine learning results
When you create an advanced job or edit any job in {kib}, you can optionally When you create an advanced job or edit any job in {kib}, you can optionally
attach one or more custom URLs. You can also specify these custom settings when attach one or more custom URLs.
you create or update jobs by using the {ml} APIs.
The custom URLs provide links from the anomalies table in the Anomaly Explorer The custom URLs provide links from the anomalies table in the *Anomaly Explorer*
or Single Metric Viewer window in {kib} to custom dashboards or external or *Single Metric Viewer* window in {kib} to {kib} dashboards, the *Discovery*
websites. For example, you can define a custom URL that provides a way for users page, or external websites. For example, you can define a custom URL that
to drill down to the source data from the results set. provides a way for users to drill down to the source data from the results set.
For each custom URL, you must supply the URL and a label, which is the link text When you edit a job in {kib}, it simplifies the creation of the custom URLs for
that appears in the anomalies table. {kib} dashboards and the *Discover* page and it enables you to test your URLs.
For example:
[role="screenshot"] [role="screenshot"]
image::images/ml-customurl.jpg["Links in the Anomaly Explorer anoamilies table"] image::images/ml-customurl-edit.jpg["Edit a job to add a custom URL"]
For each custom URL, you must supply the URL and a label, which is the link text
that appears in the anomalies table. You can also optionally supply a time
range. For example, these are the values that are added for `My link 1`:
[role="screenshot"]
image::images/ml-customurl-detail.jpg["An example of a label and URL"]
As in this case, the custom URL can contain
<<ml-configuring-url-strings,dollar sign delimited tokens>>, which
are populated when you click the link in the anomalies table. In this example,
the custom URL contains `$earliest$`, `$latest$`, and `$service$` tokens, which
pass the beginning and end of the time span of the selected anomaly and the
pertinent `service` field value to the target page. If you were interested in the following anomaly, for example:
[role="screenshot"]
image::images/ml-customurl.jpg["An example of the custom URL links in the Anomaly Explorer anomalies table"]
...clicking `My Link 1` opens the *Discover* page and shows results for the
service and date that were identified in the anomaly:
[role="screenshot"]
image::images/ml-customurl-discover.jpg["An example of the results on the Discover page"]
Since we specified a time range of 2 hours, the time filter restricts the
results to the time period two hours before and after the anomaly.
You can also specify these custom URL settings when you create or update jobs by
using the {ml} APIs.
[float] [float]
[[ml-configuring-url-strings]]
==== String Substitution in Custom URLs ==== String Substitution in Custom URLs
You can use dollar sign ($) delimited tokens in a custom URL. These tokens are You can use dollar sign ($) delimited tokens in a custom URL. These tokens are
@ -40,7 +71,8 @@ span of the selected anomaly to the target page. The tokens are substituted with
date-time strings in ISO-8601 format. If you selected an interval of 1 hour for date-time strings in ISO-8601 format. If you selected an interval of 1 hour for
the anomalies table, these tokens use one hour on either side of the anomaly the anomalies table, these tokens use one hour on either side of the anomaly
time as the earliest and latest times. The same is also true if the interval is time as the earliest and latest times. The same is also true if the interval is
set to `Auto` and a one hour interval was chosen. set to `Auto` and a one hour interval was chosen. You can override this behavior
by using the `time_range` setting.
The `$mlcategoryregex$` and `$mlcategoryterms$` tokens pertain to jobs where you The `$mlcategoryregex$` and `$mlcategoryterms$` tokens pertain to jobs where you
are categorizing field values. For more information about this type of analysis, are categorizing field values. For more information about this type of analysis,
@ -55,28 +87,32 @@ the selected anomaly. Each categorization term is prefixed by a plus (+)
character, so that when the token is passed to a {kib} dashboard, the resulting character, so that when the token is passed to a {kib} dashboard, the resulting
dashboard query seeks a match for all of the terms of the category. dashboard query seeks a match for all of the terms of the category.
For example, the following API updates a `log_categories` job to add a custom For example, the following API updates a job to add a custom URL that uses
URL that uses `$earliest$`, `$latest$`, and `$mlcategoryterms$` tokens: `$earliest$`, `$latest$`, and `$mlcategoryterms$` tokens:
[source,js] [source,js]
---------------------------------- ----------------------------------
POST _xpack/ml/anomaly_detectors/log_categories/_update POST _xpack/ml/anomaly_detectors/sample_job/_update
{ {
"custom_settings": { "custom_settings": {
"custom_urls": [ "custom_urls": [
{ {
"url_name": "test-link1", "url_name": "test-link1",
"time_range": "1h",
"url_value": "http://localhost:5601/app/kibana#/discover?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:'$earliest$',mode:quick,to:'$latest$'))&_a=(columns:!(_source),index:AV3OWB68ue3Ht69t29aw,interval:auto,query:(query_string:(analyze_wildcard:!t,query:'$mlcategoryterms$')),sort:!(time,desc))" "url_value": "http://localhost:5601/app/kibana#/discover?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:'$earliest$',mode:quick,to:'$latest$'))&_a=(columns:!(_source),index:AV3OWB68ue3Ht69t29aw,interval:auto,query:(query_string:(analyze_wildcard:!t,query:'$mlcategoryterms$')),sort:!(time,desc))"
} }
] ]
} }
} }
---------------------------------- ----------------------------------
//CONSOLE
//TEST[setup:sample_job]
When you click this custom URL in the anomalies table in {kib}, it opens up the When you click this custom URL in the anomalies table in {kib}, it opens up the
Discover page and displays source data for the period when the anomaly occurred. *Discover* page and displays source data for the period one hour before and
Since this job was categorizing log messages, some `$mlcategoryterms$` token after the anomaly occurred. Since this job was categorizing log messages, some
values that were passed to the target page for an example anomaly are as follows: `$mlcategoryterms$` token values that were passed to the target page for an
example anomaly are as follows:
[role="screenshot"] [role="screenshot"]
image::images/ml-categoryterms.jpg["A query for category terms on the Discover page in {kib}"] image::images/ml-categoryterms.jpg["A query for category terms on the Discover page in {kib}"]

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 163 KiB