เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดฟเดฌเดพเดจเดฏเดฟเตฝ เด’เดฐเต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดฟเดฌเดพเดจเดฏเดฟเตฝ เด’เดฐเต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดนเดฒเต‹, เดŽเดจเตเดฑเต† เดชเต‡เดฐเต Evgeniy, เดžเดพเตป เดธเดฟเดฑเตเดฑเดฟเดฎเตŠเดฌเดฟเดฒเดฟเดฒเต† B2B เดŸเต€เด‚ เดฒเต€เดกเดพเดฃเต. เดชเด™เตเด•เดพเดณเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŸเดพเด•เตเดธเดฟ เด“เตผเดกเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เดฎเดฟเดจเตเดฑเต† เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเดฟเดฒเตŠเดจเตเดจเต, เด’เดชเตเดชเด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดธเต‡เดตเดจเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดžเด™เตเด™เดณเตเดŸเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฃเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดธเดฟเดฑเตเดฑเดฟเดฎเตŠเดฌเดฟเดฒเดฟเตฝ, เดฒเต‹เด—เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต (ElasticSearch, Logstash, Kibana) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เดฒเดญเดฟเดšเตเดš เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เด…เดณเดตเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต. เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดˆ เด•เต‚เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดชเตเดคเดฟเดฏ เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เด…เดตเดฐเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป, เด•เดฟเดฌเดพเดจเดฏเตเด•เตเด•เต เด’เดฐเต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เดตเดฟเดญเดพเด—เดฎเตเดฃเตเดŸเต.

เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด’เดฐเต ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เด•เตเดฑเดšเตเดšเต เดฒเต‡เด–เดจเด™เตเด™เตพ Habrรฉ-เดฏเดฟเดฒเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เด•เดฟเดฌเดพเดจเดฏเดฟเดฒเต† เด‡เตปเด•เดฎเดฟเด‚เด—เต เดฒเต‹เด—เตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดตเดฟเดทเตเดตเตฝ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดฎเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเต

เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, ELK, Filebeat เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเดพเตป เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เด’เดชเตเดชเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเดพเดคเตเดฐเดคเตเดคเดฟเตฝ เดตเต†เดšเตเดšเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ Go-เดฏเดฟเตฝ, เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดŸเต†เดธเตเดฑเตเดฑเต เดฒเต‹เด—เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. ELK เดฏเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดžเดพเตป เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดนเดฌเตเดฐเต†เดฏเดฟเตฝ เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดคเดฟเดฏเดพเดฏ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเต docker-compose เด•เต‚เดŸเดพเดคเต† ELK เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• docker-compose up. เดžเดพเตป เดฎเดจเดƒเดชเต‚เตผเดตเด‚ เด’เดฐเต เด•เต€ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. -dELK เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เตเดฐเดฟเดฏ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต.

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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•