ืืขืื, ืืืื ื ืึธืืขื ืืื ืืืืืฉืื, ืืื ืืื ืึท B2B ืืึทื ืฉืึทืคึฟื ืคืืจืขืจ ืืื ืกืืืืืึธืืื. ืืืื ืขืจ ืคืื ืื ืืึทืกืงืก ืคืื ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื ืืื ืฆื ืฉืืืฆื ืื ืืึทืืจืืืฉืึทื ื ืคึฟืึทืจ ืึธืจืืขืจืื ื ืึท ืืึทืงืกื ืคึฟืื ืคึผืึทืจืื ืขืจืก, ืืื ืืื ืกืืจ ืฆื ืขื ืฉืืจ ืึท ืกืืึทืืื ืืื ืกื, ืืืจ ืืืื ืฉืืขื ืืืง ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ ืืื ืืื ืืืขืจ ืืืงืจืึธ ืืึทืืื ืื ืืก. ืืื ืคึฟืึทืจ ืืขื ืืืจ ืืึทืจืคึฟื ืฆื ืงืขืกืืืืขืจ ืืึธื ืืืึธืจ ืื ืืึธืืก.
ืืื ืกืืืืืึธืืื, ืืืจ ื ืืฆื ืื ELK ืึธื ืืืืื (ElasticSearch, Logstash, Kibana) ืฆื ืึทืจืืขืื ืืื ืืึธืืก, ืืื ืื ืกืืืข ืคืื โโโโืืึทืื ืงืืืขื ืืึธืจื ืืื ืจืืืืง. ืืขืจืืืืื ื ืคึผืจืึธืืืขืืก ืืื ืืขื ืืึทืกืข ืคืื โโืจืืงืืืขืก ืืืึธืก ืงืขื ืืขืจืฉืืึทื ืขื ื ืึธื ืื ืืืคึผืืืืืึทื ื ืคืื ื ืืึท ืงืึธื ืืื ืืึทื ืฅ ืฉืืืขืจ. ืืื ืคึฟืึทืจ ืืืืขืจ ืืืืืฉืึทืืืึทื ืืขืืืืืืึทืฆืืข, Kibana ืืื ืึท ืืึทืฉืืึธืจื ืึธืคึผืืืืืื ื.
ืขืก ืืขื ืขื ืืึทื ืฅ ืึท ืืืกื ืึทืจืืืงืืขื ืืืืฃ Habrรฉ ืืื ืืืืฉืคืืื ืคืื ืืื ืฆื ืฉืืขืื ืึทื ELK ืกืืึทืง ืฆื ืืึทืงืืืขื ืืื ืงืจืึธื ืืึทืื, ืึธืืขืจ ืขืก ืืขื ืขื ืงืืื ืืึทืืืึทืืืง ืืึทืืขืจืืึทืืก ืคึฟืึทืจ ืงืจืืืืืื ื ืึท ืืึทืฉืืึธืจื. ืืขืจืืืขืจ, ืืื ืืืืื ืฆื ืืืืึทืื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืืืืฉืึทืืืึทื ืคืึทืจืืจืขืืื ื ืคืื ืืึทืื ืืืืืจื ืืืืฃ ืื ืงืึทืืื ื ืืึธืืก ืืื ืงืืืึทื ืึท.
Customize
ืฆื ืืึทืื ืขืก ืงืืืจืขืจ, ืืื ืืืฉืืคื ืึท ืืึธืงืงืขืจ ืืืื ืืื 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
.
ืืึธืก ืืืขื ืืจืขื ืืขื ืึทืจืืืฃ ืื ืืื ืืขืงืก ืกืขืืืื ืืก ืืืึทื, ืึธืืขืจ ืงืืื ืืืืึทืืขืจ ืงืึทืืฃ ืืื ืคืืจืืื ืื ืคืื ืืื ืื ืืื ืืขืจ ืฆืืื.
ืืืฆื ืืืจ ืงืขื ืขื ืืืื ืฆื ืื ืึทื ืืืขืงื ืึธืคึผืืืืืื ื ืืืืืขืจ, ืืื ืืืจ ืืืขืื ืืขื ืื ืงืืึธืฅ ืืืื ืกื.
ืืึทืฉืืึธืึทืจื
ืืื ืื ืืื ืงืก ืืขื ืื, ืืื ืื ืืึทืฉืืึธืจื ืฉืึทืคืื ื ืึธืคึผืืืืืื ื ืืื ืืืื ืฆื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืึทื.
ืืจืืงื ืืืืฃ "ืฉืึทืคึฟื ื ืืึท ืืึทืฉืืึธืจื" ืืื ืืึทืงืืืขื ืฆื ืืขื ืืืึทื ืคึฟืึทืจ ืึทืืื ื ืึทืืืืฉืขืงืฅ ืฆื ืื ืืึทืฉืืึธืจื.
ืืจืืงื ืืืืฃ ืื "ืฉืึทืคึฟื ื ืืึท" ืงื ืขืคึผื, ืืื ืื ืกืืกืืขื ืืืขื ืืขืื ืืืจ ืฆื ืกืขืืขืงืืืจื ืืขื ืืืคึผ ืคืื ืืึทืื ืึทืจืืืกืืืืึทืื. ืงืืืึทื ืึท ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืื, ืึธืืขืจ ืืืจ ืืืขืื ืงืืงื ืืื ืฉืึทืคึฟื ืึท ืืจืึทืคืืงืึทื ืคืึทืจืืจืขืืื ื ืคืื ืื "ืืืขืจืืืงืึทื ืืึทืจ" ืืื ืึท ืืึทืืืืึทืจ "ืืึทืืึท ืืืฉ". ืื ืืขืจืข ืืืืคึผืก ืคืื ืคึผืจืขืืขื ืืืจืื ื ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืื ืึท ืขื ืืขื ืืืขื.
ืขืืืขืืข ืื ืืืฆื ืึทืืืืฉืขืงืฅ ืืขื ืขื ืืืื ื ืึธืืขื ื ืืื E, ืืืึธืก ืืืื ืึทื ืืขืจ ืคึฟืึธืจืืึทื ืืื ืืงืกืคึผืขืจืืขื ืึทื ืึธืืขืจ ืืื ืืืชื ืืขืกืืื ื. ืืื ืฆืืื, ืืขืจ ืคึฟืึธืจืืึทื ืงืขื ืืืืฉื ืึธืืขืจ ืืึธืจ ืคืึทืจืฉืืืื ืื ืคืื ืงืืืึทื ืึท.
ืืืขืจืืืง ืืจ
ืคึฟืึทืจ ืื "ืืืขืจืืืงืึทื ืืจ" ืืืึทืฉืคึผืื, ืืึธืื ืืื ืื ืืึทืื ืึท ืืืกืืึทืืจืึทื ืคืื ืื ืคืึทืจืืขืืืขื ืืฉ ืคืื ืืขืจืึธืื ืืื ื ืื ืืขืจืึธืื ืขื ืืคืขืจ ืกืืึทืืืกืขืก ืคืื ืืื ืืืขืจ ืืื ืกื. ืืื ืื ืกืืฃ ืคืื ืื ืกืขืืืื ืืก, ืืืจ ืืึทืงืืืขื ืื ืคืืืืขื ืืข ืืจืึทืคืืง:
ืืืจ ืืืขืื ืงืืึทืกืืคืืฆืืจื ืึทืืข ืจืืงืืืขืก ืืื ืึท ืขื ืืคืขืจ ืกืืึทืืืก <400 ืืื ืืขืจืึธืื, ืืื >= 400 ืืื ืคึผืจืึธืืืขืืึทืืืง.
ืฆื ืฉืึทืคึฟื ืึท "ืืืขืจืืืงืึทื ืืึทืจ" ืืฉืึทืจื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืกืงืืืึทืื ืึท ืืึทืื ืืงืืจ. ืกืขืืขืงืืืจื ืืขื ืืื ืืขืงืก ืืืกืืขืจ ืืืึธืก ืืืจ ืืึธืื ืืืฉืืคื ืคืจืืขืจ.
ืืืจื ืคืขืืืงืืึทื, ืึท ืืืื ืืึทืจื ืืจืึทืคืืง ืืืขื ืืขืจืฉืืึทื ืขื ื ืึธื ืกืขืืื ื ืึท ืืึทืื ืืงืืจ. ืืื ืก ืฉืืขืื ืขืก ืึทืจืืืฃ.
ืืื ืื "ืืืงืขืฅ" ืืืึธืง, ืืจืืงื ืื "ืืืื" ืงื ืขืคึผื, ืืืืกืงืืืึทืื "X-ืึทืกืืก" ืืื ืฉืืขืื ืึทืจืืืฃ ืื X ืึทืงืก ืืึธืืืจ ืฉืืขืื ืืึทืืื ืืขืจ ืื ืฆืืื ืกืืึทืืคึผืก ืคึฟืึทืจ ืื ืงืึทืืึธืืข ืคืื โโืืืื ืกื ืืื ืื ืงืืึธืฅ. ืืื ืื "ืึทืืจืขืืึทืืืึธื" ืคืขืื, ืืืืกืงืืืึทืื "ืืึทืืข ืืืกืืึธืืจืึทื", ืืื ืืื ืื "ืคืขืื" ืกืขืืขืงืืืจื "@timestamp", ืื ืืึทืงืืืืื ื ืื ืฆืืื ืคืขืื. ืืึธืื "ืืื ืืืื ืืขืืึทืืขื" ืืื ืื "ืึทืืืึธ" ืฉืืึทื, ืืื ืขืก ืืืขื ืืืืืึธืืึทืืืฉ ืกืืจืืืขืจื ืฆื ืืื ืืืขืจ ืึทืจืืืกืืืืึทืื.
ืืืจื ืืขืื ืึท ืงืืืง ืืืืฃ ืื "ืืขืจืืืึทื ืืืงื" ืงื ืขืคึผื, ืืืจ ืืืขืื ืืขื ืึท ืืจืึทืคืืง ืืื ืื ื ืืืขืจ ืคืื ืจืืงืืืขืก ืืขืืขืจ 30 ืกืขืงืื ืืขืก.
ืืืฆื ืืึธืืืจ ืฉืืขืื ืื ืฉืคืืืื ืฆืืืืืขื ืื ื ืึทืงืก, ืืืฆื ืืืจ ืืืืึทืื ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืจืืงืืืขืก ืืื ืื ืืืืกืืขืงืืืื ืฆืืื ืืขืืึทืืขื.
ืืึธืืืจ ืืืืฉื ืื ืืืขืจื ืคืื "ืึทืืืจืขืืึทืืืึธื" ืฆื "ืกืึทื ืขืืขืจ", ืืืึธืก ืืืขื ืืึธืื ืืื ืื ืฆื ืคืึทืจืืื ืื ืืึทืื ืคึฟืึทืจ ืืขืจืึธืื ืืื ื ืื ืืขืจืึธืื ืจืืงืืืขืก. ืืื ืื ืขืืขืจ -> ืึทืืืจืขืืึทืืืึธื ืืืึธืง, ืืืืกืงืืืึทืื ืื ืึทืืืจืขืืึทืืืึธื ืืืจื "ืคืืืืขืจืก" ืืื ืฉืืขืื ืื ืคึฟืืืืจืืจืื ื ืืืจื "ืกืืึทืืืกืงืึธืืข>= 400". ืืื ืืื ืื "ืงืึทืกืืึทื ืคืืจืืข" ืคืขืื, ืืืจ ืึธื ืืืืึทืื ืืื ืืืขืจ ื ืึธืืขื ืคืื ืื ืืจืืื ืคึฟืึทืจ ืึท ืืขืจ ืคืึทืจืฉืืืืืง ืึทืจืืืกืืืืึทืื ืืื ืื ืืขืืขื ืืข ืืืืฃ ืื ืืฉืึทืจื ืืื ืืื ืืขืจ ืึทืืืขืืืื ืจืฉืืื.
ืืืจื ืืขืื ืึท ืงืืืง ืืขื "ืืขืจืืืึทื ืืืงื" ืงื ืขืคึผื ืืื ืืขืจ ืื ืกืขืืืื ืืก ืืืึธืง, ืืืจ ืืืขืื ืืึทืงืืืขื ืึท ืืจืึทืคืืง ืืื ืคึผืจืึธืืืขื ืจืืงืืืขืก.
ืืืื ืืืจ ืืจืืงื ืืืืฃ ืื ืงืจืืึทื ืืขืื ืื ืืขืืขื ืืข, ืึท ืคึฟืขื ืฆืืขืจ ืืืขื ืืขืจืฉืืึทื ืขื ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืืืืฉื ืื ืงืึธืืืจ ืคืื ืื ืฉืคืืืื.
ืืืฆื ืืึธืื ืืื ืื ืฆืืืขืื ืืึทืื ืืืขืื ืืขืจืึธืื ืจืืงืืืขืก ืฆื ืื ืืฉืึทืจื. ืืื ืื "ืืขืืจืืงืก" ืึธืคึผืืืืืื ื, ืืื ืื "ืืืื" ืงื ืขืคึผื ืืื ืกืขืืขืงืืืจื "ื-ืึทืงืก".
ืืื ืื ืืืฉืืคื ืืขืืจืืง, ืืืจ ืืึทืื ืื ืืขืืืข ืกืขืืืื ืืก ืืื ืคึฟืึทืจ ืืขืืช ืจืืงืืืขืก. ืืืืื ืืื ืื ืคืืืืขืจ ืืืจ ืกืคึผืขืฆืืคืืฆืืจื "ืกืืึทืืืกืงืึธืืข <400".
ืืืจื ืืฉืึทื ืืื ื ืื ืงืึธืืืจ ืคืื ืื ื ืืึทืข ืืืึทื, ืืืจ ืืึทืงืืืขื ืึท ืึทืจืืืกืืืืึทืื ืคืื ืื ืคืึทืจืืขืืืขื ืืฉ ืคืื ืคึผืจืึธืืืขืืึทืืืง ืืื ืืฆืืื ืจืืงืืืขืก.
ืืืจื ืืขืื ืึท ืงืืืง ืืขื "ืืื" ืงื ืขืคึผื ืืื ืื ืฉืคึผืืฅ ืคืื ืืขื ืขืงืจืึทื ืืื ืกืคึผืขืฆืืคืืฆืืจื ืืขื ื ืึธืืขื, ืืืจ ืืืขืื ืืขื ืื ืขืจืฉืืขืจ ืืฉืึทืจื ืืืืฃ ืื ืืึทืฉืืึธืจื.
Data Table
ืืืฆื ืืึทืืจืึทืืื ืื ืืึทืืืืึทืจ ืืืื ืื ื "ืืึทืืึท ืืืฉ". ืืึธืืืจ ืืึทืื ืึท ืืืฉ ืืื ืึท ืจืฉืืื ืคืื ืึทืืข ืื URL ืก ืืืึธืก ืืขื ืขื ืืขืืขืื ืืื ืื ื ืืืขืจ ืคืื ืื ืจืืงืืืขืก. ืืื ืืื ืื ืืืขืจืืืงืึทื ืืจ ืืืึทืฉืคึผืื, ืืืจ ืขืจืฉืืขืจ ืืืืกืงืืืึทืื ืึท ืืึทืื ืืงืืจ.
ื ืึธื ืืขื, ืึท ืืืฉ ืืื ืืืื ืืืึทื ืืืขื ืืืื ืืขืืืืื ืืืืฃ ืืขื ืขืงืจืึทื, ืืืึธืก ืืืืืื ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืจืืงืืืขืก ืคึฟืึทืจ ืื ืืืืกืืขืงืืืื ืฆืืื ืืขืืึทืืขื.
ืืืจ ืืืขืื ื ืึธืจ ืืืืฉื ืื ืืืึธืง "ืืึทืงืึทืฅ". ืืจืืงื ืืขื "ืืืื" ืงื ืขืคึผื ืืื ืกืขืืขืงืืืจื "ืกืคึผืืื ืจืึธืื".
ืืื ืื "ืึทืืืจืขืืึทืืืึธื" ืคืขืื, ืกืขืืขืงืืืจื "ืชึผื ืึธืื". ืืื ืืื ืื ืืจืืืก ืคืขืื "Field" ืกืขืืขืงืืืจื "url.keyword".
ืืืจื ืกืคึผืขืฆืืคืืฆืืจื ืื "URL" ืืืขืจื ืืื ืื "ืงืึทืกืืึทื ืคืืจืืข" ืคืขืื ืืื ืืขืื ืึท ืงืืืง "ืืขืจืืืึทื ืืืงื", ืืืจ ืืืขืื ืืึทืงืืืขื ืื ืืขืืขืื ืืืฉ ืืื ืื ื ืืืขืจ ืคืื ืจืืงืืืขืก ืคึฟืึทืจ ืืขืืขืจ ืคืื ืื URL ืก ืคึฟืึทืจ ืื ืืืืกืืขืงืืืื ืฆืืื.
ืืื ืื ืฉืคึผืืฅ ืคืื ืื ืคืึทืจืฉืืขืื, ืืื ืื "ืืื" ืงื ืขืคึผื ืืืืืขืจ ืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ื ืึธืืขื ืคืื ืื ืืืฉ, ืืืฉื URL. ืืึธืืืจ ืืืื ืฆืืจืืง ืฆื ืื ืืึทืฉืืึธืจื ืืื ืืขื ืืืืืข ืงืืงื ืืืฉืืคื.
ืึทืจืืขื ืืื ืืึทืฉืืึธืจื
ืืืขื ืงืจืืืืืื ื ืื ืืึทืฉืืึธืจื, ืืืจ ืฉืืขืื ืืืืื ืื ืืืืคึผื ืืืื ืื ื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืื ืึทืจืืืกืืืืึทืื ืืืืคืขืฅ ืกืขืืืื ืืก. ืขืก ืืื ืงืืื ืืื ืขื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืืึทืื ืคึฟืึทืจ ืคืืืืขืจืก ืืื ืึทืืืืฉืขืงืฅ, ืืืฉื, "ืืึทืืข ืงืืื", "ืคืืืืขืจืื ื ืืืจื ืืึทื ืืฆืขืจ ืึทืืขื ื", "ืคืืืืขืจืื ื ืืืจื ืืขืื ืืึทื ื", ืืื"ื ื. ืขืก ืืื ืคืื ืืขืจ ืืึทืงืืืขื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืขืืขืื ืฆืืื ืึธืืขืจ ืฉืืขืื ืื ื ืืืืืง ืคึฟืืืืจืืจืื ื ืืื ืื ืึธื ืคึฟืจืขื ืืึทืคืืืข, ืืืึธืก ืืื ืืืื ืืืืื ืื ืึทืืืืฉืขืงืฅ.
ืื ืคืืืืขืจืก ืฆืืืขืืขืื ืืืืฃ ืืขื ืืึทืคืืืข ืืืขื ืืืื ืืขืืืขื ืื ืฆื ืื ืืื ืฆืข ืืึทืฉืืึธืจื, ืืื ืึทืืข ืึทืจืืืกืืืืึทืื ืึทืืืืฉืขืงืฅ ืืืขื ืืืื ืจืืืืื ืืื ืืืื ืืื ืื ืคืึทืงืืืฉ ืืขืคืืืืขืจื ืืึทืื.
ืกืึธืฃ
Kibana ืืื ืึท ืฉืืึทืจืง ืืขืฆืืึทื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืืฉืืืึทืืืื ืงืืื ืืึทืื ืืืืฃ ืึท ืืึทืงืืืขื ืืืขื. ืืื ืืขืคืจืืืื ืฆื ืืืืึทืื ืื ืืึทืฉืืขืืืงื ืคืื ืื ืฆืืืื ืืืืคึผื ืืืืคึผืก ืคืื ืึทืจืืืกืืืืึทืื. ืืืขืจ ืื ืืขืจืข ืืืืคึผืก ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืื ืึท ืขื ืืขื ืืืขื. ืืื ืื ืฉืขืคืข ืคืื โโืกืขืืืื ืืก ืืืึธืก ืืื ืืื ืงืก "ืืื ืืขืจ ืื ืกืื ื" ืืืขื ืืึธืื ืืืจ ืฆื ืืืืขืจ ืคืืขืงืกืึทืืึทื ืงืึทืกืืึทืืืื ืืฉืึทืจืฅ ืฆื ืคึผืึทืกื ืืืื ืืึทืจืฃ.
ืืงืืจ: www.habr.com