ืฉืืื, ืฉืื ืืืื ื, ืื ื ืจืืฉ ืฆืืืช B2B ืืกืืืืืืืื. ืืืช ืืืฉืืืืช ืฉื ืืฆืืืช ืฉืื ื ืืื ืืชืืื ืืืื ืืืจืฆืืืช ืืืืื ืช ืืื ืืืช ืืฉืืชืคืื, ืืืื ืืืืืื ืฉืืจืืช ืืฆืื ืขืืื ื ืืืืื ืชืืื ืื ืงืืจื ืืฉืืจืืชื ืืืืงืจื ืฉืื ื. ืืืฉืืื ืื ืืชื ืฆืจืื ืืคืงื ืื ืืืื ืขื ืืืืื ืื.
ืืกืืืืืืืื ืื ื ืืฉืชืืฉืื ืืขืจืืืช ื-ELK (ElasticSearch, Logstash, Kibana) ืืขืืืื ืขื ืืืืื, ืื ืคื ืื ืชืื ืื ืืืชืงืื ืฉื ืืื ืขืฆืื. ืืืกื ืื ืฉื ืืงืฉืืช, ืื ืงืฉื ืืืฆืื ืืขืืืช ืฉืขืืืืืช ืืืืคืืข ืืืืจ ืคืจืืกืช ืงืื ืืืฉ. ืืืื ืืืืืช ืืืชื ืืืืจืืจ, ื-Kibana ืืฉ ืงืืข ืืื ืืืืื ืื.
ืืฉ ืื ืืขื ืืืืจืื ืขื Habrรฉ ืขื ืืืืืืืช ืืืฆื ืืืืืืจ ืืืกื ืืช ELK ืืงืืืช ืืืืกืื ื ืชืื ืื, ืื ืืื ืืืืจืื ืจืืืื ืืืื ืืืฆืืจืช Dashboard. ืืื, ืื ื ืจืืฆื ืืืจืืืช ืืืฆื ืืืฆืืจ ืืืฆืื ืืืืชื ืฉื ื ืชืื ืื ืืืืืกืกืื ืขื ืืืื ืื ื ืื ืกืื ื-Kibana.
ืืชืืื
ืืื ืืืืืืจ ืืืชืจ, ืืฆืจืชื ืชืืื ืช Docker ืขื ELK ื-Filebeat. ืืื ืื ืืื ืงืื ืืืืื
ืฉืืืื ืืืืืจ ืขื ืืชืฆืืจื docker-compose
ืืืืืจืืช ELK, ืืืคืขื ืืืชื ืขื ืืคืงืืื docker-compose up
. ืื ื ืื ืืืกืืฃ ืืคืชื ืืืืื ื. -d
ืืจืืืช ืืช ืืชืืืื ืฉื ืืืกื ืืช ELK.
git clone https://github.com/et-soft/habr-elk
cd habr-elk
docker-compose up
ืื ืืื ืืืืืจ ืืืืื, ื ืจืื ืขืจื ืืืืื ืื (ืืืื ืื ืืื, ืชืืืื ืืฉืงืช ืืืื ืขื ืื ืืขืจืืื ืขืฉืื ืืืืืฉื ืืกืคืจ ืืงืืช):
{"type":"log","@timestamp":"2020-09-20T05:55:14Z","tags":["info","http","server","Kibana"],"pid":6,"message":"http server running at http://0:5601"}
ืืคื ืืืชืืืช localhost:5061
Kibana ืฆืจืื ืืคืชืื.
ืืืืจ ืืืืื ืฉืื ืื ื ืฆืจืืืื ืืืืืืจ ืืื ืืืฆืืจ ืชืื ืืช ืืื ืืงืก ืขืืืจ Kibana ืขื ืืืืข ืขื ืืืื ื ืชืื ืื ืืฉ ืืืฆืื. ืืฉื ืื, ืืื ื ืืฆืข ืืงืฉืช ืกืืกืื ืื ื ืืฆืข ืกืืจื ืฉื ืคืขืืืืช ืืืืฉืง ืืืจืคื.
$ curl -XPOST -D- 'http://localhost:5601/api/saved_objects/index-pattern'
-H 'Content-Type: application/json'
-H 'kbn-xsrf: true'
-d '{"attributes":{"title":"logstash-*","timeFieldName":"@timestamp"}}'
ืืฆืืจืช ืืคืืก ืืื ืืงืก ืืืืฆืขืืช GUI
ืืื ืืืืืืจ, ืืืจ ืืงืืข Discover ืืชืคืจืื ืืฉืืืื ืืืืข ืืืฃ ืืฆืืจืช ืืคืืกื ืืื ืืงืก.
ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืฆืืจ ืชืื ืืช ืืื ืืงืก", ืื ื ืืืขืืจืื ืืืฃ ืืฆืืจืช ืืืื ืืงืก. ืืฉืื "ืฉื ืชืื ืืช ืืื ืืงืก", ืืื "logstash-*". ืื ืืื ืืืืืจ ืืืืื, ืืืื Kibana ืืฆืื ืืช ืืืื ืืงืกืื ืื ืืคืืื ืชืืช ืืืื.
ืืขืืื ืืื, ืืืจ ืืช ืฉืื ืืืคืชื ืขื ืืืชืืช ืืื, ืืืงืจื ืฉืื ื ืืื ืื @timestamp
.
ืืชืืฆืื ืืื ืืืคืืข ืืฃ ืืืืจืืช ืืืื ืืงืก, ืื ืื ื ืืจืฉืืช ืืืืชื ื ืคืขืืืืช ื ืืกืคืืช ืืขืช.
ืืขืช ื ืืื ืืืืืจ ืืืงืืข Discover, ืฉื ื ืจืื ืืช ืขืจืื ืืืืื.
ืืื ื ืืืื ืืฉืืื
ืืชืคืจืื ืืฉืืืื, ืืืฅ ืขื ืงืืข ืืฆืืจืช ืืื ืืืืืื ืื ืืืืืข ืืขืืื ืืืชืืื.
ืืืฅ ืขื "ืฆืืจ ืืื ืืืืื ืื ืืืฉ" ืืืืืข ืืขืืื ืืืืกืคืช ืืืืืืงืืื ืืืื ืืืืืื ืื.
ืืืฅ ืขื ืืคืชืืจ "ืฆืืจ ืืืฉ", ืืืืขืจืืช ืชืืงืฉ ืืื ืืืืืจ ืืช ืกืื ืชืฆืืืช ืื ืชืื ืื. ืืฉื ื ืืกืคืจ ืจื ืืื ื-Kibana, ืื ื ืืื ืืฆืืจืช ืืืฆืื ืืจืคื "ืกืจืื ืื ืื" ื"ืืืืช ื ืชืื ืื" ืืืืืืช. ืกืืืื ืืืจืื ืฉื ืืฆืืช ืืืืืจืื ืืฆืืจื ืืืื.
ืืืง ืืืคืจืืืื ืืืืื ืื ืืกืืื ืื ื-B ื-E, ืื ืฉืืฆืืื ืฉืืคืืจืื ืืื ื ืืกืืื ื ืื ืืืจืกืช ืืืื. ืขื ืืืื, ืืคืืจืื ืขืฉืื ืืืฉืชื ืืช ืื ืืืืขืื ืืืืืืื ื-Kibana.
ืืจ ืื ืื
ืขืืืจ ืืืืืื ืฉื "ืกืจืื ืื ืื", ืืืื ื ืืฆืืจ ืืืกืืืืจืื ืฉื ืืืืก ืืื ืกืืืืกื ืชืืืื ืืืฆืืืื ืืื ืืืฆืืืื ืฉื ืืฉืืจืืช ืฉืื ื. ืืืืจ ืืฉืืืช ืืืืืจืืช, ื ืงืื ืืช ืืืจืฃ ืืื:
ื ืกืืื ืืืืฆืืืืช ืืช ืื ืืืงืฉืืช ืขื ืกืืืืก ืชืืืื < 400, ืืืืขืืืชืืช - >= 400.
ืืื ืืืฆืืจ ืชืจืฉืื "ืกืจืื ืื ืื", ืขืืื ื ืืืืืจ ืืงืืจ ื ืชืื ืื. ืืืจ ืืช ืืคืืก ืืืื ืืงืก ืฉืืฆืจื ื ืงืืื ืืื.
ืืืจืืจืช ืืืื, ืืืืจ ืืืืจืช ืืงืืจ ื ืชืื ืื, ืืืคืืข ืืจืฃ ืจืฆืืฃ ืืื. ืืืื ื ืืืืจ ืืช ืื.
ืืืืฉ "ืืืืื", ืืืฅ ืขื ืืคืชืืจ "ืืืกืฃ", ืืืจ "X-asis" ืืืืืจ ืืช ืฆืืจ ื-X. ืืืื ื ืชืืื ืืช ืืืชืืืช ืืืื ืฉื ืืจืฉืืืืช ืื ืื ืกืืช ืืืืื ืืืืจืื. ืืฉืื "ืฆืืืจื", ืืืจ "ืืืกืืืืจืืช ืชืืจืื", ืื"ืฉืื" ืืืจ "@timestamp", ืืืฆืืื ืฉืื ืืื ื. ืืืื ื ืฉืืืจ ืืช "ืืจืืื ืืื ืืืื" ืืืฆื "ืืืืืืื", ืืืื ืืชืืื ืืืืืืืืช ืืชืฆืืื ืฉืื ื.
ืืืืืฆื ืขื ืืคืชืืจ "ืขืืื", ื ืจืื ืืจืฃ ืขื ืืกืคืจ ืืืงืฉืืช ืื 30 ืฉื ืืืช.
ืขืืฉืื ืืืื ื ืืืืจ ืืช ืืขืืืืืช ืขื ืฆืืจ Y. ืืขืช ื ืฆืื ืืช ืืืกืคืจ ืืืืื ืฉื ืืงืฉืืช ืืืจืืื ืืืื ืฉื ืืืจ.
ืืืื ื ืฉื ื ืืช ืขืจื ื-"Aggregation" ื-"Sum Bucket", ืฉืืืคืฉืจ ืื ื ืืฉืื ื ืชืื ืื ืืืงืฉืืช ืืืฆืืืืช ืืื ืืืฆืืืืช. ืืืืฉ ืืื -> ืฆืืืจื, ืืืจ ืฆืืืจื ืืคื "ืืกื ื ืื" ืืืืืจ ืกืื ืื ืืคื "statusCode >= 400". ืืืฉืื "ืชืืืืช ืืืชืืืช ืืืฉืืช" ืื ื ืืฆืืื ืื ืืช ืฉื ืืืืืื ืฉืื ื ืืชืฆืืื ืืจืืจื ืืืชืจ ืืืงืจื ืืชืจืฉืื ืืืจืฉืืื ืืืืืืช.
ืืืืืฆื ืขื ืืคืชืืจ "ืขืืื" ืืชืืช ืืืืืง ืืืืืจืืช, ืื ื ืืงืืืื ืืจืฃ ืขื ืฉืืืืชืืช ืืขืืืชืืืช.
ืื ืชืืืฆื ืขื ืืขืืืื ืืื ืืืงืจื, ืืืคืืข ืืืื ืื ืชืืืื ืืฉื ืืช ืืช ืฆืืข ืืขืืืืืช.
ืขืืฉืื ืืืื ื ืืกืืฃ ื ืชืื ืื ืขื ืืงืฉืืช ืืืฆืืืืช ืืชืจืฉืื. ืืงืืข "ืืืืื", ืืืฅ ืขื ืืคืชืืจ "ืืืกืฃ" ืืืืจ "ืฆืืจ Y".
ืืืื ืฉื ืืฆืจ ืื ื ืืืฆืขืื ืืช ืืืชื ืืืืจืืช ืืื ืขืืืจ ืืงืฉืืช ืฉืืืืืช. ืจืง ืืคืืืืจ ืื ื ืืฆืืื ืื "statusCode < 400".
ืขื ืืื ืฉืื ืื ืฆืืข ืืขืืืื ืืืืฉื, ืื ื ืืงืืืื ืชืฆืืื ืฉื ืืืก ืืืงืฉืืช ืืืขืืืชืืืช ืืืืฆืืืืืช.
ืขื ืืื ืืืืฆื ืขื ืืคืชืืจ "ืฉืืืจ" ืืืืง ืืขืืืื ืฉื ืืืกื ืืฆืืื ืฉื, ื ืจืื ืืช ืืืจืฃ ืืจืืฉืื ืืืื ืืืืืื ืื.
ืืืืช ื ืชืื ืื
ืืขืช ื ืกืชืื ืขื ืชืฆืืืช ืืืืื "ืืืืช ื ืชืื ืื". ืืืื ื ืืฆืืจ ืืืื ืขื ืจืฉืืื ืฉื ืื ืืชืืืืช ื-URL ืืืืื ืืื ืืงืฉืืช ืืืกืคืจ ืืืงืฉืืช ืืืื. ืืื ืืืืืื ืฉื ืกืจืื ืื ืื, ืชืืืื ืื ื ืืืืจืื ืืงืืจ ื ืชืื ืื.
ืืืืจ ืืื, ืชืืฆื ืขื ืืืกื ืืืื ืขื ืขืืืื ืืืช, ืืืฆืืื ืืช ืืกืคืจ ืืืงืฉืืช ืืืืื ืขืืืจ ืืจืืื ืืืื ืฉื ืืืจ.
ื ืฉื ื ืจืง ืืช ืืืืง "ืืืืื". ืืืฅ ืขื ืืคืชืืจ "ืืืกืฃ" ืืืืจ "ืคืืฆืื ืฉืืจืืช".
ืืฉืื "ืฆืืืจื", ืืืจ "ืชื ืืื". ืืืฉืื "ืฉืื" ืฉืืืคืืข, ืืืจ "url.keyword".
ืขื ืืื ืฆืืื ืืขืจื "URL" ืืฉืื "ืชืืืืช ืืืชืืืช ืืืฉืืช" ืืืืืฆื ืขื "ืขืืื", ื ืงืื ืืช ืืืืื ืืจืฆืืื ืขื ืืกืคืจ ืืืงืฉืืช ืืื ืืชืืืช URL ืขืืืจ ืคืจืง ืืืื ืฉื ืืืจ.
ืืืืง ืืขืืืื ืฉื ืืืกื, ืืืฅ ืฉืื ืขื ืืคืชืืจ "ืฉืืืจ" ืืฆืืื ืืช ืฉื ืืืืื, ืืืฉื ืืชืืืืช ืืชืจืื. ืืื ื ืืืืจ ืืืื ืืืืืื ืื ืื ืจืื ืืช ืฉืชื ืืชืฆืืืืช ืฉื ืืฆืจื.
ืขืืืื ืขื ืืื ืืืืื ืื
ืืขืช ืืฆืืจืช ืืื ืืืืืื ืื, ืื ื ืืืืืจืื ืจืง ืืช ืคืจืืืจื ืืชืฆืืื ืืืกืืกืืื ืืืืืจืืช ืืืืืืงื ืืชืฆืืื. ืืื ืืขื ืืฆืืื ื ืชืื ืื ืขืืืจ ืืกื ื ืื ืืืืืืืงืืื, ืืืฉื, "ืืืื ืชืืจืืืื", "ืกืื ืื ืืคื ืกืืื ืืฉืชืืฉ", "ืกืื ืื ืืคื ืืจืฅ ืืืงืฉื" ืืื'. ืืจืื ืืืชืจ ื ืื ืืฆืืื ืืช ืคืจืง ืืืื ืืจืฆืื ืื ืืืืืืจ ืืช ืืกืื ืื ืืืจืืฉ ืืืื ืืฉืืืืชืืช, ืืืืืงื ืืขื ืืืืืืืงืืื.
ืืกื ื ืื ืฉื ืืกืคื ืืืืื ืืช ืื ืืืืื ืขื ืืื ืืืืืื ืื ืืืื, ืืื ืืืืืืงืื ืืชืฆืืื ืืกืืจื ืืืืฉ ืืืชืื ืื ืชืื ืื ืืืกืื ื ืื ืื ืืืืืื.
ืืกืงื ื
Kibana ืืื ืืื ืจื ืขืืฆืื ืืืืคืฉืจ ืื ืืืืืื ืื ื ืชืื ืื ืืฆืืจื ื ืืื. ื ืืกืืชื ืืืฆืื ืืช ืืืืืจื ืฉื ืฉื ื ืกืืืื ืขืืงืจืืื ืฉื ืชืฆืืื. ืืื ืกืืืื ืืืจืื ืืืืืจืื ืืฆืืจื ืืืื. ืืฉืคืข ืืืืืจืืช ืฉืืฉืืจืชื ืืืืืจื ืืงืืขืื ืืืคืฉืจ ืืื ืืืชืืื ืืช ืืชืจืฉืืืื ืืฆืืจื ืืืืฉื ืืืื ืื ืฉืืชืืืื ืืฆืจืืื ืฉืืื.
ืืงืืจ: www.habr.com