เด เดฒเดเตเดธเดฟ เดฒเดฟเดธเตเดจเตเดตเต, เดเดเดเตเดฌเดฟเดฏเตเดเต เดเตปเดซเตผเดฎเตเดทเตป เดเตเดเตเดจเตเดณเดเตเดธเต เดกเดฏเดฑเดเตเดเดฑเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฑเดฟเดฎเตเดเตเดเต เดธเตผเดตเตเดธเต เดเดพเดจเดฒเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดเตเดฎเตเดชเดฑเตเดฑเตปเดธเต เดธเตเดจเตเดฑเตผ เดฎเตเดงเดพเดตเดฟ
ELK เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดจเต (ElasticSearch, Logstash, Kibana) เดเดฐเต เดฌเดฆเดฒเดพเดฏเดฟ, เดฒเตเดเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดเดฐเต เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเตเดฑเดพเดฏเดฟ ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดเดตเตเดทเดฃเด เดจเดเดคเตเดคเตเดเดฏเดพเดฃเต.
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดคเดฟเดจเตเดฑเต เด เดจเตเดญเดตเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดชเตเดฒเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฅเดฎเดฟเด เดซเดฒเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดซเดฒเดเตเดเตพ เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเดจเตเดจเดคเต เดเดเดจเดเดฟ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต.
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดเตเดเดจเตเดฏเดพเดฃเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเตเด เด
เดคเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดเดเดเตเดเตพ เดเดจเตเดคเดพเดฃเตเดจเตเดจเตเด เดเดเตเดเตพ เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดเตเดเตเด. เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเตเดคเตเดคเดคเตเดคเดฟเตฝ เดเตเดฑเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดคเตเดเตเดฃเตเดเต เดเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. Yandex-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฏเตผเดจเตเดจ เดชเตเดฐเดเดเดจเดฎเตเดณเตเดณ เด
เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดเตฝ เดเตเดณเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดพเดฃเต ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต. เดเดคเต Yandex เดธเตเดตเดจเดเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเดคเต Yandex.Metrica-เดฏเตเดเต เดชเตเดฐเดงเดพเดจ เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฃเดฎเดพเดฃเต. เดเดชเตเดชเตบ เดธเตเดดเตเดธเต เดธเดฟเดธเตเดฑเตเดฑเด, เดธเตเดเดจเตเดฏเด. เดเดฐเต เดกเดตเดฒเดชเตเดชเดฑเตเดเต เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต, เด
เดตเตผ เด
เดคเต เดเดเตเดเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ เดเดจเตเดจเต เดเดพเตป เดเดชเตเดชเตเดดเตเด เดเดฟเดจเตเดคเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดเดพเดฐเดฃเด เด
เดคเดฟเดถเดฏเดเดฐเดฎเดพเดเดตเดฟเดงเด เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเตเดฃเตเดเต. เดฎเตเดเตเดฐเดฟเดเตเดเดฏเตเดเต เดฏเตเดธเตผ เดเดจเตเดฑเตผเดซเตเดธเต เดคเดจเตเดจเต เดตเดณเดฐเต เดตเดดเดเตเดเดฎเตเดณเตเดณเดคเตเด เดตเตเดเดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเตเดณเตเดณ เดเดฆเตเดฏ เดชเดฐเดฟเดเดฏเดคเตเดคเดฟเตฝ, เดเดเดชเตเดฐเดทเตป เดเดคเดพเดฃเต: โเดถเดฐเดฟ, เดเดเตเดตเดฟเตฝ! เดเดจเดเตเดเตพเดเตเดเต เดตเตเดฃเตเดเดฟ เดเดฃเตเดเดพเดเตเดเดฟเดฏเดคเต! เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเตฝ เด
เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจเต.
เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเต เดเตปเดเตเดฐเดฟ เดคเตเดฐเตเดทเตเตพเดกเต เดตเดณเดฐเต เดเตเดฑเดตเดพเดฃเต. เดเดฐเต เดถเดฐเดพเดถเดฐเดฟ เดตเตเดฆเดเตเดงเตเดฏเดฎเตเดณเตเดณ เดกเตเดตเดฒเดชเตเดชเตผเดเตเดเต เดชเตเดฒเตเด เดเดคเดพเดจเตเด เดฎเดฟเดจเดฟเดฑเตเดฑเตเดเตพเดเตเดเตเดณเตเดณเดฟเตฝ เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเดจเตเด เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดเดฒเตเดฒเดพเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดฒเดฟเดจเดเตเดธเดฟเตฝ เดชเตเดคเตเดคเดพเดฏเดฟ เดตเดฐเตเดจเตเดจ เดเดณเตเดเตพเดเตเดเต เดชเตเดฒเตเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดตเตเดเดคเตเดคเดฟเตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเดจเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเตเดฏเตเดฏเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดจเตเดฐเดคเตเดคเต, เดฌเดฟเดเต เดกเดพเดฑเตเดฑ, เดนเดกเตเดชเตเดชเต, เดเตเดเดฟเตพ เดฌเดฟเดเตโเดเตเดฌเดฟเตพ, เดเดเตเดเตโเดกเดฟเดเดซเตโเดเดธเต เดเดจเตเดจเต เดตเดพเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดกเตเดตเดฒเดชเตเดชเตผเดเตเดเต เดเดฟเดฒ เดเตเดฑเดพเดฌเตเดฑเตเดฑเตเดเตพ, เดชเตเดฑเตเดฑเดพเดฌเตเดฑเตเดฑเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต เดเดถเดฏเดเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, เด เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเด เดตเดฟเดเดธเดจเดคเตเดคเดฟเดฒเตเด เดเดฟเดฒ เด เดคเดฟเดฎเดพเดจเตเดทเดฟเดเตพ เดเตผเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดเตเดฒเดฟเดเตเดเตเดนเตเดธเดฟเดจเตเดฑเต เดตเดฐเดตเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต, เดเดเตเดเตพเดเตเดเต เดฒเดณเดฟเดคเดตเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดเดฐเต เดเดชเดเดฐเดฃเด เดฒเดญเดฟเดเตเดเต, เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดฎเตเดชเต เดจเตเดเดพเดจเดพเดเดพเดคเตเดค เดเดฐเต เดถเตเดฐเตเดฃเดฟ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดถเดฐเดพเดถเดฐเดฟ เดเดฐเต เดฎเตเดทเตเดจเตเด เด เดเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเด เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตเดเต. เด เดคเดพเดฏเดคเต, เดเดเตเดเตพเดเตเดเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฒเดญเดฟเดเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, MySql, เดชเดเตเดทเต เดเตเดเดฟเดเตเดเดฃเดเตเดเดฟเดจเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเด! SQL เดญเดพเดทเดฏเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเตเดชเตเดชเตผ เดเตผเดเตเดเตเดตเตผ. เด เดจเตเดฏเดเตเดฐเดนเดเตเดตเดฟเดเดณเตเดเต เดเดฏเตเดงเดเตเดเตพ เดเดณเตเดเตพเดเตเดเต เดเตเดฎเดพเดฑเดฟเดฏเดคเตเดชเตเดฒเตเดฏเดพเดฃเดฟเดคเต.
เดเดเตเดเดณเตเดเต เดฒเตเดเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต
เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดตเตเดฌเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเต IIS เดฒเตเดเต เดซเดฏเดฒเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เดเดเตเดเดณเตเด เดจเดฟเดฒเดตเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดชเดเตเดทเต เดชเตเดฒเดฑเตเดฑเต เดเดเตเดเดคเตเดคเดฟเดฒเต เดชเตเดฐเดงเดพเดจ เดฒเดเตเดทเตเดฏเด IIS เดฒเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต).
เดตเดฟเดตเดฟเดง เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เดเดเตเดเตพเดเตเดเต ELK เดธเตเดฑเตเดฑเดพเดเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเดชเตเดเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต เดเดเตเดเตพ LogStash, Filebeat เดเดเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต, เด เดต เดจเดจเตเดจเดพเดฏเดฟ เดคเตเดณเดฟเดฏเดฟเดเตเดเตเดเดฏเตเด เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฏเตเด เดชเตเดฐเดตเดเดจเดพเดคเตเดคเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดชเตเดคเตเดตเดพเดฏ เดฒเตเดเดฟเดเดเต เดธเตเดเตเด เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฐเต เดธเดตเดฟเดถเตเดทเดค, เดตเดฒเดฟเดฏ เดฌเดพเดเตเดเตเดเดณเดฟเตฝ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเดเดฏเตเดเตเดเดฟเดเต (เดธเตเดเตเดเตปเดกเดฟเตฝ เดเดฐเดฟเดเตเดเตฝ) เดเตเตผเดเตเดเตเดจเตเดจเดคเดพเดฃเต. ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดฆเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดจเตเดฐเดฟเดเตเดจเตเดจ เดเดฑเตเดฑเดตเตเด "เดชเตเดฐเดถเตเดจเดฎเตเดณเตเดณ" เดญเดพเดเดฎเดพเดฃเดฟเดคเต: เดธเตเดเตเด เดเตเดฑเดเตเดเตเดเตเดเดฟ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดเตเดจเตเดจเต.
ClickHouse-เดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเตผเดเตเดเตเดจเตเดจ LogStash-เดจเตเดณเตเดณ เดชเตเดฒเดเดฟเตป เดเดตเดฟเดเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เดธเดนเดพเดฏเดฟเดเตเดเต. เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เด
เดคเต เดธเตเตผเดตเดฑเดฟเตฝ เด เดเดเดเด เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด
เดคเดฟเดจเดพเตฝ, เดชเตเดคเตเดตเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเดคเต เดเตเดฏเตเดฏเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดเดฐเต เดชเตเดฐเดพเดฏเตเดเดฟเด เดเดพเดดเตเดเดชเตเดชเดพเดเดฟเตฝ, เดเดฐเต เดธเตเตผเดตเดฑเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดชเตเดฐเดคเตเดฏเตเด เดธเตเตผเดตเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป. เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดชเดฐเดพเดเดฏเดเตเดเดณเต เดเดฑเดตเดฟเด เดตเตเดฐเตเดฆเตเดงเตเดฏเดเตเดเดณเต เดเดเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เดเตเดเดพเดคเต, เดชเดฟเดถเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฒเดเดฟเตป เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดเดตเดฟเดงเดพเดจเด เดเดฃเตเดเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดชเดฟเดถเดเตเดเดณเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดค เดเดฐเต เดฌเดพเดเตเดเต เดกเดพเดฑเตเดฑ เดชเตเดฒเดเดฟเตป เดกเดฟเดธเตเดเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเดจเตเดจเต (เดซเดฏเตฝ เดซเตเตผเดฎเดพเดฑเตเดฑเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต: เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดคเดคเดฟเดจเต เดถเตเดทเด, เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต-เดเตเดฒเดฏเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดคเดฟเดฐเตเดคเตเดคเดฟเดฏ เดฌเดพเดเตเดเต เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเตเด).
เดธเตเดเตเดฎเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเดฑเดฟเดจเตเดฑเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดเดชเดฏเตเดเดฟเดเตเด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเตเดฑเต เดฒเดฟเดธเตเดฑเตเดฑเต
เดถเตเตผเดทเดเด
เดตเดฟเดตเดฐเดฃเด
เดตเดฟเดคเดฐเดฃ เดฒเดฟเดเตเดเต
NGINX
เดชเตเตผเดเตเดเตเดเตพ เดตเดดเดฟเดฏเตเดณเตเดณ เดเดเตโเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเตเด เด เดเดเตเดเดพเดฐเด เดเตผเดเดจเตเดธเต เดเตเดฏเตเดฏเดพเดจเตเด เดฑเดฟเดตเตเดดเตเดธเต-เดชเตเดฐเตเดเตเดธเดฟ
เดจเดฟเดฒเดตเดฟเตฝ เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
เดซเดฏเตฝเดฌเตเดฑเตเดฑเต
เดซเดฏเตฝ เดฒเตเดเตเดเดณเตเดเต เดเตเดฎเดพเดฑเตเดฑเด.
เดฒเตเดเตเดธเตเดฑเตเดฑเดพเดทเต
เดฒเตเดเต เดเดณเดเตเดเตผ.
FileBeat-เตฝ เดจเดฟเดจเตเดจเต เดฒเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด RabbitMQ เดเตเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (DMZ-เตฝ เดเดณเตเดณ เดธเตเตผเดตเดฑเตเดเตพเดเตเดเต.)
เดฒเตเดเตเดธเตเดฑเตเดฑเดพเดทเต-เดเดเตเดเตเดชเตเดเตเดเต-เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต
เดฌเดพเดเตเดเตเดเดณเดพเดฏเดฟ ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดฒเตเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ Loagstash เดชเตเดฒเดเดฟเตป
/usr/share/logstash/bin/logstash-plugin install logstash-output-clickhouse
/usr/share/logstash/bin/logstash-plugin install logstash-filter-prune
/usr/share/logstash/bin/logstash-plugin logstash-filter-multiline เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
เดเตเดฒเดฟเดเตเดเตเดน ouse เดธเต
เดฒเตเดเต เดธเดเดญเดฐเดฃเด
เดเตเดฑเดฟเดชเตเดชเต. 2018 เดเดเดธเตเดฑเตเดฑเต เดฎเตเดคเตฝ, RHEL เดจเดพเดฏเตเดณเตเดณ "เดธเดพเดงเดพเดฐเดฃ" rpm เดฌเดฟเตฝเดกเตเดเตพ Yandex เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด. เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดธเดฎเดฏเดคเตเดคเต, เดเดเตเดเตพ Altinity เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดชเดพเดเตเดเตเดเตเดเดณเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเตเดจเตเดจเดคเต.
เดเตเดฐเดพเดซเดพเดจ
เดฒเตเดเต เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฃเด. เดกเดพเดทเตเดฌเตเตผเดกเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
Redhat & Centos(64 Bit) - เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต
เดเตเดฐเดพเดซเดพเดจ 4.6+ เดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต เดกเดพเดฑเตเดฑเดพเดธเตเดดเตเดธเต
ClickHouse เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเตเดฐเดพเดซเดพเดจเดฏเตเดเตเดเตเดณเตเดณ เดชเตเดฒเดเดฟเตป
เดฒเตเดเตเดธเตเดฑเตเดฑเดพเดทเต
FileBeat-เตฝ เดจเดฟเดจเตเดจเต RabbitMQ เดเตเดฏเตเดตเดฟเดฒเตเดเตเดเต เดฑเตเดเตเดเตผ เดฒเตเดเต เดเตเดฏเตเดฏเตเด.
เดเตเดฑเดฟเดชเตเดชเต. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, FileBeat-เดจเต RabbitMQ-เดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดเดเตเดเตเดชเตเดเตเดเต เดเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ Logstash-เดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเต เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดฒเดฟเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต
RabbitMQ
เดธเดจเตเดฆเตเดถ เดเตเดฏเต. เดเดคเดพเดฃเต DMZ-เดฒเต เดฒเตเดเต เดฌเดซเตผ
เดเตผเดฒเดพเดเต เดฑเตบเดเตเด (RabbitMQ-เดจเต เดเดตเดถเตเดฏเดฎเดพเดฃเต)
เดเตผเดฒเดพเดเดเต เดฑเตบเดเตเด. RabbitMQ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฃเต
ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเตเดณเตเดณ เดธเตเตผเดตเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดเตเดเดฟเดเดฏเดฟเตฝ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดถเตเตผเดทเดเด
เดตเดฟเดฒ
เด เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด
เดเตเตบเดซเดฟเดเดฑเตเดทเตป
HDD: 40GB
เดฑเดพเด: 8GB
เดชเตเดฐเตเดธเดธเตผ: เดเตเตผ 2 2Ghz
ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเตเดฑเตเดเตเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต (
เดชเตเดคเตเดตเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ
OS: Red Hat Enterprise Linux เดธเตเตผเดตเตผ (Maipo)
JRE (Java 8)
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดคเตเดฐเต เดธเดพเดงเดพเดฐเดฃ เดตเตผเดเตเดเตเดธเตเดฑเตเดฑเตเดทเดจเดพเดฃเต.
เดฒเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดเตเดเดฟเดเดฏเตเดเต เดเดเดจ เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต:
log_web.sql
CREATE TABLE log_web (
logdate Date,
logdatetime DateTime CODEC(Delta, LZ4HC),
fld_log_file_name LowCardinality( String ),
fld_server_name LowCardinality( String ),
fld_app_name LowCardinality( String ),
fld_app_module LowCardinality( String ),
fld_website_name LowCardinality( String ),
serverIP LowCardinality( String ),
method LowCardinality( String ),
uriStem String,
uriQuery String,
port UInt32,
username LowCardinality( String ),
clientIP String,
clientRealIP String,
userAgent String,
referer String,
response String,
subresponse String,
win32response String,
timetaken UInt64
, uriQuery__utm_medium String
, uriQuery__utm_source String
, uriQuery__utm_campaign String
, uriQuery__utm_term String
, uriQuery__utm_content String
, uriQuery__yclid String
, uriQuery__region String
) Engine = MergeTree()
PARTITION BY toYYYYMM(logdate)
ORDER BY (fld_app_name, fld_app_module, logdatetime)
SETTINGS index_granularity = 8192;
เดเดเตเดเตพ เดกเดฟเดซเตเตพเดเตเดเต เดชเดพเตผเดเตเดเตเดทเดจเดฟเดเดเตเด (เดฎเดพเดธเด เด เดจเตเดธเดฐเดฟเดเตเดเต) เดเตปเดกเดเตเดธเต เดเตเดฐเดพเดจเตเดฒเดพเดฐเดฟเดฑเตเดฑเดฟเดฏเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพ เดซเตเตฝเดกเตเดเดณเตเด เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ http เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฒเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ IIS เดฒเตเดเต เดเตปเดเตเดฐเดฟเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต. เดตเตเดตเตเดตเตเดฑเต, utm-เดเดพเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเตเด เดซเตเตฝเดกเตเดเตพ เดเดฃเตเดเตเดจเตเดจเต เดเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเต (เดเตเดตเดฑเดฟ เดธเตเดเตเดฐเดฟเดเดเต เดซเตเตฝเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเตเดเตเดจเตเดจ เดเดเตเดเดคเตเดคเดฟเตฝ เด เดต เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต).
เดเตเดเดพเดคเต, เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ, เดเดเดเดเตเดเตพ, เดธเตเตผเดตเดฑเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดธเดฟเดธเตเดฑเตเดฑเด เดซเตเตฝเดกเตเดเตพ เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเต. เด เดซเตเตฝเดกเตเดเดณเตเดเต เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเดจเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดชเดเตเดเดฟเด เดเดพเดฃเตเด. เดเดฐเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ, เดเดเตเดเตพ เดจเดฟเดฐเดตเดงเดฟ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเดพเดฏเดฟ เดฒเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดถเตเตผเดทเดเด
เดตเดฟเดตเดฐเดฃเด
เดเดฆเดพเดนเดฐเดฃเด:
fld_app_name
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป/เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต
เดธเดพเดงเตเดตเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ:
- site1.domain.com เดฌเดพเดนเตเดฏ เดธเตเดฑเตเดฑเต 1
- site2.domain.com เดฌเดพเดนเตเดฏ เดธเตเดฑเตเดฑเต 2
- เดเดจเตเดคเดฐเดฟเด-site1.domain.local เดเดจเตเดคเดฐเดฟเด เดธเตเดฑเตเดฑเต 1
site1.domain.com
fld_app_module
เดธเดฟเดธเตเดฑเตเดฑเด เดฎเตเดกเตเดฏเตเตพ
เดธเดพเดงเตเดตเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ:
- เดตเตเดฌเต - เดตเตเดฌเตเดธเตเดฑเตเดฑเต
- svc - เดตเตเดฌเต เดธเตเดฑเตเดฑเต เดธเตเดตเดจเด
- intgr - เดเดจเตเดฑเดเตเดฐเตเดทเตป เดตเตเดฌเต เดธเตเดตเดจเด
- เดฌเต - เด เดกเตเดฎเดฟเตป (เดฌเดพเดเตเดเต เดเดซเตเดธเต)
เดตเตเดฌเต
fld_website_name
IIS-เตฝ เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต
เดเดฐเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเด เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เดธเดจเตเดฆเตผเดญเดเตเดเตพ เดชเตเดฒเตเด
เดตเตเดฌเต เดฎเตเดฏเดฟเตป
fld_server_name
เดธเตเตผเดตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต
web1.domain.com
fld_log_file_name
เดธเตเตผเดตเดฑเดฟเดฒเต เดฒเตเดเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดพเดค
เดธเดฟ:inetpublogsLogFiles
W3SVC1u_ex190711.log
เดเตเดฐเดพเดซเดพเดจเดฏเดฟเตฝ เดเตเดฐเดพเดซเตเดเตพ เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเตปเดตเดถเดคเตเดคเต เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดพเดฃเตเด. เดเดคเต Yandex.Metrica เดฒเต เดธเตเดฑเตเดฑเต เดเตเดฃเตเดเดฑเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต.
เดฐเดฃเตเดเต เดฎเดพเดธเดคเตเดคเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดเดชเดฏเตเดเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฟเดฒ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดเดคเดพ.
เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเด เด เดตเดฏเตเดเต เดเดเดเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดเตผเดคเตเดค เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดเดฃเตเดฃเด
SELECT
fld_app_name,
fld_app_module,
count(fld_app_name) AS rows_count
FROM log_web
GROUP BY
fld_app_name,
fld_app_module
WITH TOTALS
ORDER BY
fld_app_name ASC,
rows_count DESC
โโfld_app_nameโโโโโโฌโfld_app_moduleโโฌโrows_countโโ
โ site1.domain.ru โ web โ 131441 โ
โ site2.domain.ru โ web โ 1751081 โ
โ site3.domain.ru โ web โ 106887543 โ
โ site3.domain.ru โ svc โ 44908603 โ
โ site3.domain.ru โ intgr โ 9813911 โ
โ site4.domain.ru โ web โ 772095 โ
โ site5.domain.ru โ web โ 17037221 โ
โ site5.domain.ru โ intgr โ 838559 โ
โ site5.domain.ru โ bo โ 7404 โ
โ site6.domain.ru โ web โ 595877 โ
โ site7.domain.ru โ web โ 27778858 โ
โโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโ
Totals:
โโfld_app_nameโโฌโfld_app_moduleโโฌโrows_countโโ
โ โ โ 210522593 โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโ
11 rows in set. Elapsed: 4.874 sec. Processed 210.52 million rows, 421.67 MB (43.19 million rows/s., 86.51 MB/s.)
เดกเดฟเดธเตเดเดฟเดฒเต เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเต
SELECT
formatReadableSize(sum(data_uncompressed_bytes)) AS uncompressed,
formatReadableSize(sum(data_compressed_bytes)) AS compressed,
sum(rows) AS total_rows
FROM system.parts
WHERE table = 'log_web'
โโuncompressedโโฌโcompressedโโฌโtotal_rowsโโ
โ 54.50 GiB โ 4.86 GiB โ 211427094 โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโ
1 rows in set. Elapsed: 0.035 sec.
เดเตเดณเดเตเดเดณเดฟเดฒเต เดกเดพเดฑเตเดฑ เดเดเดชเตเดฐเดทเตป เดกเดฟเดเตเดฐเดฟ
SELECT
name,
formatReadableSize(data_uncompressed_bytes) AS uncompressed,
formatReadableSize(data_compressed_bytes) AS compressed,
data_uncompressed_bytes / data_compressed_bytes AS compress_ratio
FROM system.columns
WHERE table = 'log_web'
โโnameโโโโโโโโโโโโโโโโโโโโฌโuncompressedโโฌโcompressedโโฌโโโโโcompress_ratioโโ
โ logdate โ 401.53 MiB โ 1.80 MiB โ 223.16665968777315 โ
โ logdatetime โ 803.06 MiB โ 35.91 MiB โ 22.363966401202305 โ
โ fld_log_file_name โ 220.66 MiB โ 2.60 MiB โ 84.99905736932571 โ
โ fld_server_name โ 201.54 MiB โ 50.63 MiB โ 3.980924816977078 โ
โ fld_app_name โ 201.17 MiB โ 969.17 KiB โ 212.55518183686877 โ
โ fld_app_module โ 201.17 MiB โ 968.60 KiB โ 212.67805817411906 โ
โ fld_website_name โ 201.54 MiB โ 1.24 MiB โ 162.7204926761546 โ
โ serverIP โ 201.54 MiB โ 50.25 MiB โ 4.010824061219731 โ
โ method โ 201.53 MiB โ 43.64 MiB โ 4.617721053304486 โ
โ uriStem โ 5.13 GiB โ 832.51 MiB โ 6.311522291936919 โ
โ uriQuery โ 2.58 GiB โ 501.06 MiB โ 5.269731450124478 โ
โ port โ 803.06 MiB โ 3.98 MiB โ 201.91673864241824 โ
โ username โ 318.08 MiB โ 26.93 MiB โ 11.812513794583598 โ
โ clientIP โ 2.35 GiB โ 82.59 MiB โ 29.132328640073343 โ
โ clientRealIP โ 2.49 GiB โ 465.05 MiB โ 5.478382297052563 โ
โ userAgent โ 18.34 GiB โ 764.08 MiB โ 24.57905114484208 โ
โ referer โ 14.71 GiB โ 1.37 GiB โ 10.736792723669906 โ
โ response โ 803.06 MiB โ 83.81 MiB โ 9.582334090987247 โ
โ subresponse โ 399.87 MiB โ 1.83 MiB โ 218.4831068635027 โ
โ win32response โ 407.86 MiB โ 7.41 MiB โ 55.050315514606815 โ
โ timetaken โ 1.57 GiB โ 402.06 MiB โ 3.9947395692010637 โ
โ uriQuery__utm_medium โ 208.17 MiB โ 12.29 MiB โ 16.936148912472955 โ
โ uriQuery__utm_source โ 215.18 MiB โ 13.00 MiB โ 16.548367623199912 โ
โ uriQuery__utm_campaign โ 381.46 MiB โ 37.94 MiB โ 10.055156353418509 โ
โ uriQuery__utm_term โ 231.82 MiB โ 10.78 MiB โ 21.502540454070672 โ
โ uriQuery__utm_content โ 441.34 MiB โ 87.60 MiB โ 5.038260760449327 โ
โ uriQuery__yclid โ 216.88 MiB โ 16.58 MiB โ 13.07721335008116 โ
โ uriQuery__region โ 204.35 MiB โ 9.49 MiB โ 21.52661903446796 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโ
28 rows in set. Elapsed: 0.005 sec.
เดเดชเดฏเตเดเดฟเดเตเด เดเดเดเดเตเดเดณเตเดเต เดตเดฟเดตเดฐเดฃเด
เดซเดฏเตฝเดฌเตเดฑเตเดฑเต. เดซเดฏเตฝ เดฒเตเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเต
เด เดเดเดเด เดกเดฟเดธเตเดเดฟเดฒเต เดฒเตเดเต เดซเดฏเดฒเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเดฟเดตเดฐเดเตเดเตพ LogStash-เดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดฒเตเดเต เดซเดฏเดฒเตเดเตพ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ IIS). เดเตเดฏเดฟเตฝ เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต (เด เดคเดพเดฏเดคเต, เดเตเตผเดคเตเดค เดฐเตเดเดเตพ เดฎเดพเดคเตเดฐเด เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต). เดเดจเตเดจเดพเตฝ เดชเตเดฐเดคเตเดฏเตเดเด เดฎเตเดดเตเดตเตป เดซเดฏเดฒเตเดเดณเตเด เดเตเดฐเดพเตปเดธเตเดซเตผ เดเตเดฏเตเดฏเดพเตป เดเดคเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดฎเตเตป เดฎเดพเดธเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต. เดฒเตเดเต เดซเดฏเตฝ เดเดฐเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดเตเด, เด เดคเต เดฎเตเดดเตเดตเดจเดพเดฏเดฟ เดตเดพเดฏเดฟเดเตเดเตเด.
เดธเตเดตเดจเด เดจเดฟเตผเดคเตเดคเตเดฎเตเดชเตเตพ, เดกเดพเดฑเตเดฑ เดเดจเดฟ เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเดฟเดฒเตเดฒ.
เดเดฐเต เดเดฆเดพเดนเดฐเดฃ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
filebeat.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- C:/inetpub/logs/LogFiles/W3SVC1/*.log
exclude_files: ['.gz$','.zip$']
tail_files: true
ignore_older: 24h
fields:
fld_server_name: "site1.domain.ru"
fld_app_name: "site1.domain.ru"
fld_app_module: "web"
fld_website_name: "web-main"
- type: log
enabled: true
paths:
- C:/inetpub/logs/LogFiles/__Import/access_log-*
exclude_files: ['.gz$','.zip$']
tail_files: false
fields:
fld_server_name: "site2.domain.ru"
fld_app_name: "site2.domain.ru"
fld_app_module: "web"
fld_website_name: "web-main"
fld_logformat: "logformat__apache"
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
reload.period: 2s
output.logstash:
hosts: ["log.domain.com:5044"]
ssl.enabled: true
ssl.certificate_authorities: ["C:/filebeat/certs/ca.pem", "C:/filebeat/certs/ca-issuing.pem"]
ssl.certificate: "C:/filebeat/certs/site1.domain.ru.cer"
ssl.key: "C:/filebeat/certs/site1.domain.ru.key"
#================================ Processors =====================================
processors:
- add_host_metadata: ~
- add_cloud_metadata: ~
เดฒเตเดเตเดธเตเดฑเตเดฑเดพเดทเต. เดฒเตเดเต เดเดณเดเตเดเตผ
FileBeat-เตฝ เดจเดฟเดจเตเดจเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ RabbitMQ เดเตเดฏเต เดตเดดเดฟ) เดฒเตเดเต เดเตปเดเตเดฐเดฟเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด เดเดเดเด เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดฌเดพเดเตเดเตเดเตพ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
ClickHouse-เดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต, Logstash-output-clickhouse เดชเตเดฒเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. Logstash เดชเตเดฒเดเดฟเดจเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดเดตเดฟเดงเดพเดจเด เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดทเดเตเดเตเดกเตเตบ เดเดชเดฏเตเดเดฟเดเตเดเต, เดธเตเดตเดจเด เดคเดจเตเดจเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต. เดจเดฟเตผเดคเตเดคเตเดฎเตเดชเตเตพ, เดฑเดพเดฌเดฟเดฑเตเดฑเตเดเดเดเตเดฏเต เดเตเดฏเตเดตเดฟเตฝ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด, เด เดคเดฟเดจเดพเตฝ เดธเตเดฑเตเดฑเตเดชเตเดชเต เดฆเตเตผเดเดจเตเดฐเด เดเดฃเตเดเตเดเดฟเตฝ, เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดซเดฏเตฝเดฌเตเดฑเตเดฑเตเดธเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต. RabbitMQ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เดเดฐเต เดธเตเดเตเดฎเดฟเตฝ (เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ, Filebeat เดจเตเดฐเดฟเดเตเดเต Logstash-เดฒเตเดเตเดเต เดฒเตเดเตเดเตพ เด เดฏเดฏเตเดเตเดเตเดจเตเดจเต), Filebeats เดคเดฟเดเดเตเดเตเด เดธเตเดตเตเดเดพเดฐเตเดฏเดตเตเด เดธเตเดฐเดเตเดทเดฟเดคเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เด เดตเตผเดเตเดเต เดเดเตเดเตเดชเตเดเตเดเดฟเดจเตเดฑเต เดฒเดญเตเดฏเดค เด เดจเดจเตเดคเดฐเดซเดฒเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต.
เดเดฐเต เดเดฆเดพเดนเดฐเดฃ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
log_web__filebeat_clickhouse.conf
input {
beats {
port => 5044
type => 'iis'
ssl => true
ssl_certificate_authorities => ["/etc/logstash/certs/ca.cer", "/etc/logstash/certs/ca-issuing.cer"]
ssl_certificate => "/etc/logstash/certs/server.cer"
ssl_key => "/etc/logstash/certs/server-pkcs8.key"
ssl_verify_mode => "peer"
add_field => {
"fld_server_name" => "%{[fields][fld_server_name]}"
"fld_app_name" => "%{[fields][fld_app_name]}"
"fld_app_module" => "%{[fields][fld_app_module]}"
"fld_website_name" => "%{[fields][fld_website_name]}"
"fld_log_file_name" => "%{source}"
"fld_logformat" => "%{[fields][fld_logformat]}"
}
}
rabbitmq {
host => "queue.domain.com"
port => 5671
user => "q-reader"
password => "password"
queue => "web_log"
heartbeat => 30
durable => true
ssl => true
#ssl_certificate_path => "/etc/logstash/certs/server.p12"
#ssl_certificate_password => "password"
add_field => {
"fld_server_name" => "%{[fields][fld_server_name]}"
"fld_app_name" => "%{[fields][fld_app_name]}"
"fld_app_module" => "%{[fields][fld_app_module]}"
"fld_website_name" => "%{[fields][fld_website_name]}"
"fld_log_file_name" => "%{source}"
"fld_logformat" => "%{[fields][fld_logformat]}"
}
}
}
filter {
if [message] =~ "^#" {
drop {}
}
if [fld_logformat] == "logformat__iis_with_xrealip" {
grok {
match => ["message", "%{TIMESTAMP_ISO8601:log_timestamp} %{IP:serverIP} %{WORD:method} %{NOTSPACE:uriStem} %{NOTSPACE:uriQuery} %{NUMBER:port} %{NOTSPACE:username} %{IPORHOST:clientIP} %{NOTSPACE:userAgent} %{NOTSPACE:referer} %{NUMBER:response} %{NUMBER:subresponse} %{NUMBER:win32response} %{NUMBER:timetaken} %{NOTSPACE:xrealIP} %{NOTSPACE:xforwarderfor}"]
}
} else {
grok {
match => ["message", "%{TIMESTAMP_ISO8601:log_timestamp} %{IP:serverIP} %{WORD:method} %{NOTSPACE:uriStem} %{NOTSPACE:uriQuery} %{NUMBER:port} %{NOTSPACE:username} %{IPORHOST:clientIP} %{NOTSPACE:userAgent} %{NOTSPACE:referer} %{NUMBER:response} %{NUMBER:subresponse} %{NUMBER:win32response} %{NUMBER:timetaken}"]
}
}
date {
match => [ "log_timestamp", "YYYY-MM-dd HH:mm:ss" ]
timezone => "Etc/UTC"
remove_field => [ "log_timestamp", "@timestamp" ]
target => [ "log_timestamp2" ]
}
ruby {
code => "tstamp = event.get('log_timestamp2').to_i
event.set('logdatetime', Time.at(tstamp).strftime('%Y-%m-%d %H:%M:%S'))
event.set('logdate', Time.at(tstamp).strftime('%Y-%m-%d'))"
}
if [bytesSent] {
ruby {
code => "event['kilobytesSent'] = event['bytesSent'].to_i / 1024.0"
}
}
if [bytesReceived] {
ruby {
code => "event['kilobytesReceived'] = event['bytesReceived'].to_i / 1024.0"
}
}
ruby {
code => "event.set('clientRealIP', event.get('clientIP'))"
}
if [xrealIP] {
ruby {
code => "event.set('clientRealIP', event.get('xrealIP'))"
}
}
if [xforwarderfor] {
ruby {
code => "event.set('clientRealIP', event.get('xforwarderfor'))"
}
}
mutate {
convert => ["bytesSent", "integer"]
convert => ["bytesReceived", "integer"]
convert => ["timetaken", "integer"]
convert => ["port", "integer"]
add_field => {
"clientHostname" => "%{clientIP}"
}
}
useragent {
source=> "useragent"
prefix=> "browser"
}
kv {
source => "uriQuery"
prefix => "uriQuery__"
allow_duplicate_values => false
field_split => "&"
include_keys => [ "utm_medium", "utm_source", "utm_campaign", "utm_term", "utm_content", "yclid", "region" ]
}
mutate {
join => { "uriQuery__utm_source" => "," }
join => { "uriQuery__utm_medium" => "," }
join => { "uriQuery__utm_campaign" => "," }
join => { "uriQuery__utm_term" => "," }
join => { "uriQuery__utm_content" => "," }
join => { "uriQuery__yclid" => "," }
join => { "uriQuery__region" => "," }
}
}
output {
#stdout {codec => rubydebug}
clickhouse {
headers => ["Authorization", "Basic abcdsfks..."]
http_hosts => ["http://127.0.0.1:8123"]
save_dir => "/etc/logstash/tmp"
table => "log_web"
request_tolerance => 1
flush_size => 10000
idle_flush_time => 1
mutations => {
"fld_log_file_name" => "fld_log_file_name"
"fld_server_name" => "fld_server_name"
"fld_app_name" => "fld_app_name"
"fld_app_module" => "fld_app_module"
"fld_website_name" => "fld_website_name"
"logdatetime" => "logdatetime"
"logdate" => "logdate"
"serverIP" => "serverIP"
"method" => "method"
"uriStem" => "uriStem"
"uriQuery" => "uriQuery"
"port" => "port"
"username" => "username"
"clientIP" => "clientIP"
"clientRealIP" => "clientRealIP"
"userAgent" => "userAgent"
"referer" => "referer"
"response" => "response"
"subresponse" => "subresponse"
"win32response" => "win32response"
"timetaken" => "timetaken"
"uriQuery__utm_medium" => "uriQuery__utm_medium"
"uriQuery__utm_source" => "uriQuery__utm_source"
"uriQuery__utm_campaign" => "uriQuery__utm_campaign"
"uriQuery__utm_term" => "uriQuery__utm_term"
"uriQuery__utm_content" => "uriQuery__utm_content"
"uriQuery__yclid" => "uriQuery__yclid"
"uriQuery__region" => "uriQuery__region"
}
}
}
เดชเตเดชเตเดชเตเดฒเตเดจเตเดเตพ.yml
# This file is where you define your pipelines. You can define multiple.
# For more information on multiple pipelines, see the documentation:
# https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
- pipeline.id: log_web__filebeat_clickhouse
path.config: "/etc/logstash/log_web__filebeat_clickhouse.conf"
เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต. เดฒเตเดเต เดธเดเดญเดฐเดฃเด
เดเดฒเตเดฒเดพ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดฒเตเดเตเดเตพ เดเดฐเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเดพเดฃเตเด). เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเดพเดจเดพเดฃเต เดเดคเต เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเต: IIS เดฒเตเดเตเดเตพ, เด เดชเตเดชเดพเดเตเดเต, nginx เดฒเตเดเตเดเตพ เดชเตเดฒเตเดฏเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดธเดฎเดพเดจเดฎเดพเดฃเต. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฟเดถเดเตเดเตพ, เดตเดฟเดตเดฐ เดธเดจเตเดฆเตเดถเดเตเดเตพ, เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เดเดจเตเดจเดฟเดต เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต, เดเดเดฟเดคเดฎเดพเดฏ เดเดเดจเดฏเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเดเตเดเดฟเด เดจเตฝเดเตเด (เดจเดฟเดฒเดตเดฟเตฝ เดกเดฟเดธเตเตป เดเดเตเดเดคเตเดคเดฟเตฝ).
เดเดฐเต เดชเดเตเดเดฟเด เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดชเตเดฐเดพเดฅเดฎเดฟเด เดเตเดฏเดฟเตฝ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดฃเตเดเดคเต เดตเดณเดฐเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต (เดธเดเดญเดฐเดฃ โโเดธเดฎเดฏเดคเตเดคเต เดกเดพเดฑเตเดฑ เด
เดเตเดเตเดเตเด). เดกเดพเดฑเตเดฑ เดเดเดชเตเดฐเดทเดจเตเดฑเต เด
เดณเดตเตเด เด
เดจเตเดตเตเดทเดฃ เดตเตเดเดคเดฏเตเด เดเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเด
เดเตผเดกเตผ เดชเตเดฐเดเดพเดฐเด (fld_app_name, fld_app_module, logdatetime)
เด
เดคเดพเดฏเดคเต, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต, เดธเดฟเดธเตเดฑเตเดฑเด เดเดเดเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต, เดเดตเดจเตเดฑเดฟเดจเตเดฑเต เดคเตเดฏเดคเดฟ. เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดชเดฐเดฟเดชเดพเดเดฟเดฏเตเดเต เดคเตเดฏเดคเดฟ เดเดฆเตเดฏเด เดตเดจเตเดจเต. เดเดคเต เด
เดตเดธเดพเดจ เดธเตเดฅเดพเดจเดคเตเดคเตเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดฏ เดถเตเดทเด, เด
เดจเตเดตเตเดทเดฃเดเตเดเตพ เดเดเดฆเตเดถเด เดเดฐเดเตเดเดฟ เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเดฟ. เดชเตเดฐเตเดฎเดฑเดฟ เดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เดชเดเตเดเดฟเด เดตเตเดฃเตเดเตเด เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเด เดฒเตเดกเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เด
เดคเตเดตเดดเดฟ ClickHouse เดกเดฟเดธเตเดเดฟเดฒเต เดกเดพเดฑเตเดฑ เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเด. เดเดคเตเดฐเต เดเดจเดคเตเดค เดเดชเตเดชเดฑเตเดทเดจเดพเดฃเต, เด
เดคเดฟเดจเดพเตฝ เดธเตเตผเดเตเดเต เดเตเดฏเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดฃเตเดเดคเตเดจเตเดจเต เดตเดณเดฐเตเดฏเดงเดฟเดเด เดเดฟเดจเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต.
เดฒเตเดเดพเตผเดกเดฟเดจเดพเดฒเดฟเดฑเตเดฑเดฟ เดกเดพเดฑเตเดฑ เดคเดฐเด เดคเดพเดฐเดคเดฎเตเดฏเตเดจ เดธเดฎเตเดชเดเดพเดฒ เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต เดเดจเตเดจเดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเตเดฑเดเตเด เดเดพเตผเดกเดฟเดจเดพเดฒเดฟเดฑเตเดฑเดฟ (เดเตเดฑเดเตเดเต เดเดชเตเดทเดจเตเดเตพ) เดเดณเตเดณ เดซเตเตฝเดกเตเดเตพเดเตเดเต เดเดเดชเตเดฐเดธเต เดเตเดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเดเต เดตเดฒเตเดชเตเดชเด เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดเตเดฑเดฏเตเดจเตเดจเต.
เดชเดคเดฟเดชเตเดชเต 19.6 เดจเดฟเดฒเดตเดฟเตฝ เดเดชเดฏเตเดเดคเตเดคเดฟเดฒเดพเดฃเต, เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเตเดเตเดเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เด เดตเดฏเตเดเตเดเต เด เดกเดพเดชเตเดฑเตเดฑเตเดตเต เดเตเดฐเดพเดจเตเดฒเดพเดฐเดฟเดฑเตเดฑเดฟ, เดธเตโเดเดฟเดชเตเดชเดฟเดเดเต เดธเตเดเดฟเดเดเตพ, เดกเดฌเดฟเตพ เดกเตเตฝเดฑเตเดฑ เดเตเดกเตเดเต เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดณเตเดณ เด เดคเดฟเดถเดฏเดเดฐเดฎเดพเดฏ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดฃเตเดเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดธเดฎเดฏเดคเตเดคเต, เดฒเตเดเดฟเดเดเต เดฒเตเดตเตฝ เดเตเดฐเตเดฏเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดฒเตเดเตเดเตพ เดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตผเดเตเดเตเดตเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดคเต เดธเดฎเดฏเด เด เดต เดเดฐเต เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดตเดฐเต เดตเดฟเดเดธเดฟเดเตเดเตเดจเตเดจเต. เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเดฒ เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดคเตเดเตผเดจเตเดจเต เดฒเตเดเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดเตเดฑเดฏเตเดจเตเดจเต. เดฒเตเดเดฟเดเดเต เดเตเดฐเดฎเตเดเดฐเดฃเด config.xml เดซเดฏเดฒเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
<!-- Possible levels: https://github.com/pocoproject/poco/blob/develop/Foundation/include/Poco/Logger. h#L105 -->
<level>warning</level>
เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฟเดฒ เดเดฎเดพเตปเดกเตเดเตพ
ะะพัะบะพะปัะบั ะพัะธะณะธะฝะฐะปัะฝัะต ะฟะฐะบะตัั ัััะฐะฝะพะฒะบะธ ัะพะฑะธัะฐัััั ะฟะพ Debian, ัะพ ะดะปั ะดััะณะธั
ะฒะตััะธะน Linux ะฝะตะพะฑั
ะพะดะธะผะพ ะธัะฟะพะปัะทะพะฒะฐัั ะฟะฐะบะตัั ัะพะฑัะฐะฝะฝัะต ะบะพะผะฟะฐะฝะธะตะน Altinity.
ะะพั ะฟะพ ััะพะน ัััะปะบะต ะตััั ะธะฝััััะบัะธะธ ั ัััะปะบะฐะผะธ ะฝะฐ ะธั
ัะตะฟะพะทะธัะพัะธะน: https://www.altinity.com/blog/2017/12/18/logstash-with-clickhouse
sudo yum search clickhouse-server
sudo yum install clickhouse-server.noarch
1. ะฟัะพะฒะตัะบะฐ ััะฐัััะฐ
sudo systemctl status clickhouse-server
2. ะพััะฐะฝะพะฒะบะฐ ัะตัะฒะตัะฐ
sudo systemctl stop clickhouse-server
3. ะทะฐะฟััะบ ัะตัะฒะตัะฐ
sudo systemctl start clickhouse-server
ะะฐะฟััะบ ะดะปั ะฒัะฟะพะปะฝะตะฝะธั ะทะฐะฟัะพัะพะฒ ะฒ ะผะฝะพะณะพัััะพัะฝะพะผ ัะตะถะธะผะต (ะฒัะฟะพะปะฝะตะฝะธะต ะฟะพัะปะต ะทะฝะฐะบะฐ ";")
clickhouse-client --multiline
clickhouse-client --multiline --host 127.0.0.1 --password pa55w0rd
clickhouse-client --multiline --host 127.0.0.1 --port 9440 --secure --user default --password pa55w0rd
ะะปะฐะณะธะฝ ะบะปะธะบะปะฐัะทะฐ ะดะปั ะปะพะณััะตั ะฒ ัะปััะฐะต ะพัะธะฑะบะธ ะฒ ะพะดะฝะพะน ัััะพะบะต ัะพั
ัะฐะฝัะตั ะฒัั ะฟะฐัะบั ะฒ ัะฐะนะป /tmp/log_web_failed.json
ะะพะถะฝะพ ะฒัััะฝัั ะธัะฟัะฐะฒะธัั ััะพั ัะฐะนะป ะธ ะฟะพะฟัะพะฑะพะฒะฐัั ะทะฐะปะธัั ะตะณะพ ะฒ ะะ ะฒัััะฝัั:
clickhouse-client --host 127.0.0.1 --password password --query="INSERT INTO log_web FORMAT JSONEachRow" < /tmp/log_web_failed__fixed.json
sudo mv /etc/logstash/tmp/log_web_failed.json /etc/logstash/tmp/log_web_failed__fixed.json
sudo chown user_dev /etc/logstash/tmp/log_web_failed__fixed.json
sudo clickhouse-client --host 127.0.0.1 --password password --query="INSERT INTO log_web FORMAT JSONEachRow" < /etc/logstash/tmp/log_web_failed__fixed.json
sudo mv /etc/logstash/tmp/log_web_failed__fixed.json /etc/logstash/tmp/log_web_failed__fixed_.json
ะฒัั
ะพะด ะธะท ะบะพะผะฐะฝะดะฝะพะน ัััะพะบะธ
quit;
## ะะฐัััะพะนะบะฐ TLS
https://www.altinity.com/blog/2019/3/5/clickhouse-networking-part-2
openssl s_client -connect log.domain.com:9440 < /dev/null
เดฒเตเดเตเดธเตเดฑเตเดฑเดพเดทเต. FileBeat-เตฝ เดจเดฟเดจเตเดจเต RabbitMQ เดเตเดฏเตเดตเดฟเดฒเตเดเตเดเต เดฑเตเดเตเดเตผ เดฒเตเดเต เดเตเดฏเตเดฏเตเด
FileBeat-เตฝ เดจเดฟเดจเตเดจเต RabbitMQ เดเตเดฏเตเดตเดฟเดฒเตเดเตเดเต เดตเดฐเตเดจเตเดจ เดฒเตเดเตเดเตพ เดฑเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เด เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดตเดฟเดเต เดฐเดฃเตเดเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดเดฃเตเดเต:
- เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, FileBeat-เดจเต RabbitMQ-เดฒเตเดเตเดเต เดจเตเดฐเดฟเดเตเดเต เดเดดเตเดคเดพเตป เดเดฐเต เดเดเตเดเตเดชเตเดเตเดเต เดชเตเดฒเดเดฟเตป เดเดฒเตเดฒ. เด เดคเตเดคเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดจเด, เด เดตเดฐเตเดเต เดเดฟเดคเตเดคเดฌเดฟเดฒเต เดชเตเดฐเดถเตโเดจเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเต, เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดธเตเดคเตเดฐเดฃเด เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดพเดซเตเดเดฏเตโเดเตเดเดพเดฏเดฟ เดเดฐเต เดชเตเดฒเดเดฟเตป เดเดฃเตเดเต, เดชเดเตเดทเต เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดเดเตเดเตพเดเตเดเต เด เดคเต เดตเตเดเตเดเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
- DMZ-เตฝ เดฒเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดตเดถเตเดฏเดเดคเดเตพ เดเดฃเตเดเต. เด เดตเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ, เดฒเตเดเตเดเตพ เดเดฆเตเดฏเด เดเตเดฏเตเดตเดฟเตฝ เดเตเตผเดเตเดเดฃเด, เดคเตเดเตผเดจเตเดจเต LogStash เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตปเดเตเดฐเดฟเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
เด เดคเดฟเดจเดพเตฝ, เดกเดฟเดเดเดธเตเดกเดฟเตฝ เดธเตเตผเดตเดฑเตเดเตพ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเดพเดฃเต เดเดฐเดพเตพ เดเดคเตเดฐเดฏเตเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดฐเต เดธเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเต. เดเดฐเต เดเดฆเดพเดนเดฐเดฃ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
iis_w3c_logs__filebeat_rabbitmq.conf
input {
beats {
port => 5044
type => 'iis'
ssl => true
ssl_certificate_authorities => ["/etc/pki/tls/certs/app/ca.pem", "/etc/pki/tls/certs/app/ca-issuing.pem"]
ssl_certificate => "/etc/pki/tls/certs/app/queue.domain.com.cer"
ssl_key => "/etc/pki/tls/certs/app/queue.domain.com-pkcs8.key"
ssl_verify_mode => "peer"
}
}
output {
#stdout {codec => rubydebug}
rabbitmq {
host => "127.0.0.1"
port => 5672
exchange => "monitor.direct"
exchange_type => "direct"
key => "%{[fields][fld_app_name]}"
user => "q-writer"
password => "password"
ssl => false
}
}
เดฑเดพเดฌเดฟเดฑเตเดฑเตเดเดเดเตเดฏเต. เดธเดจเตเดฆเตเดถ เดเตเดฏเต
DMZ-เตฝ เดฒเตเดเต เดเตปเดเตเดฐเดฟเดเตพ เดฌเดซเตผ เดเตเดฏเตเดฏเดพเตป เด เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. Filebeat โ LogStash-เดจเตเดฑเต เดเดฐเต เดเตเดเตเดเด เดตเดดเดฟเดฏเดพเดฃเต เดฑเตเดเตเดเตเตผเดกเดฟเดเดเต เดจเดเดเตเดเตเดจเตเดจเดคเต. LogStash เดตเดดเดฟ DMZ เดจเต เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต เดตเดพเดฏเดจ เดจเดเดคเตเดคเตเดจเตเดจเต. RabboitMQ เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดธเตเดเตเดเตปเดกเดฟเตฝ เดเดเดฆเตเดถเด 4 เดเดฏเดฟเดฐเด เดธเดจเตเดฆเตเดถเดเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต.
เดธเดฟเดธเตเดฑเตเดฑเด เดจเดพเดฎเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดธเดจเตเดฆเตเดถ เดฑเตเดเตเดเดฟเดเดเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เด เดคเดพเดฏเดคเต FileBeat เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดกเดพเดฑเตเดฑเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ. เดเดฒเตเดฒเดพ เดธเดจเตเดฆเตเดถเดเตเดเดณเตเด เดเดฐเต เดเตเดฏเตเดตเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต. เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดเตเดฏเตเดฏเดฟเดเดเต เดธเตเดตเดจเด เดจเดฟเตผเดคเตเดคเดฟเดฏเดพเตฝ, เดเดคเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดจเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเดฟเดฒเตเดฒ: เดซเดฏเตฝเดฌเตเดฑเตเดฑเตเดเตพเดเตเดเต เดเดฃเดเตเดทเตป เดชเดฟเดถเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเดเดฏเตเด เด เดฏเดฏเตเดเตเดเตเดจเตเดจเดคเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเตเดฏเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจ LogStash-เดจเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดชเดฟเดถเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเดเดฏเตเด เดเดฃเดเตเดทเตป เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดพเดฑเตเดฑ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดจเดฟ เดเดดเตเดคเดชเตเดชเตเดเดฟเดฒเตเดฒ.
เดเตเดฏเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
sudo /usr/local/bin/rabbitmqadmin/rabbitmqadmin declare exchange --vhost=/ name=monitor.direct type=direct sudo /usr/local/bin/rabbitmqadmin/rabbitmqadmin declare queue --vhost=/ name=web_log durable=true
sudo /usr/local/bin/rabbitmqadmin/rabbitmqadmin --vhost="/" declare binding source="monitor.direct" destination_type="queue" destination="web_log" routing_key="site1.domain.ru"
sudo /usr/local/bin/rabbitmqadmin/rabbitmqadmin --vhost="/" declare binding source="monitor.direct" destination_type="queue" destination="web_log" routing_key="site2.domain.ru"
เดเตเดฐเดพเดซเดพเดจ. เดกเดพเดทเตเดฌเตเตผเดกเตเดเตพ
เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต เดกเดพเดฑเตเดฑ เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพ Grafana 4.6+ เดชเตเดฒเดเดฟเดจเดฟเดจเดพเดฏเตเดณเตเดณ ClickHouse เดกเดพเดฑเตเดฑเดพเดธเตเดดเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดกเดพเดทเตโเดฌเตเตผเดกเดฟเตฝ SQL เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดค เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดเตเดเตพเดเตเดเต เดเดคเต เดเตเดฑเดเตเดเต เดฎเดพเดฑเตเดฑเตเดฃเตเดเดฟ เดตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดเตเดเตพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดต เดซเดฟเตฝเดเตเดเตผ เดซเตเตฝเดกเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดซเตเดฎเดฟเดจเตเดฑเต เดเดตเดฟเดเตเดฏเดพเดฃเต (uriStem = ยป AND uriStem != ยป ) เดเดฐเต เด เดตเดธเตเดฅ เดธเตเดทเตเดเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, ClickHouse uriStem เดเตเดณเด เดตเดพเดฏเดฟเดเตเดเตเด. เดชเตเดคเตเดตเต, เดเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตโเดค เดเดชเตโเดทเดจเตเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเดเตเดตเดฟเตฝ เดชเตเดฒเดเดฟเตป ($valueIfEmpty เดฎเดพเดเตเดฐเต) เดถเดฐเดฟเดฏเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตโเดคเดคเดฟเดจเดพเตฝ เดถเตเดจเตเดฏเดฎเดพเดฏ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด เดคเต เดเตเดณเด เดคเดจเตเดจเต เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดพเดคเต 1 เดจเตฝเดเตเดจเตเดจเต.
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฐเดพเดซเดฟเดจเดพเดฏเดฟ เด เดเตเดฆเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด
$columns(response, count(*) c) from $table where $adhoc
and $valueIfEmpty($fld_app_name, 1, fld_app_name = '$fld_app_name')
and $valueIfEmpty($fld_app_module, 1, fld_app_module = '$fld_app_module') and $valueIfEmpty($fld_server_name, 1, fld_server_name = '$fld_server_name') and $valueIfEmpty($uriStem, 1, uriStem like '%$uriStem%')
and $valueIfEmpty($clientRealIP, 1, clientRealIP = '$clientRealIP')
เดเดคเต เด SQL เดฒเตเดเตเดเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต (เดถเตเดจเตเดฏเดฎเดพเดฏ uriStem เดซเตเตฝเดกเตเดเตพ เดตเตเดฑเตเด 1 เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด)
SELECT
t,
groupArray((response, c)) AS groupArr
FROM (
SELECT
(intDiv(toUInt32(logdatetime), 60) * 60) * 1000 AS t, response,
count(*) AS c FROM default.log_web
WHERE (logdate >= toDate(1565061982)) AND (logdatetime >= toDateTime(1565061982)) AND 1 AND (fld_app_name = 'site1.domain.ru') AND (fld_app_module = 'web') AND 1 AND 1 AND 1
GROUP BY
t, response
ORDER BY
t ASC,
response ASC
)
GROUP BY t ORDER BY t ASC
เดคเตเดฐเตเดฎเดพเดจเด
ClickHouse เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดฐเตเดชเด เดตเดฟเดชเดฃเดฟเดฏเดฟเดฒเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดธเดเดญเดตเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดถเดเตเดคเดตเตเด เดชเตเดฐเดพเดฏเตเดเดฟเดเดตเตเดฎเดพเดฏ เดเดฐเต เดเดชเดเดฐเดฃเด เดเดฐเต เดคเตฝเดเตเดทเดฃเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ เดธเดเตเดเตฝเดชเตเดชเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดธเดเตเดเตฝเดชเตเดชเดฟเดเตเดเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดตเตผเดฆเตเดงเดฟเดเตเดเตเดตเดฐเตเดจเตเดจ เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเตเดชเตเดชเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดทเดพเตผเดกเดฟเดเดเตเด เดชเดเตผเดชเตเดชเตเด), เดธเตเดเตเด เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดเตเด. เดเดจเตเดจเดพเตฝ เดเดฆเตเดฏ เดเดเดชเตเดฐเดทเดจเตเดเดณเดฟเตฝ, เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดณเดฐเต เดฎเดจเตเดนเดฐเดฎเดพเดฃเต. เดเตฝเดชเตเดชเดจเตเดจเด "เดเดณเตเดเตพเดเตเดเดพเดฏเดฟ" เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดคเดพเดฃเตเดจเตเดจเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เดเดฒเดพเดธเตเดฑเตเดฑเดฟเดเต เดธเตเตผเดเตเดเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ, เดฒเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเตเดฒเดตเต เด เดเตเดเต เดฎเตเดคเตฝ เดชเดคเตเดคเต เดฎเดเดเตเดเต เดตเดฐเต เดเตเดฑเดฏเตเดฎเตเดจเตเดจเต เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เดฎเดฑเตเดฑเตเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ, เดจเดฟเดฒเดตเดฟเดฒเต เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเดฟเดจเต เดจเดฎเตเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดทเตเดจเตเดเดณเตเดเต เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเดพเตฝ, เดเตเดฒเดฟเดเตเดเตเดนเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดฐเต เดฒเต-เดชเดตเตผ เดฎเตเดทเตเตป เดฎเดคเดฟเดฏเดพเดเตเด. เด เดคเต, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, ElasticSearch-เดจเต เดเตบ-เดกเดฟเดธเตเดเต เดกเดพเดฑเตเดฑ เดเดเดชเตเดฐเดทเตป เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเดณเตเด เดฎเดฑเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด เดเดฃเตเดเต, เด เดคเต เดตเดฟเดญเดตเดเตเดเดณเตเดเต เดเดชเดญเตเดเด เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดเตเดฑเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเดจเตเดจเดพเตฝ ClickHouse เดจเต เด เดชเตเดเตเดทเดฟเดเตเดเต, เดเดคเต เดเตเดเตเดคเตฝ เดเตเดฒเดตเตเดฑเดฟเดฏเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดเดเตเดเดณเตเดเต เดญเดพเดเดคเตเดคเต เดชเตเดฐเดคเตเดฏเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเต, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ, เดกเดพเดฑเตเดฑ เดฒเตเดกเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเตเด เด เดคเดฟเดถเดฏเดเดฐเดฎเดพเดฏ เดตเตเดเดคเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดเดคเตเดตเดฐเต เดเตเดเตเดคเตฝ เดกเดพเดฑเตเดฑ เดเดฒเตเดฒ (เดเดเดฆเตเดถเด 200 เดฆเดถเดฒเดเตเดทเด เดฑเตเดเตเดเตเตผเดกเตเดเตพ), เดเดจเตเดจเดพเตฝ เดธเตเตผเดตเตผ เดคเดจเตเดจเต เดฆเตเตผเดฌเดฒเดฎเดพเดฃเต. เดฒเตเดเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฎเดฑเตเดฑเต เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดญเดพเดตเดฟเดฏเดฟเตฝ เดจเดฎเตเดเตเดเต เด เดเดชเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเตปเดกเต-เดเต-เดเตปเดกเต เด เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดธเต, เดธเตเดฐเดเตเดทเดพ เดฎเตเดเดฒเดฏเดฟเตฝ, เดฎเตเดทเตเตป เดฒเตเดฃเดฟเดเดเต.
เด เดตเดธเดพเดจเด, เดเตเดฃเดฆเตเดทเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฑเดเตเดเต.
ะะธะฝััั
- เดตเดฒเดฟเดฏ เดฌเดพเดเตเดเตเดเดณเดฟเตฝ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฐเต เดตเดถเดคเตเดคเต, เดเดคเตเดฐเต เดธเดตเดฟเดถเตเดทเดคเดฏเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดฌเดซเดฑเดฟเดเดเต เดฑเตเดเตเดเตเตผเดกเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เด เดงเดฟเด เดเดเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดเดพเดธเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดณเตเดชเตเดชเดฎเดฒเตเดฒ, เดชเดเตเดทเต เดเดชเตเดชเตเดดเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดธเตเดเตเด เดฒเดณเดฟเดคเดฎเดพเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
- เดเดฟเดฒ เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเต เดชเตเดคเดฟเดฏ เดซเตเดเตเดเดฑเตเดเดณเต เดชเดฒเดชเตเดชเตเดดเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดคเดเดฐเตเดจเตเดจเต. เดเดคเต เดเดถเดเตเดเดฏเตเดฃเตเดเดพเดเตเดเตเดจเตเดจเต, เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเตเดเตเดเต เด เดชเตเดเตเดฐเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดเตเดฐเดนเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดชเดญเตเดเตเดคเดพเดเตเดเดณเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเดคเต เดคเดจเตเดจเต เดเดพเดซเตเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดตเดจเตเดฑเตเดเตพ เดจเตเดฐเดฟเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดตเดณเดฐเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดธเดตเดฟเดถเตเดทเดคเดฏเดพเดฃเต เดเดพเดซเตเด เดเตเดฌเดฟเตพ เดเดเตเดเดฟเตป. เดเดจเตเดจเดพเตฝ เดเดฟเดคเตเดคเดฌเดฟเดฒเต เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟเดฏเดพเตฝ, เดเตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เด เดเดเตเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฟเดเตเดเตพ เดชเตเดเตเดเตเดจเตเดจเต เดตเดถเดคเตเดคเตเดเตเดเต เดเดเดเตเดฏเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดคเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฒเดฟ
- เดตเตเดเดค เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
- เดเตเดฑเดเตเด เดชเตเดฐเดตเตเดถเดจ เดชเดฐเดฟเดงเดฟ.
- เดเดชเตเดชเตบ เดธเตเดดเตเดธเต.
- เดธเต เดเดจเตเดฏเด.
- เดจเดจเตเดจเดพเดฏเดฟ เดธเตเดเตเดฏเดฟเดฒเตเดเตพ (เดทเตเตผเดกเดฟเดเดเต / เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดเตเดเต เดเดซเต เดฌเตเดเตโเดธเต)
- เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดฎเดจเตเดคเตเดฐเดพเดฒเดฏเด เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจ เดฑเดทเตเดฏเตป เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเดฑเดฟเดจเตเดฑเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
- Yandex-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฆเตเดฏเตเดเดฟเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด.
เด เดตเดฒเดเดฌเด: www.habr.com