เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚

เชนเซ‡เชฒเซ‹, เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชฏเซเชœเซ‡เชจ เช›เซ‡, เชนเซเช‚ เชธเชฟเชŸเซ€เชฎเซ‹เชฌเชฟเชฒเชฎเชพเช‚ B2B เชŸเซ€เชฎ เชฒเซ€เชกเชฐ เช›เซเช‚. เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซเช‚ เชเช• เช•เชพเชฐเซเชฏ เชญเชพเช—เซ€เชฆเชพเชฐเซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชŸเซ‡เช•เซเชธเซ€ เชฎเช‚เช—เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เซ€เช•เชฐเชฃเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชธเซ‡เชตเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเชฎเชœเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชฎเชพเช‚ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช…เชจเซ‡ เช† เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชฒเซ‹เช—เซเชธเชจเซเช‚ เชธเชคเชค เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชธเชฟเชŸเซ€เชฎเซ‹เชฌเชฟเชฒเชฎเชพเช‚, เช…เชฎเซ‡ เชฒเซ‹เช— เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ELK เชธเซเชŸเซ‡เช• (ElasticSearch, Logstash, Kibana) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เช†เชตเชคเชพ เชกเซ‡เชŸเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชฃเซ€ เชฎเซ‹เชŸเซ€ เช›เซ‡. เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช† เชธเชฎเซ‚เชนเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเชตเซ€ เชœเซ‡ เชจเชตเชพ เช•เซ‹เชกเชจเซ€ เชœเชฎเชพเชตเชŸ เชชเช›เซ€ เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชฆเซเชฐเชถเซเชฏ เช“เชณเช– เชฎเชพเชŸเซ‡, เช•เชฟเชฌเชพเชจเชพ เชชเชพเชธเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชตเชฟเชญเชพเช— เช›เซ‡.

เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ELK เชธเซเชŸเซ‡เช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชคเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชนเซ‡เชฌเซเชฐเซ‡ เชชเชฐ เช˜เชฃเชพ เชฌเชงเชพ เชฒเซ‡เช–เซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชพเชฎเช—เซเชฐเซ€ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชนเซเช‚ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เช‡เชจเช•เชฎเชฟเช‚เช— เชฒเซ‹เช—เชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซเช‚ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชคเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เช—เซ‹เช เชตเชฃ

เชคเซ‡เชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ ELK เช…เชจเซ‡ Filebeat เชธเชพเชฅเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเซ€ เช›เซ‡. เช…เชจเซ‡ เชเช• เชจเชพเชจเชพ เชชเชพเชคเซเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ Go เชฎเชพเช‚, เชœเซ‡ เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸ เชฒเซ‹เช— เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡. เชนเซเช‚ ELK เชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชจเซเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ เชจเชนเซ€เช‚, Habrรฉ เชชเชฐ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชฒเช–เซเชฏเซเช‚ เช›เซ‡.

เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เซเชฒเซ‹เชจ เช•เชฐเซ‹ 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 เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซ‡เชŸเชฐเซเชจ เชฌเชจเชพเชตเชตเซ€
เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชกเชพเชฌเชพ เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เชกเชฟเชธเซเช•เชตเชฐ เชตเชฟเชญเชพเช— เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซ‡เชŸเชฐเซเชจ เชฌเชจเชพเชตเชŸ เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซ‡เชŸเชฐเซเชจ เชฌเชจเชพเชตเซ‹" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เช‡เชจเซเชกเซ‡เช•เซเชธ เชฌเชจเชพเชตเชตเชพเชจเชพ เชชเซƒเชทเซเช  เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€เช เช›เซ€เช. "เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซ‡เชŸเชฐเซเชจ เชจเชพเชฎ" เชซเซ€เชฒเซเชกเชฎเชพเช‚, "เชฒเซ‹เช—เชธเซเชŸเซ‡เชถ-*" เชฆเชพเช–เชฒ เช•เชฐเซ‹. เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชจเซ€เชšเซ‡ เช•เชฟเชฌเชพเชจเชพ เชจเชฟเชฏเชฎ เชนเซ‡เช เชณ เช†เชตเชคเชพ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชฌเชคเชพเชตเชถเซ‡.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เช†เช—เชฒเชพ เชชเซƒเชทเซเช  เชชเชฐ, เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช เชธเชพเชฅเซ‡ เช•เซ€ เชซเซ€เชฒเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เช›เซ‡ @timestamp.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เช† เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซƒเชทเซเช  เชฒเชพเชตเชถเซ‡, เชชเชฐเช‚เชคเซ เช† เชธเชฎเชฏเซ‡ เช…เชฎเชพเชฐเชพ เชคเชฐเชซเชฅเซ€ เช•เซ‹เชˆ เชตเชงเซ เชชเช—เชฒเชพเช‚เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชธเซเช•เชตเชฐ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชœเชˆ เชถเช•เซ€เช เช›เซ€เช, เชœเซเชฏเชพเช‚ เช†เชชเชฃเซ‡ เชฒเซ‹เช— เชเชจเซเชŸเซเชฐเซ€เช“ เชœเซ‹เชˆเชถเซเช‚.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚

เชกเซ‡เชถเชฌเซ‹เชฐเซเชก

เชกเชพเชฌเซ€ เชฌเชพเชœเซเชจเชพ เชฎเซ‡เชจเซ‚เชฎเชพเช‚, เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชŸ เชตเชฟเชญเชพเช— เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"เชจเชตเซเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเซ‹" เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"เชจเชตเซเช‚ เชฌเชจเชพเชตเซ‹" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชคเชฎเชจเซ‡ เชกเซ‡เชŸเชพ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเชถเซ‡. เช•เชฟเชฌเชพเชจเชพ เชชเชพเชธเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ "เชตเชฐเซเชŸเชฟเช•เชฒ เชฌเชพเชฐ" เช…เชจเซ‡ เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ "เชกเซ‡เชŸเชพ เชŸเซ‡เชฌเชฒ" เชจเซ€ เช—เซเชฐเชพเชซเชฟเช•เชฒ เชฐเชœเซ‚เช†เชค เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชœเซ‹เชˆเชถเซเช‚. เชชเซเชฐเชธเซเชคเซเชคเชฟเชจเชพ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. 
เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เช•เซ‡เชŸเชฒเซ€เช• เช‰เชชเชฒเชฌเซเชง เชตเชธเซเชคเซเช“เชจเซ‡ B เช…เชจเซ‡ E เชฒเซ‡เชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช…เชฅเชตเชพ เชฌเซ€เชŸเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚ เช›เซ‡. เชธเชฎเชฏ เชœเชคเชพเช‚, เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚เชฅเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชตเชฐเซเชŸเชฟเช•เชฒ เชฌเชพเชฐ

"เชตเชฐเซเชŸเชฟเช•เชฒ เชฌเชพเชฐ" เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเชจเชพ เชธเชซเชณ เช…เชจเซ‡ เช…เชธเชซเชณ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเซเชฅเชฟเชคเชฟเชจเชพ เช—เซเชฃเซ‹เชคเซเชคเชฐเชจเซ‹ เชนเชฟเชธเซเชŸเซ‹เช—เซเชฐเชพเชฎ เชฌเชจเชพเชตเซ€เช. เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเชพ เช…เช‚เชคเซ‡, เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เช—เซเชฐเชพเชซ เชฎเชณเซ‡ เช›เซ‡:

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเซเชฅเชฟเชคเชฟ < 400 เชธเชซเชณ เชคเชฐเซ€เช•เซ‡ เช…เชจเซ‡ >= 400 เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเซ€เชถเซเช‚.

"เชตเชฐเซเชŸเชฟเช•เชฒ เชฌเชพเชฐ" เชšเชพเชฐเซเชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเซ‡ เช…เช—เชพเช‰ เชฌเชจเชพเชตเซ‡เชฒ เชˆเชจเซเชกเซ‡เช•เซเชธ เชชเซ‡เชŸเชฐเซเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชชเชธเช‚เชฆ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชเช• เชœ เชจเช•เซเช•เชฐ เช—เซเชฐเชพเชซ เชฆเซ‡เช–เชพเชถเซ‡. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เช.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"Buckets" เชฌเซเชฒเซ‹เช•เชฎเชพเช‚, "Add" เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹, "X-asis" เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ X เช…เช•เซเชท เชธเซ‡เชŸ เช•เชฐเซ‹. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฒเซ‹เช—เชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€เช“เชจเชพ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชชเชจเซ‡ เชฌเชพเชœเซ เชชเชฐ เชฐเชพเช–เซ€เช. "เชเช—เซเชฐเชฟเช—เซ‡เชถเชจ" เชซเซ€เชฒเซเชกเชฎเชพเช‚, "เชคเชพเชฐเซ€เช– เชนเชฟเชธเซเชŸเซ‹เช—เซเชฐเชพเชฎ" เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ "เชซเซ€เชฒเซเชก" เชฎเชพเช‚ "@timestamp" เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชœเซ‡ เชธเชฎเชฏ เชซเซ€เชฒเซเชก เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ "เช“เชŸเซ‹" เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ "เชฒเช˜เซเชคเซเชคเชฎ เช…เช‚เชคเชฐเชพเชฒ" เช›เซ‹เชกเซ€เช, เช…เชจเซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เชฅเชˆ เชœเชถเซ‡. 

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"เช…เชชเชกเซ‡เชŸ" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชฆเชฐ 30 เชธเซ‡เช•เชจเซเชกเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชพเชฅเซ‡เชจเซ‹ เช—เซเชฐเชพเชซ เชœเซ‹เชถเซเช‚.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชนเชตเซ‡ เชšเชพเชฒเซ‹ Y-เช…เช•เซเชท เชธเชพเชฅเซ‡ เช•เซ‰เชฒเชฎ เชธเซ‡เชŸ เช•เชฐเซ€เช. เชนเชตเซ‡ เช…เชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเชฎเชฏ เช…เช‚เชคเชฐเชพเชฒเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เชฆเชฐเซเชถเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชšเชพเชฒเซ‹ "เชเช—เซเชฐเชฟเช—เซ‡เชถเชจ" เชฎเซ‚เชฒเซเชฏเชจเซ‡ "เชธเชฎ เชฌเช•เซ‡เชŸ" เชฎเชพเช‚ เชฌเชฆเชฒเซ€เช, เชœเซ‡ เช…เชฎเชจเซ‡ เชธเชซเชณ เช…เชจเซ‡ เช…เชธเชซเชณ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡. เชฌเช•เซ‡เชŸ -> เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚, "เชซเชฟเชฒเซเชŸเชฐเซเชธ" เชฆเซเชตเชพเชฐเชพ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ "statusCode >= 400" เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชธเซ‡เชŸ เช•เชฐเซ‹. เช…เชจเซ‡ "เช•เชธเซเชŸเชฎ เชฒเซ‡เชฌเชฒ" เชซเซ€เชฒเซเชกเชฎเชพเช‚, เช…เชฎเซ‡ เชšเชพเชฐเซเชŸ เชชเชฐ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฆเช‚เชคเช•เชฅเชพเชฎเชพเช‚ เชตเชงเซ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเช•เชจเซเช‚ เชจเชพเชฎ เชธเซ‚เชšเชตเซ€เช เช›เซ€เช.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเซเชฒเซ‹เช• เชนเซ‡เช เชณ "เช…เชชเชกเซ‡เชŸ" เชฌเชŸเชจเชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เช…เชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชพเชฅเซ‡เชจเซ‹ เช—เซเชฐเชพเชซ เชฎเชณเชถเซ‡.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชœเซ‹ เชคเชฎเซ‡ เชฆเช‚เชคเช•เชฅเชพเชจเซ€ เชฌเชพเชœเซเชจเชพ เชตเชฐเซเชคเซเชณ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชเช• เชตเชฟเช‚เชกเซ‹ เชฆเซ‡เช–เชพเชถเซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เช•เซ‰เชฒเชฎเชจเซ‹ เชฐเช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชšเชพเชฒเซ‹ เชนเชตเซ‡ เชšเชพเชฐเซเชŸเชฎเชพเช‚ เชธเชซเชณ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเซ€เช. "เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ" เชตเชฟเชญเชพเช—เชฎเชพเช‚, "เช‰เชฎเซ‡เชฐเซ‹" เชฌเชŸเชจเชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ "Y-axis" เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชฌเชจเชพเชตเซ‡เชฒ เชฎเซ‡เชŸเซเชฐเชฟเช•เชฎเชพเช‚, เช…เชฎเซ‡ เชญเซ‚เชฒเชญเชฐเซ‡เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เชซเช•เซเชค เชซเชฟเชฒเซเชŸเชฐเชฎเชพเช‚ เช†เชชเชฃเซ‡ "statusCode < 400" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เช เช›เซ€เช.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชจเชตเซ€ เช•เซ‰เชฒเชฎเชจเซ‹ เชฐเช‚เช— เชฌเชฆเชฒเซ€เชจเซ‡, เช…เชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช…เชจเซ‡ เชธเชซเชณ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช—เซเชฃเซ‹เชคเซเชคเชฐเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชณเซ‡ เช›เซ‡.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชธเซเช•เซเชฐเซ€เชจเชจเซ€ เชŸเซ‹เชš เชชเชฐ "เชธเชพเชšเชตเซ‹" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชจเชพเชฎ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชจเซ‡, เช†เชชเชฃเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเชฐ เชชเซเชฐเชฅเชฎ เชšเชพเชฐเซเชŸ เชœเซ‹เชถเซเช‚.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚

เชกเซ‡เชŸเชพ เชŸเซ‡เชฌเชฒ

เชนเชตเซ‡ เชŸเซ‡เชฌเซเชฏเซเชฒเชฐ เชตเซเชฏเซ "เชกเซ‡เชŸเชพ เชŸเซ‡เชฌเชฒ" เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹. เชšเชพเชฒเซ‹ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชคเชฎเชพเชฎ URL เชจเซ€ เชฏเชพเชฆเซ€ เช…เชจเซ‡ เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชพเชฅเซ‡ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเซ€เช. เชตเชฐเซเชŸเชฟเช•เชฒ เชฌเชพเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ€ เชœเซ‡เชฎ, เช†เชชเชฃเซ‡ เชธเซŒ เชชเซเชฐเชฅเชฎ เชกเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชคเซ‡ เชชเช›เซ€, เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชเช• เช•เซ‰เชฒเชฎ เชธเชพเชฅเซ‡เชจเซเช‚ เชŸเซ‡เชฌเชฒ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡, เชœเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเชฎเชฏ เช…เช‚เชคเชฐเชพเชฒ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เช…เชฎเซ‡ เชซเช•เซเชค "เชฌเช•เซ‡เชŸเซเชธ" เชฌเซเชฒเซ‹เช• เชฌเชฆเชฒเซ€เชถเซเช‚. "เช‰เชฎเซ‡เชฐเซ‹" เชฌเชŸเชจเชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ "เชชเช‚เช•เซเชคเชฟเช“ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ‹" เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"เชเช—เซเชฐเชฟเช—เซ‡เชถเชจ" เชซเซ€เชฒเซเชกเชฎเชพเช‚, "เชถเชฐเชคเซ‹" เชชเชธเช‚เชฆ เช•เชฐเซ‹. เช…เชจเซ‡ เชฆเซ‡เช–เชพเชคเชพ เชซเซ€เชฒเซเชก "เชซเซ€เชฒเซเชก" เชฎเชพเช‚ "url.keyword" เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
"เช•เชธเซเชŸเชฎ เชฒเซ‡เชฌเชฒ" เชซเซ€เชฒเซเชกเชฎเชพเช‚ "Url" เชฎเซ‚เชฒเซเชฏเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ "เช…เชชเชกเซ‡เชŸ" เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชธเชฎเชฏเช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• URL เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชพเชฅเซ‡ เช‡เชšเซเช›เชฟเชค เช•เซ‹เชทเซเชŸเช• เชฎเซ‡เชณเชตเซ€เชถเซเช‚.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เชธเซเช•เซเชฐเซ€เชจเชจเซ€ เชŸเซ‹เชš เชชเชฐ, เชซเชฐเซ€เชฅเซ€ "เชธเชพเชšเชตเซ‹" เชฌเชŸเชจเชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เชจเซเช‚ เชจเชพเชฎ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ Urls. เชšเชพเชฒเซ‹ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเชฐ เชชเชพเช›เชพ เชœเชˆเช เช…เชจเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชฌเช‚เชจเซ‡ เชฆเซƒเชถเซเชฏเซ‹ เชœเซ‹เชˆเช.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚

เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชซเช•เซเชค เชฎเซเช–เซเชฏ เชฆเซƒเชถเซเชฏ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช. เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชซเชฟเชฒเซเชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เชคเชพเชฐเซ€เช– เชถเซเชฐเซ‡เชฃเซ€", "เช‰เชชเชฏเซ‹เช—เช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—", "เชตเชฟเชจเช‚เชคเซ€ เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—", เชตเช—เซ‡เชฐเซ‡. เช‡เชšเซเช›เชฟเชค เชธเชฎเชฏเช—เชพเชณเซ‹ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ€ เช‰เชชเชฐ เชธเซเชฅเชฟเชค เช•เซเชตเซ‡เชฐเซ€ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡.

เชฒเซ‹เช— เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฌเชพเชจเชพเชฎเชพเช‚ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเชตเซเช‚
เช† เชชเซ‡เชจเชฒ เชชเชฐ เช‰เชฎเซ‡เชฐเซ‡เชฒเชพ เชซเชฟเชฒเซเชŸเชฐเซเชธ เชธเชฎเช—เซเชฐ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฎ เชกเชฟเชธเซเชชเซเชฒเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชตเชพเชธเซเชคเชตเชฟเช• เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพ เช…เชจเซเชธเชพเชฐ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เช•เชฟเชฌเชพเชจเชพ เช เชเช• เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชธเชพเชงเชจ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชกเซ‡เชŸเชพเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชฐเซ€เชคเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเซ‡เช‚ เชฌเซ‡ เชฎเซเช–เซเชฏ เชชเซเชฐเช•เชพเชฐเชจเชพ เชกเชฟเชธเซเชชเซเชฒเซ‡เชจเซ€ เชธเซ‡เชŸเชฟเช‚เช— เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹. เชชเชฐเช‚เชคเซ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเซ‹ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ€ เชตเชฟเชชเซเชฒเชคเชพ เชœเซ‡ เชฎเซ‡เช‚ "เชชเชกเชฆเชพ เชชเชพเช›เชณ" เช›เซ‹เชกเซ€ เชฆเซ€เชงเซ€ เช›เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชšเชพเชฐเซเชŸเซเชธเชจเซ‡ เช–เซ‚เชฌ เชœ เชฒเชตเชšเซ€เช• เชฐเซ€เชคเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹