เดนเดฒเต, เดเดจเตเดฑเต เดชเตเดฐเต Evgeniy, เดเดพเตป เดธเดฟเดฑเตเดฑเดฟเดฎเตเดฌเดฟเดฒเดฟเดฒเต B2B เดเตเด เดฒเตเดกเดพเดฃเต. เดชเดเตเดเดพเดณเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเดเตเดธเดฟ เดเตผเดกเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดเดฏเตเดเดจเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดเตเดเดณเตเดเต เดเตเดฎเดฟเดจเตเดฑเต เดเดพเดธเตโเดเตเดเตเดเดณเดฟเดฒเตเดจเตเดจเต, เดเดชเตเดชเด เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดธเตเดตเดจเด เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดเดเตเดเดณเตเดเต เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเตเดเดณเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฃเด. เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดฒเตเดเตเดเตพ เดจเดฟเดฐเดจเตเดคเดฐเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดธเดฟเดฑเตเดฑเดฟเดฎเตเดฌเดฟเดฒเดฟเตฝ, เดฒเตเดเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดเตเดเตพ ELK เดธเตเดฑเตเดฑเดพเดเตเดเต (ElasticSearch, Logstash, Kibana) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดตเดฟเดเต เดฒเดญเดฟเดเตเด เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเต เดตเดณเดฐเต เดตเดฒเตเดคเดพเดฃเต. เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เด เดเตเดเตเดเดคเตเดคเดฟเตฝ, เดชเตเดคเดฟเดฏ เดเตเดกเดฟเดจเตเดฑเต เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเต เดถเตเดทเด เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เด เดตเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป, เดเดฟเดฌเดพเดจเดฏเตเดเตเดเต เดเดฐเต เดกเดพเดทเตโเดฌเตเตผเดกเต เดตเดฟเดญเดพเดเดฎเตเดฃเตเดเต.
เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดฐเต ELK เดธเตเดฑเตเดฑเดพเดเตเดเต เดเดเตเดเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเดณเตเดณ เดเตเดฑเดเตเดเต เดฒเตเดเดจเดเตเดเตพ Habrรฉ-เดฏเดฟเดฒเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดกเดพเดทเตโเดฌเตเตผเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ, เดเดฟเดฌเดพเดจเดฏเดฟเดฒเต เดเตปเดเดฎเดฟเดเดเต เดฒเตเดเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดกเดพเดฑเตเดฑเดฏเตเดเต เดตเดฟเดทเตเดตเตฝ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด เดเดเตเดเดจเต เดธเตเดทเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเดฎเดชเตเดชเตเดเตเดคเตเดคเดฒเต
เดเดคเต เดเตเดเตเดคเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, 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
เดเดฟเดฌเดพเดจ เดคเตเดฑเดเตเดเดฃเด.
เดเดจเตเดคเต เดกเดพเดฑเตเดฑเดฏเดพเดฃเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเดณเตเดณเตเดณ เดเดฟเดฌเดพเดจเดฏเตโเดเตเดเดพเดฏเดฟ เดเดฐเต เดธเตเดเดฟเด เดชเดพเดฑเตเดฑเตเตบ เดธเตเดทเตโเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดเตเดเตพ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต เดเดฐเต เดเตเดฐเตเดณเตป เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฐเดพเดซเดฟเดเตเดเตฝ เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฐเต เดชเดฐเดฎเตเดชเดฐ เดจเดเดคเตเดคเดพเด.
$ 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 เดตเดดเดฟ เดเตปเดกเตเดเตเดธเต เดชเดพเดฑเตเดฑเตเตบ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเดคเต เดฎเตเดจเตเดตเดฟเดฒเต เดกเดฟเดธเตเดเดตเตผ เดตเดฟเดญเดพเดเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เดเตปเดกเตเดเตเดธเต เดชเดพเดฑเตเดฑเตเตบ เดธเตเดทเตเดเดฟเดเตเดเตฝ เดชเตเดเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
"เดเตปเดกเดเตเดธเต เดชเดพเดฑเตเดฑเตเตบ เดธเตเดทเตเดเดฟเดเตเดเตเด" เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดเดเตเดเตพ เดธเตเดเดฟเด เดธเตเดทเตเดเดฟเดเตเดเตฝ เดชเตเดเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดชเตเดเตเด. "เดเตปเดกเดเตเดธเต เดชเดพเดฑเตเดฑเตเตบ เดจเดพเดฎเด" เดซเตเตฝเดกเดฟเตฝ, "logstash-*" เดจเตฝเดเตเด. เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฟเดฌเดพเดจเดฏเตเดเตเดเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดฑเตเดณเดฟเดจเตเดฑเต เดเตเดดเดฟเตฝ เดตเดฐเตเดจเตเดจ เดธเตเดเดฟเดเดเตพ เดเดพเดฃเดฟเดเตเดเตเด.
เด
เดเตเดคเตเดค เดชเตเดเดฟเตฝ, เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดเดณเตเดณ เดเต เดซเตเตฝเดกเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด, เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด
เดคเต เด
เดเตเดเดจเตเดฏเดพเดฃเต @timestamp
.
เดเดคเต เดธเตเดเดฟเด เดเตเดฐเดฎเตเดเดฐเดฃ เดชเตเดเต เดเตเดฃเตเดเตเดตเดฐเตเด, เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดเตเดคเตฝ เดจเดเดชเดเดฟเดเดณเตเดจเตเดจเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดกเดฟเดธเตเดเดตเตผ เดตเดฟเดญเดพเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเดพเด, เด เดตเดฟเดเต เดฒเตเดเต เดเตปเดเตเดฐเดฟเดเตพ เดเดพเดฃเดพเด.
เดกเดพเดทเตเดฌเตเดพเตผเดกเต
เดเดเดคเต เดฎเตเดจเตเดตเดฟเตฝ, เดกเดพเดทเตโเดฌเตเตผเดกเต เดธเตเดทเตโเดเดฟ เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตโเดคเต เด เดจเตเดฌเดจเตเดง เดชเตเดเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
โเดชเตเดคเดฟเดฏ เดกเดพเดทเตโเดฌเตเตผเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเดโ เดเดจเตเดจเดคเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตโเดคเต เดกเดพเดทเตโเดฌเตเตผเดกเดฟเดฒเตเดเตเดเต เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
"เดชเตเดคเดฟเดฏ เดธเตเดทเตเดเดฟเดเตเดเตเด" เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด, เดกเดพเดฑเตเดฑ เดกเดฟเดธเตเดชเตเดฒเตเดฏเตเดเต เดคเดฐเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดธเดฟเดธเตเดฑเตเดฑเด เดจเดฟเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเด. เดเดฟเดฌเดพเดจเดฏเตเดเตเดเต เด
เดตเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ "เดตเตเตผเดเตเดเดฟเดเตเดเตฝ เดฌเดพเดฑเดฟเดจเตเดฑเต" เดเดฐเต เดเตเดฐเดพเดซเดฟเดเตเดเตฝ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดตเตเด เดเดฐเต เดเดพเดฌเตเดฒเตผ "เดกเดพเดฑเตเดฑ เดเตเดฌเดฟเดณเตเด" เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดจเตเดเตเดเตเด. เดฎเดฑเตเดฑเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด
เดตเดคเดฐเดฃเดเตเดเดณเตเด เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฟเดฒ เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดฌเดฟ, เด เดเดจเตเดจเต เดฒเตเดฌเตฝ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดพเดฏเดคเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดชเดฐเตเดเตเดทเดฃเดพเดคเตเดฎเดเดฎเต เดฌเตเดฑเตเดฑเดพ เดชเดฐเดฟเดถเตเดงเดจเดฏเดฟเดฒเต เดเดฃเต. เดเดพเดฒเดเตเดฐเดฎเตเดฃ, เดเดฟเดฌเดพเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดฎเดพเดฑเตเดเดฏเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เด
เดชเตเดฐเดคเตเดฏเดเตเดทเดฎเดพเดเตเดเดฏเต เดเตเดฏเตเดฏเดพเด.
เดฒเดเดฌ เดฌเดพเตผ
"เดตเตเตผเดเตเดเดฟเดเตเดเตฝ เดฌเดพเตผ" เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดเดฏเดเดฐเดตเตเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดคเตเดฎเดพเดฏ เดชเตเดฐเดคเดฟเดเดฐเดฃ เดจเดฟเดฒเดเดณเตเดเต เด เดจเตเดชเดพเดคเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดนเดฟเดธเตเดฑเตเดฑเตเดเตเดฐเดพเด เดธเตเดทเตเดเดฟเดเตเดเดพเด. เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดถเตเดทเด, เดจเดฎเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดฐเดพเดซเต เดฒเดญเดฟเดเตเดเตเด:
เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃ เดจเดฟเดฒ < 400 เดเดณเตเดณ เดเดฒเตเดฒเดพ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด เดเดเตเดเตพ เดตเดฟเดเดฏเดเดฐเดฎเดพเดฃเตเดจเตเดจเตเด เดชเตเดฐเดถเตเดจเดฎเตเดณเตเดณเดคเต - >= 400 เดเดจเตเดจเตเด เดตเตผเดเตเดเตเดเดฐเดฟเดเตเดเตเด.
เดเดฐเต "เดฒเดเดฌ เดฌเดพเตผ" เดเดพเตผเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป, เดเดเตเดเตพ เดเดฐเต เดกเดพเดฑเตเดฑ เดเดฑเดตเดฟเดเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดเตเดเตพ เดจเตเดฐเดคเตเดคเต เดธเตเดทเตเดเดฟเดเตเด เดธเตเดเดฟเด เดชเดพเดฑเตเดฑเตเตบ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดจเดฟเดเตเดเตพ เดเดฐเต เดกเดพเดฑเตเดฑ เดเดฑเดตเดฟเดเด เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเตเดเดดเดฟเดเตเดเดพเตฝ, เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดเดฐเต เดเตเดฐเดพเดซเต เดฆเตเดถเตเดฏเดฎเดพเดเตเด. เดจเดฎเตเดเตเดเต เด
เดคเต เดธเดเตเดเดฎเดพเดเตเดเดพเด.
"เดฌเดเตเดเดฑเตเดฑเตเดเตพ" เดฌเตเดฒเตเดเตเดเดฟเตฝ, "เดเตเตผเดเตเดเตเด" เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด, "เดเดเตเดธเต-เด
เดธเดฟเดธเต" เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เดเดเตเดธเต-เดเดเตเดธเดฟเดธเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด. เดฒเตเดเดฟเตฝ เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดจเตเดจ เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเตเดเตพ เดจเดฎเตเดเตเดเต เดชเตเดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด. "เด
เดเตเดฐเดฟเดเตเดทเตป" เดซเตเตฝเดกเดฟเตฝ, "เดคเตเดฏเดคเดฟ เดนเดฟเดธเตเดฑเตเดฑเตเดเตเดฐเดพเด" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด, "เดซเตเตฝเดกเต" เดเดจเตเดจเดคเดฟเตฝ "@เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด, เดเดฐเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดซเตเตฝเดกเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดจเดฎเตเดเตเดเต "เดฎเดฟเดจเดฟเดฎเด เดเดเดตเตเดณ" "เดเดเตเดเต" เด
เดตเดธเตเดฅเดฏเดฟเตฝ เดตเดฟเดเดพเด, เด
เดคเต เดเดเตเดเดณเตเดเต เดกเดฟเดธเตเดชเตเดฒเตเดฏเดฟเดฒเตเดเตเดเต เดธเตเดตเดฏเดฎเตเดต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเด.
โเด
เดชเตโเดกเตเดฑเตเดฑเตโ เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดเดฐเต 30 เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเดฎเตเดณเตเดณ เดเดฐเต เดเตเดฐเดพเดซเต เดเดเตเดเตพ เดเดพเดฃเตเด.
เดเดจเดฟ เดจเดฎเตเดเตเดเต Y เด
เดเตเดทเดคเตเดคเดฟเตฝ เดจเดฟเดฐเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด. เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดธเดฎเดฏ เดเดเดตเตเดณเดฏเดฟเตฝ เดเดเตเดเตพ เดฎเตเดคเตเดคเด เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฎเตเดเตเดเต "เด
เดเตเดฐเดฟเดเตเดทเตป" เดฎเตเดฒเตเดฏเด "เดธเด เดฌเดเตเดเดฑเตเดฑเต" เดเดจเตเดจเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดพเด, เดเดคเต เดตเดฟเดเดฏเดเดฐเดตเตเด เดตเดฟเดเดฏเดฟเดเตเดเดพเดคเตเดคเดคเตเดฎเดพเดฏ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเดพเดฏเดฟ เดกเดพเดฑเตเดฑ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเด. เดฌเดเตเดเดฑเตเดฑเต -> เด
เดเตเดฐเดเตเดทเตป เดฌเตเดฒเตเดเตเดเดฟเตฝ, "เดซเดฟเตฝเดเตเดเดฑเตเดเตพ" เดฎเตเดเตเดจเดฏเตเดณเตเดณ เด
เดเตเดฐเดเตเดทเตป เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต "statusCode >= 400" เดชเตเดฐเดเดพเดฐเด เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดธเดเตเดเดฎเดพเดเตเดเตเด. "เดเดทเตโเดเดพเดจเตเดธเตเดค เดฒเตเดฌเตฝ" เดซเตเตฝเดกเดฟเตฝ, เดเดพเตผเดเตเดเดฟเดฒเต เดฒเตเดเตปเดกเดฟเดฒเตเด เดชเตเดคเตเดตเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเตเด เดเตเดเตเดคเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเดตเตเดจเตเดจ เดกเดฟเดธเตโเดชเตเดฒเตเดฏเตโเดเตเดเดพเดฏเดฟ เดธเตเดเดเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดเดเตเดเตพ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฐเดฎเตเดเดฐเดฃ เดฌเตเดฒเตเดเตเดเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ "เด
เดชเตโเดกเตเดฑเตเดฑเต" เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดชเตเดฐเดถเตโเดจเดฎเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดณเตเดณ เดเดฐเต เดเตเดฐเดพเดซเต เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
เดฒเตเดเตปเดกเดฟเดจเต เด
เดเตเดคเตเดคเตเดณเตเดณ เดธเตผเดเตเดเดฟเดณเดฟเตฝ เดจเดฟเดเตเดเตพ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดฐเดเดณเตเดเต เดจเดฟเดฑเด เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เดตเดฟเตปเดกเต เดฆเตเดถเตเดฏเดฎเดพเดเตเด.
เดเดชเตเดชเตเตพ เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดกเดพเดฑเตเดฑ เดเดพเตผเดเตเดเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเดพเด. "เดฎเตเดเตเดฐเดฟเดเตเดธเต" เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ, "เดเตเตผเดเตเดเตเด" เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดคเต "Y- เดเดเตเดธเดฟเดธเต" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
เดธเตเดทเตเดเดฟเดเตเด เดฎเตเดเตเดฐเดฟเดเตเดเดฟเตฝ, เดคเตเดฑเตเดฑเดพเดฏ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเตเดณเตเดณ เด
เดคเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดเดเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดซเดฟเตฝเดเตเดเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเด เดจเดฎเตเดฎเตพ "statusCode < 400" เดเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดคเดฟเดฏ เดจเดฟเดฐเดฏเตเดเต เดจเดฟเดฑเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดชเตเดฐเดถเตเดจเดเดฐเดตเตเด เดตเดฟเดเดฏเดเดฐเดตเตเดฎเดพเดฏ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เด
เดจเตเดชเดพเดคเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดกเดฟเดธเตเดชเตเดฒเต เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
เดธเตเดเตเดฐเตเดจเดฟเดจเตเดฑเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ "เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด" เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดคเต เดเดฐเต เดชเตเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดกเดพเดทเตเดฌเตเตผเดกเดฟเดฒเต เดเดฆเตเดฏ เดเตเดฐเดพเดซเต เดเดเตเดเตพ เดเดพเดฃเตเด.
เดกเดพเดฑเตเดฑ เดชเดเตเดเดฟเด
เดเดจเดฟ เดจเดฎเตเดเตเดเต โเดกเดพเดฑเตเดฑ เดเตเดฌเดฟเตพโ เดเตเดฌเดฟเตพ เดตเตเดฏเต เดจเตเดเตเดเดพเด. เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจ เดเดฒเตเดฒเดพ URL-เดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเด เด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเดตเตเด เดเดณเตเดณ เดเดฐเต เดชเดเตเดเดฟเด เดจเดฎเตเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเด. เดตเตเตผเดเตเดเดฟเดเตเดเตฝ เดฌเดพเตผ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเตเดจเตเดจเดชเตเดฒเต, เดเดเตเดเตพ เดเดฆเตเดฏเด เดเดฐเต เดกเดพเดฑเตเดฑ เดเดฑเดตเดฟเดเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต.
เด
เดคเดฟเดจเตเดถเตเดทเด, เดเดฐเต เดจเดฟเดฐเดฏเตเดณเตเดณ เดเดฐเต เดชเดเตเดเดฟเด เดธเตเดเตเดฐเตเดจเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด, เด
เดคเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดธเดฎเดฏ เดเดเดตเตเดณเดฏเตเดเตเดเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดเต เดเดฃเตเดฃเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเตพ "เดฌเดเตเดเดฑเตเดฑเตเดเตพ" เดฌเตเดฒเตเดเตเดเต เดฎเดพเดคเตเดฐเด เดฎเดพเดฑเตเดฑเตเด. "เดเตเตผเดเตเดเตเด" เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดคเต "เดตเดฐเดฟเดเตพ เดตเดฟเดญเดเดฟเดเตเดเตเด" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
"เด
เดเตเดฐเดเตเดทเตป" เดซเตเตฝเดกเดฟเตฝ, "เดจเดฟเดฌเดจเตเดงเดจเดเตพ" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด. เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจ "เดซเตเตฝเดกเต" เดซเตเตฝเดกเดฟเตฝ, "url.keyword" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด.
"เดเดทเตโเดเดพเดจเตเดธเตเดค เดฒเตเดฌเตฝ" เดซเตเตฝเดกเดฟเตฝ "Url" เดเดจเตเดจ เดฎเตเดฒเตเดฏเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด "เด
เดชเตโเดกเตเดฑเตเดฑเต" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดเดพเดฒเดฏเดณเดตเดฟเดฒเตเดเตเดเต เดเดฐเต URL-เดจเตเด เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเดเตเดเดฟเด เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
เดธเตเดเตเดฐเตเดจเดฟเดจเตเดฑเต เดฎเตเดเดณเดฟเตฝ, "เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด" เดฌเดเตเดเตบ เดตเตเดฃเตเดเตเด เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดคเต เดชเดเตเดเดฟเดเดฏเตเดเต เดชเตเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต Url. เดจเดฎเตเดเตเดเต เดกเดพเดทเตโเดฌเตเตผเดกเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดชเตเดเดพเด, เดฐเดฃเตเดเต เดเดพเดดเตเดเดเดณเตเด เดธเตเดทเตโเดเดฟเดเตเดเดคเดพเดฏเดฟ เดเดพเดฃเดพเด.
เดกเดพเดทเตเดฌเตเตผเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต
เดกเดพเดทเตโเดฌเตเตผเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดกเดฟเดธเตโเดชเตเดฒเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ เดเดเตเดเตพ เด เดเดฟเดธเตเดฅเดพเดจ เดตเตเดฏเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฎเดพเดคเตเดฐเด เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเดฟเดฒเต เดซเดฟเตฝเดเตเดเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดกเดพเดฑเตเดฑ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเตฝ เด เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, โเดคเตเดฏเดคเดฟ เดถเตเดฐเตเดฃเดฟโ, โเดเดชเดฏเตเดเตเดคเดพเดตเต เดฎเตเดเตเดจ เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเตโ, โเด เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเดพเดเตเดฏเด เด เดจเตเดธเดฐเดฟเดเตเดเต เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเตโ เดฎเตเดคเดฒเดพเดฏเดต. เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเต เดฎเตเดเดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจ เด เดจเตเดตเตเดทเดฃ เดชเดพเดจเดฒเดฟเตฝ เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏ เดเดพเดฒเดฏเดณเดตเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต.
เด เดชเดพเดจเดฒเดฟเตฝ เดเตเตผเดคเตเดค เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดฎเตเดดเตเดตเตป เดกเดพเดทเตโเดฌเตเตผเดกเดฟเดฒเตเดเตเดเตเด เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดเดฒเตเดฒเดพ เดกเดฟเดธเตโเดชเตเดฒเต เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเตเด เดจเดฟเดฒเดตเดฟเดฒเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตโเดค เดกเดพเดฑเตเดฑ เด
เดจเตเดธเดฐเดฟเดเตเดเต เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเด.
เดคเตเดฐเตเดฎเดพเดจเด
เดเดคเต เดกเดพเดฑเตเดฑเดฏเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดถเดเตเดคเดฎเดพเดฏ เดเดชเดเดฐเดฃเดฎเดพเดฃเต เดเดฟเดฌเดพเดจ. เดฐเดฃเตเดเต เดชเตเดฐเดงเดพเดจ เดคเดฐเด เดกเดฟเดธเตเดชเตเดฒเตเดเดณเตเดเต เดธเดเตเดเตเดเดฐเดฃเด เดเดพเตป เดเดพเดฃเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเต. เดเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดคเดฐเดเตเดเดณเตเด เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดพเตป เดคเดฟเดฐเดถเตเดถเตเดฒเดฏเตเดเตเดเต เดชเดฟเดจเตเดจเดฟเตฝ เด
เดตเดถเตเดทเดฟเดชเตเดชเดฟเดเตเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดเต เดธเดฎเตเดฆเตเดงเดฟ เดจเดฟเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดพเตผเดเตเดเตเดเตพ เดตเดณเดฐเต เด
เดฏเดตเตเดณเตเดณ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com