ืืื ื ืืืืจ ืฉื- Elastic Stack ืืืืกืก ืขื ืืกื ืื ืชืื ืื Elasticsearch ืืื-ืจืืฆืืื ืื, ืืืฉืง ืืืื ืืจื ื Kibana ืืืืกืคื ื ืชืื ืื ืืืขืืืื (Logstash ืืืคืืจืกื ืืืืชืจ, Beats ืฉืื ืื, APM ืืืืจืื). ืืืช ืืชืืกืคืืช ืื ืืืืืช ืืื ืขืจืืืช ืืืืฆืจืื ืืจืฉืืื ืืื ื ืืชืื ื ืชืื ืื ืืืืฆืขืืช ืืืืืจืืชืืื ืฉื ืืืืืช ืืืื ื. ืืืืืจ ืื ื ืืืื ืื ืืื ืืืืืืจืืชืืื ืืืื. ืืืงืฉื ืืชืืช ืืืชืื.
ืืืืืช ืืืื ื ืืื ืชืืื ื ืืชืฉืืื ืฉื ืชืืื ืช Shareware Elastic Stack ืืืื ืืืืื ื-X-Pack. ืืื ืืืชืืื ืืืฉืชืืฉ ืื, ืคืฉืื ืืคืขื ืืช ืืจืกืช ืื ืืกืืื ืฉื 30 ืืื ืืืืจ ืืืชืงื ื. ืืืืจ ืชืื ืชืงืืคืช ืื ืืกืืื, ืชืืื ืืืงืฉ ืชืืืื ืืื ืืืืจืื ืืืชื ืื ืืจืืืฉ ืื ืื. ืขืืืช ืืื ืื ืืืืฉืืช ืื ืขื ืกืื ื ืคื ืื ืชืื ืื, ืืื ืขื ืคื ืืกืคืจ ืืฆืืชืื ืฉืืื ื ืขืฉื ืฉืืืืฉ. ืื, ื ืคื ืื ืชืื ืื, ืืืืื, ืืฉืคืืข ืขื ืืกืคืจ ืืฆืืชืื ืื ืืจืฉืื, ืืื ืขืืืื ืืืืฉื ืืื ืืจืืฉืื ืืื ืื ืืฉืืช ืืืชืจ ืืืืก ืืชืงืฆืื ืืืืจื. ืื ืืื ืฆืืจื ืืคืจืืื ืืืื, ืืชื ืืืื ืืืกืื ืืกืฃ.
ML ื-Elastic Stack ืืชืื ื-C++ ืืคืืขื ืืืืฅ ื-JVM, ืื Elasticsearch ืขืฆืื ืคืืขื. ืืืืืจ, ืืชืืืื (ืืื, ืื ื ืงืจื autodetect) ืฆืืจื ืื ืื ืฉื-JVM ืื ืืืืข. ืืืืื ืืืืื ืื ืื ืื ืื ืงืจืืื, ืืื ืืกืืืืช ืืืฆืืจ ืืฉืื ืืืงืฆืืช ืฆืืชืื ื ืคืจืืื ืืืฉืืืืช ML.
ืืืืืจืืชืื ืืืืืช ืืืื ื ืืชืืืงืื ืืฉืชื ืงืืืืจืืืช -
ืืื ืืืฆืข ืืช ืื ืืชืื, ืืืืืจืืชื ืืืืืช ืืืื ื ืืฉืชืืฉ ืื ืชืื ืื ืืืืืืกื ืื ืืืื ืืงืกืื ืฉื Elasticsearch. ื ืืชื ืืืฆืืจ ืืฉืืืืช ืื ืืชืื ืื ืืืืืฉืง ืฉื Kibana ืืื ืืจื ื-API. ืื ืืชื ืขืืฉื ืืช ืื ืืจื Kibana, ืื ืืชื ืื ืฆืจืื ืืืขืช ืืื ืืืจืื. ืืืฉื, ืืื ืืงืกืื ื ืืกืคืื ืฉืืืืืืจืืชื ืืฉืชืืฉ ืืื ืืืืื ืคืขืืืชื.
ืืืืื ื ืืกืคืื ืืืฉืืฉืื ืืชืืืื ืื ืืชืื.ml-state - ืืืืข ืขื ืืืืืื ืกืืืืกืืืื (ืืืืจืืช ื ืืชืื);
.ml-anomalies-* - ืชืืฆืืืช ืฉื ืืืืืจืืชืื ML;
.ml-notifications โ ืืืืจืืช ืืืชืจืืืช ืืืืืกืกืืช ืขื ืชืืฆืืืช ื ืืชืื.
ืืื ื ืื ืชืื ืื ืืืกื ืื ืชืื ืื ืฉื Elasticsearch ืืืจืื ืืืื ืืงืกืื ืืืกืืืื ืืืืืืกื ืื ืืื. ืืืฉืืืื ืืืกื ื ืชืื ืื ืืืกื, ื ืืชื ืืืฉืืืช ืืื ืืงืก ืืกืืืืช ืืกื ื ืชืื ืื, ืืืกืื ืืจืฉืืื ืืืืื. ืืฉืืืื ืื ืืืชื ืืช ืืืกืืคืงืช ืืื ืืคืฉื ืืช ืืืื ื ืฉื ืืืืจ ื ืืกืฃ ืืื ืฉืฉืืข ืจืง ืขื Elasticsearch.
ืืืชื ืคืื ืงืฆืืื ืืืืช ืืืื ื ืืจื ื-API ืืื ืืจื ืืืฉืง ืืืื ืืจื ื, ืื ืฉืืืืืจืืช ืืืื ื ืฉื ืืืืฉืืื, ื ืจืื ืืืฆื ืืืืืืจ ืืืช ืืจื Kibana. ืืชืคืจืื ืืฆื ืฉืืื ืืฉ ืงืืข Machine Learning ืฉืื ืืชื ืืืื ืืืฆืืจ ืขืืืื ืืืฉื. ืืืืฉืง Kibana ืื ื ืจืื ืืื ืืชืืื ื ืืืื. ืืขืช ื ื ืชื ืื ืกืื ืฉื ืืืื ืื ืจืื ืืช ืกืืื ืื ืืชืื ืฉื ืืชื ืืื ืืช ืืื.
Single Metric - ื ืืชืื ืฉื ืืื ืืื, Multi Metric - ื ืืชืื ืฉื ืฉื ื ืืืืื ืื ืืืชืจ. ืืฉื ื ืืืงืจืื, ืื ืืื ืื ืืชื ืืกืืืื ืืืืืืช, ืืืืืจ. ืืืืืืจืืชื ืืื ื ืืืงื ืืืฉืืื ืืช ืืืชื ืืืืช ืฉื ืืืืื ืื ืืชืืื ืืงืืืืื, ืืคื ืฉืื ืขืฉืื ืืืืจืืืช ืืืงืจื ืฉื Multi Metric. ืืื ืืืฆืข ืืืฉืืืื ืชืื ืืชืืฉืืืช ืืงืืจืืฆืื ืฉื ืืืืื ืฉืื ืื, ืืชื ืืืื ืืืฉืชืืฉ ืื ืืชืื ืืืืืืกืืื. ืืืชืงืื ืืืืื ื ืืช ืืืืืืจืืชืืื ืขื ืืคืฉืจืืืืช ื ืืกืคืืช ืขืืืจ ืืฉืืืืช ืืกืืืืืช.
ืืื ืืืื
ื ืืชืื ืฉืื ืืืื ืืืื ืืื ืืื ืืืืจ ืืคืฉืื ืืืืชืจ ืฉื ืืชื ืืขืฉืืช ืืื. ืืืืจ ืืืืฆื ืขื Create Job, ืืืืืืจืืชื ืืืคืฉ ืืจืืืืช.
ืืชืืื ืฆืืืจื ืืชื ืืืื ืืืืืจ ืืืฉื ืืืืคืืฉ ืืจืืืืช. ืืืฉื, ืืชื ืืงืืช ืขืจืืื ืืชืืช ืืขืจืืื ืืืคืืกืืื ืืืืฉืื ืืื ืืืืืื. ืืืืื ืืงืกืืืื, ืืืืฆืข ืืืื, ื ืืื, ืืืืฆืข, ืืืืื ืืืืจืื. ื ืืชื ืืืฆืื ืชืืืืจืื ืฉื ืื ืืคืื ืงืฆืืืช
ืืชืืื ืฉืื ืืฆืืื ืืช ืืฉืื ืืืกืคืจื ืืืกืื ืขืืื ื ืืฆืข ืืช ืื ืืชืื.
ืืชืืื
ืืฉื ืื ืชืื ืื ืื ืืกืคืื ืืื ืืืจ ืืจืืื ืืืฉืคืืข ืขื ืืขืืืืช ืื ืืชืื. ืืืืื ืื ืืชืื, ืืืืืืจืืชื ืืืื ืืจืืืืื ืืืืจืื, ืืืฉื ืจืืืื ืกืื (ืืกืืกืื) ืืืืื ืืจืืืืช - ืกืืืืช ืื ืืืคืืกืืืช ืืืืชื ืืืืช ืืจืืืื ืฉื ืืืื. ืจืง ืืืืืื:
ืงืืื ืืกืืก ืขื ืคืืกืช ื ืชืื ืื ืงืื ื:
ืืืฉืจ ืืฉ ืืืืืืจืืชื ืืื ืืืืื, ืงื ืืืกืืก ื ืจืื ืื:
ืืืืจ ืชืืืืช ืืืฉืืื, ืืืืืืจืืชื ืงืืืข ืกืืืืช ืืจืืืืช ืืื ืืจืื ืืืืจื ืืืชื ืืคื ืืืกืชืืจืืช ืืื ืืืืื (ืฆืืข ืืชืืืืช ืืืชืืืื ืืฆืืื ืืกืืืจืืื):
ืืืืจื (ืืืื): ืคืืืช ื-25
ืืื ืืจ (ืฆืืื): 25-50
ืืืื'ืืจ (ืืชืื): 50-75
ืงืจืืื (ืืืื): 75-100
ืืืจืฃ ืฉืืืื ืืฆืื ืืืืื ืืื ืืืืืืช ืฉื ืืฆืื.
ืืื ืืชื ืืืื ืืจืืืช ืืช ืืืกืคืจ 94, ืืืฆืืื ืืช ืืืกืชืืจืืช ืืื ืืืืื. ืืจืืจ ืฉืืืืืื ืฉืืขืจื ืงืจืื ื-100, ืื ืืืืจ ืฉืืฉ ืื ื ืื ืืืืื. ืืขืืืื ืืชืืช ืืืจืฃ ืืฆืืื ืืช ืืืกืชืืจืืช ืืงืื ื ืืืืคื ืืฉืคืื ืฉื 0.000063634% ืืืขืจื ืืืืจื ืืืืคืืข ืฉื.
ืื ืืกืฃ ืืืืคืืฉ ืืจืืืืช, ืืชื ืืืื ืืืคืขืื ืืืืื ืืงืืื ื. ืื ื ืขืฉื ืืคืฉืืืช ืืืืืชื ืชืฆืืื ืขื ืืจืืืืช - ืืคืชืืจ ืชึทืึฒืึดืืช ืืคืื ื ืืืื ืืช ืืขืืืื ื.
ืืชืืืืช ืืชืืฆืขืช ืืื ืืืืชืจ 8 ืฉืืืขืืช ืืจืืฉ. ืื ืื ืืชื ืืืืช ืจืืฆื, ืื ืืืจ ืื ืืคืฉืจื ืืชืื ืื.
ืืืฆืืื ืืกืืืืื, ืืชืืืืช ืชืืื ืฉืืืืฉืืช ืืืื, ืืืฉื, ืืขืช ื ืืืืจ ืขืืืก ืืืฉืชืืฉ ืขื ืืชืฉืชืืช.
ืจื ืืืืื
ืืืื ื ืขืืืจ ืืชืืื ืช ื-ML ืืืื ื- Elastic Stack - ื ืืชืื ืืกืคืจ ืืืืื ืืืฆืืื ืืืช. ืืื ืื ืื ืืืืจ ืฉืืชืืืช ืฉื ืืื ืืื ืืืืจ ืชื ืชื. ืื ืืื ืืืื ืืืื, ืืื ืขื ืืกืคืจ ืืืืื ืขื ืืกื ืืื ืืืฉืืืื ืงืื ืฉื ืืืฉืคืขื ืฉื ืืื ืขื ืืฉื ื. ื ืืืจ ืขื ื ืืชืื ืืชืืืช ืฉื ืืื ืืื ืืืืจ ืืกืขืืฃ ืืืืืืกืืื.
ืืืืจ ืืืืฆื ืขื ืืจืืืืข ืขื Multi Metric, ืืืคืืข ืืืื ืขื ืืืืจืืช. ืืืื ื ืกืชืื ืขืืืื ืืืชืจ ืคืืจืื.
ืจืืฉืืช ืขืืื ืืืืืจ ืืช ืืฉืืืช ืื ืืชืื ืืฆืืืจืช ื ืชืื ืื ืขืืืื. ืืคืฉืจืืืืช ืืฆืืืจื ืืื ืืืืช ืืืื ืฉื ืืื ืืืื (ืืงืกืืืื, ืืืืฆืข ืืืื, ื ืืื, ืืืืฆืข, ืืืืื ืืืืจืื). ืื ืืกืฃ, ืื ืชืจืฆื, ืื ืชืื ืื ืืืืืงืื ืืืื ืืืฉืืืช (ืฉืื ืคืืฆืื ื ืชืื ืื). ืืืืืื, ืขืฉืื ื ืืืช ืืคื ืฉืื OriginAirportID. ืฉืืื ืื ืฉืืจืฃ ืืืืืื ืืืืื ืืืฆื ืืขืช ืืืกืคืจ ืืจืคืื.
ืฉืื ืฉืืืช ืืคืชื (ืืฉืคืืขื ืื) ืืฉืคืืข ืืฉืืจืืช ืขื ืืืจืืืืช ืฉืืืื. ืืืจืืจืช ืืืื ืชืืื ืืืื ืืื ืืคืืืช ืขืจื ืืื, ืื ืืชื ืืืืกืืฃ ืขืจืืื ื ืืกืคืื. ืืืืืืจืืชื ืืืงื ืืืฉืืื ืืช ืืืฉืคืขื ืฉื ืฉืืืช ืืื ืืขืช ื ืืชืื ืืืฆืื ืืช ืืขืจืืื ื"ืืฉืคืืขืื" ืืืืชืจ.
ืืืืจ ืืืฉืงื, ืืฉืื ืืื ืืืคืืข ืืืืฉืง Kibana.
ืื ืื ืฉื ืงืจื ืืคืช ืืื ืฉื ืืจืืืืช ืขืืืจ ืื ืขืจื ืฉืื OriginAirportID, ืฉืฆืืื ื ืื ืคืืฆืื ื ืชืื ืื. ืืื ืืืื ืืืื, ืืฆืืข ืืฆืืื ืืช ืจืืช ืืกืืืื ืืืจืืื. ื ืื ืืขืฉืืช ื ืืชืื ืืืื, ืืืฉื, ืขื ืชืื ืืช ืขืืืื ืืื ืืขืงืื ืืืจ ืืื ืขื ืืกืคืจ ืืืื ืืืืคื ืืฉืื ืฉื ืืจืฉืืืช ืืื'. ืืืจ ืืชืื ื
ืืชืืช ืืืคืช ืืืื ืืฉ ืจืฉืืื ืฉื ืืจืืืืช, ืืื ืืืช ืืื ื ืืชื ืืขืืืจ ืืชืฆืืืช ืืืื ืืืืื ืื ืืชืื ืืคืืจื.
ืืืืืืกืื
ืืื ืืืคืฉ ืืจืืืืช ืืื ืืชืืืื ืืื ืืืืื ืฉืื ืื, ื- Elastic Stack ืืฉ ื ืืชืื ืืืืืืกืืื ืืืืื. ืืขืืจืชื ืืชื ืืืื ืืืคืฉ ืขืจืืื ืืจืืืื ืืืืฆืืขืื ืฉื ืฉืจืช ืืืฉืืืื ืืืืจืื ืืืฉืจ, ืืืฉื, ืืกืคืจ ืืืงืฉืืช ืืืขืจืืช ืืืขื ืืื.
ืืืืืจ ืื, ืืฉืื ืืืืืืกืืื ืืฆืืื ืืช ืืขืจื ืฉืืืื ืืชืืืืกื ืืืืืื ืืื ืืชืืื. ืืืงืจื ืื ืื ืฉื ืืชืืืื. ืืชืืฆืื ืืื, ื ืจืื ืืืฆื ืขืืืก ืืืขืื ืฉื ืื ืชืืืื ืืฉืคืืข ืื ืขื ืื.
ืฉืืื ืื ืฉืืืจืฃ ืฉื ืื ืชืื ืื ืืื ืืชืืื ืฉืื ื ืืืืงืจืื ืขื ืืื ืืืื ืืืื ืจื. ืื ื ืขืฉื ื-Kibana ืขื ืืื ืขืืฆืื ืืชืคืืกื ืืฉืืคืจืช ืฉื ืืชืคืืืืช ืืขืจืืื ืฉื ืื ืชืื ืื ืืื ืืชืืื.
ืืืจืฃ ืืจืื ืฉืืชืืืื ืืชื ืื ืืฆืืจื ืื ืชืงืื ื ืืืฅ (ืืื, ื ืืฆืจ ืขื ืืื ืืื ืขืืจ ืืืืื) ืืฉืจืช poipu, ืฉืืฉืคืืข (ืื ืืชืืจืจ ืฉืืื ืืฉืคืืข) ืขื ืืชืจืืฉืืช ืืื ืืืืื ืืื.
ืืชืงืื
ืื ืืืืืงื ืขื ืืืื ืื ืขืืื. ืขื ื ืืชืื ืืชืงืื, ืืืืจืืช ื ืืกืคืืช ืืืคืืขืืช ื-Kibana. ืืืืจ ืืืืฆื ืขื ืืืจืื ืืชืงืื ืืชืคืจืื ืืืฆืืจื, ืืืคืืข ืืืื ืื ืขื ืืจืืืกืืืช. ืืจืืืกืืื ืคืจืื ืขืืืื ืืืืื ื ืขื ืื ืืืืื ื, ืืฉ ืืืืจืืช ืืกืืกืืืช ืฉืื ืงืฉืืจืืช ืืฉืืจืืช ืืืืืจืช ืื ืืชืื.
ะ summary_count_field_name ืืืืืคืื, ื ืืชื ืืฆืืื ืฉื ืฉื ืฉืื ืืืกืืืื ืืืืืืื ืขืจืืื ืืฆืืืจืื. ืืืืืื ืื, ืืกืคืจ ืืืืจืืขืื ืืืงื. IN
ืื ื ืืืืง ื ืืกืฃ ืฉื ืืืืจืืช ืืงืืืขืช ืชืฆืืจืช ืืืื ืืืจืืืืช ืขืืืจ ืืฉืืื ืกืคืฆืืคืืช. ืื ื ืืชืื ื ืื ืืืื ืืืงืจื ืฉืืืืฉ ืกืคืฆืืคืืื (ืืืืืื ืืืืืื) ืืืืืจืื ืืืืื. ืืืืืื,
ืืชืืื ืคืื ืงืฆืื ืืชื ืืืื ืืืืืจ ืคืื ืงืฆืื ืกืคืฆืืคืืช ืืืืคืืฉ ืืจืืืืช. ืืืื ื ืืืจ, ืืฉ ืขืื ืืื ืคืื ืงืฆืืืช ืืขื ืืื ืืช -
ะ ืฉื ืฉืื ืืฆืืื ืืช ืฉืื ืืืกืื ืขืืื ืืชืืฆืข ืื ืืชืื. By_field_name ื ืืชื ืืืฉืชืืฉ ืืื ืืืคืจืื ืืช ืชืืฆืืืช ืื ืืชืื ืขืืืจ ืื ืขืจื ืืืื ืฉื ืฉืื ืืืกืื ืฉืฆืืื ืืื. ืื ืชืืื over_field_name ืืชื ืืงืื ืืช ื ืืชืื ืืืืืืืกืืื ืฉืืืืจื ื ืขืืื ืืขืื. ืื ืืชื ืืฆืืื ืขืจื ื partition_field_name, ืื ืขืืืจ ืฉืื ืื ืฉื ืืืกืื ืืืืฉืื ืงืืื ืืกืืก ื ืคืจืืื ืขืืืจ ืื ืขืจื (ืืขืจื ืืืื ืืืืืช, ืืืฉื, ืฉื ืืฉืจืช ืื ืืชืืืื ืืฉืจืช). IN exclude_frequent ืืืื ืืืืืจ ืืช ืื ืื ืืฃ ืื ืืื, ืืืืืจ ืื ืืืืื (ืื ืืืืื) ืฉื ืขืจืื ืฉืืืช ืืกืืืื ืื ืคืืฆืื ืืขืชืื ืงืจืืืืช.
ืืืืืจ ืื, ื ืืกืื ื ืืชืช ืืืฉื ืชืืฆืืชื ืืื ืืืคืฉืจ ืืืื ืืืืืืืช ืฉื ืืืืืช ืืืื ื ื- Elastic Stack; ืขืืืื ื ืืชืจื ืืจืื ืคืจืืื ืืืืืจื ืืงืืขืื. ืกืคืจ ืื ื ืืชืืืืืช ืืืื ืืงืจืื ืืฆืืืช ืืคืชืืจ ืืืืฆืขืืช Elastic Stack ืืืืืื ืืฉืืืืช ืืชื ืืฉืชืืฉ ืื. ืืื ืืืฆืืจ ืืืชื ื ืงืฉืจ, ืืชื ืืืื ืืืฉืชืืฉ ืืืืืขืืช ืืืฉืืืช ื-Habrรฉ ืื
ืืงืืจ: www.habr.com