ืฉืืื ืืืืื, ืฉืื ืืืืกื ืืจ, ืื ื ืขืืื ื-CIAN ืืืื ืืก ืืขืืกืง ืื ืืืื ืืขืจืืืช ืืืืืืืฆืื ืฉื ืชืืืืื ืชืฉืชืืช. ืืชืืืืืช ืืืื ืืืืืจืื ืืงืืืืื, ืืชืืงืฉื ื ืืกืคืจ ืืืืคื ืื ืื ื ืืงืืืื 4 TB ืฉื ืืืื ืื ืืืื ืืื ืื ืื ื ืขืืฉืื ืืืชื. ืื, ืืฉ ืื ื ืืจืื ืืืื ืื, ืื ืืฆืจ ืืฉืืื ืชืฉืชืืช ื ืคืจื ืืขืืืืื, ืฉืืืคืฉืจ ืื ื ืืคืชืืจ ืืขืืืช ืืืืืจืืช. ืืืืืจ ืื ืืืืจ ืขื ืืื ืืชืืื ื ืืืชื ืืืืื ืฉื ื ืืขืืืื ืขื ืืจืืืช ื ืชืื ืื ืืืืืช ืืืืื.
ืืืืคื ืืชืืื ื?
ืืืืื ืืฉื ืื ืืืืจืื ืืช, ืืขืืืก ืขื cian.ru ืืื ืืืจ ืืืื, ืืขื ืืจืืขืื ืืฉืืืฉื ืฉื 2018, ืชืขืืืจืช ืืืฉืืืื ืืืืขื ื-11.2 ืืืืืื ืืฉืชืืฉืื ืืืืืืืื ืืืืืฉ. ืืืืชื ืชืงืืคื, ืืจืืขืื ืงืจืืืืื ืืืืื ื ืขื 40% ืืืืืื ืื, ืืื ืืกืืื ืฉืื ืืืืื ื ืืืคื ืืืืืจืืช ืืชืงืืืช ืืืฉืงืขื ื ืืื ืืืืืฅ ืจื ืืคืชืจืื ื. ืืขืชืื ืงืจืืืืช ืื ืื ืืฆืืื ื ืืืฆืื ืืช ืืืืจื ืืืขืื, ืืืื ืืืืชื ืืืืจืช ืขื ืขืฆืื ืืืืจ ืืื ืื. ืื ืืื ืืืื ืื ืืืื ืฆืจืื ืืขืฉืืช ืืฉืื ืื ืืืื.
ืืืืชื ืืื, ืืฉืชืืฉื ื ืืืฉืืื ืฉื 10 ืฆืืชื ื ืชืื ืื ืขื ElasticSearch ืืจืกื 5.5.2 ืขื ืืืืจืืช ืืื ืืงืก ืกืื ืืจืืืืช ืืืืกืื ืืืื ืื. ืืื ืืืฆื ืืคื ื ืืืชืจ ืืฉื ื ืืคืชืจืื ืคืืคืืืจื ืืืืืืจ ืกืืืจ: ืื ืืจืืืช ืืืืื ืื ืื ืืืืชื ืื ืื ืืืืื, ืื ืืื ืืขื ืืืื ืขื ืชืฆืืจืืช ืื ืกืื ืืจืืืืช.
ืขืืืื ืฉื ืืืื ืื ื ืื ืกืื ืกืืคืง ืขื ืืื Logstash ืืืฆืืืืช ืฉืื ืืช ืืืืืฉื ืืชืืื ElasticSearch. ืืื ืืื, ืืื ืงืฉืจ ืืืืื, ืืื ืืืืฉื ืจืกืืกืื. ืืืจืื ื ืืืืืจ ืฉืขืชื ืืืืื, ืืชืืฆืื ืืื ืืืคืืขื ืืืฉืืื ื-100 ืจืกืืกืื ืืืฉืื ืืื ืฉืขื. ืืื ื ืื ืืื ืืจืื ืืืื ืื, ืืื ืืืฉืืื ืืชืืืื ืืืื ืืืฃ ืืื ืื ืฉื ืื ืืืืืจืืช ืฉืื.
ืืชืืจื ืืฆืืืื ืืืืืจื
ื ืคื ืืืืื ืื ืฉื ืืฆืจื ืืื ืืืจ ืืืื, ืืืืืื ืฉืฉื ื ืชืืืืืื ืืืคืคืื ืื ืืช ืื. ืืฆื ืืื, ืืื ืืกืคืจ ืืืฉืชืืฉืื ืืฉืืจืืช. ืืฆื ืฉื ื, ืืชืืื ื ืืขืืืจ ืืืืคื ืคืขืื ืืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื, ืชืื ื ืืกืืจ ืืืื ืืืืืื ืืืฉื ืื ืฉืื ื ื-C# ืื-Python. ืืื ืขืฉืจืืช ืืืงืจื-ืฉืืจืืชืื ืืืฉืื ืฉืืืืืคื ืืืงืื ืืืืื ืืืื ืืฆืจื ืืืชืจ ืืืื ืื ืืฉืืขืืชืืช ืขืืืจ ืืฉืืื ืืชืฉืชืืช.
ืงื ื ืืืืื ืืื ืฉืืืืื ืืืชื ื ืื ืงืืื ืฉืื ืืืฉืืื ืืคื ืืืขื ืืืชื ื ืืชื ืื ืืืื. ืืฉืืืืื ืื ืืืื ืืืืืข ืืงืฆื ืฉื 20 ืืืฃ ืืืืขืืช ืืฉื ืืื, ืกืืืื ืืกืจ ืชืืขืืช ืชืืืฃ ืืืืื ืืช ืืกืคืจ ืืจืกืืกืื ื-6 ืืืฃ, ืืืื ืืืชืจ ื-600 ืจืกืืกืื ืืฆืืืช.
ืื ืืืืื ืืืขืืืช ืืืงืฆืืช ืืืืจืื RAM, ืืืืฉืจ ืฆืืืช ืงืจืก, ืื ืืจืกืืกืื ืืืื ืื ืืข ืื-ืืื ืืช, ืืืคืืช ืชืขืืืจื ืืืขืื ืช ืฆืืชืื ืืืจืื, ืื ืฉืืคื ืืช ืื ืืืขื ืืืืชื ืืคืฉืจื ืืืชืื ื ืชืื ืื ืืืฉืืื. ืืืชืงืืคื ืื ื ืฉืืจื ื ืืื ืืืื ืขืฅ. ืืื ืืืืชื ืืขืื ืืฉืจืช, ืืขืฆื ืืืืื ื 1/10 ืืืืฉืืื. ืืกืคืจ ืจื ืฉื ืืื ืืงืกืื ืงืื ืื ืืืกืืคื ืืืจืืืืช.
ืืื ืืืื ืื, ืื ืืื ื ืืช ืืกืืืืช ืืืืจืืข ืืืืืื ื ืืืจืื ืืืืงืื ืื ืืืืืืจ ืฉืื ืขื ืืืชื ืืืจืคื, ืืืืืืืืืืืืื ืฉื ืืฆืืืช ืฉืื ื ืื ืืื ืืืชื ืืชืงืื ืขื ืืืขืช, ืฉืื ืื ืื ืื ืื ื ืืขืืืื ืฉืื ื ื ืืขืื ืืขืฉืืช ืืืืืง ืืช ืืืืคื - ืืขืืื ืื ืชืืืืจ ืขื ืขืฆืื. ืืืชื ืืขืืืช. ืืฉื ืื, ืืืื ื ืฆืจืืืื ืืช ืืืื ืื ืคื ืฉื ืืืืื ืื ืืืืกืคืงื โโืฉืืื ืืืขื ืืืื ืืืช, ืฉืื ืฆืืืช ืืื ืืกืื ืชืืจื ื ืืืจ ืืชืจืืืช ืื ืจืง ืืืืืื, ืืื ืื ืืืืื ืื. ืืื ืืืืื ืืช ืืืงืฃ ืืืขืื, ืืืืชื ืชืงืืคื ืื ืคื ืืืืื ืฉื ืืืืื ืื ืืื ื-2 TB ืืืื.
ืฉืื ื ืืืืจื ืืืื ืืืืืืื ืืช ืืืืื ืืืืื ืื ืืืฆืืฆื ืืช ืืื ืืกืืจืชื ืืืฉืืื ELK ืืืงืกืืืื ืฉื 15 ืืงืืช ืืืื ืืื ืขืืืื (ืืืืื ืืกืชืืื ื ืขื ื ืชืื ืื ื-KPI ืคื ืืื).
ืื ืื ืื ืกืืืื ืืืฉ ืืฆืืชืื ืืืื-ืืืื
ืืชืืื ื ืืช ืืืจืช ืืืฉืืืืืช ืขื ืืื ืขืืืื ืืจืกืช ElasticSearch ื-5.5.2 ื-6.4.3. ืฉืื, ืืฉืืื ืืจืกื 5 ืฉืื ื ืืช, ืืืืืื ื ืืืืืช ืืืชื ืืืขืืื ืืืชื ืืืืืืื - ืขืืืื ืืื ืืืืื. ืื ืขืฉืื ื ืืช ืืืขืืจ ืืื ืชืื ืืื ืฉืขืืช ืืืื.
ืืฉืื ืื ืืงื ื ืืืื ืืืื ืืืืชืจ ืืฉืื ืื ืืื ืืืฉืื ืืคืืฆ'ื ืงืคืงื ืืฉืืืฉื ืฆืืชืื ืขื ืจืื ืืืืืจ ืืื ืืื. ืืชืืื ืืืืืขืืช ืืฆืื ืืืชื ื ืืืืืื ืืืื ืื ืืืืื ืืขืืืช ืขื ElasticSearch. ืืืงืืื, ืืืกืคื ื 2 ืฆืืชืื ืืืฉืืื ืืขืืจื ื ืืืจืืืืงืืืจื ืืื-ืืื ืขื ืฉืืืฉื ืฆืืชืื "ืืืื" ืืืืืงืืื ื-racks ืฉืื ืื ืืืจืื ืื ืชืื ืื. ืืคื ืื ื ืืืืื ืืืื ืื ืืืืฆืขืืช ืืกืืื ืฉืืกืืจ ืืืื ืืฉืื ืคื ืื ืืืืคื - nginx, ืืื ืื ืืืื ื ืฉืืืืืช ืฉื ืืืฉืืืื. ืืืื ืื ืงืืื ื ืฉืืื ืืฆืืชืื ืื ืืชืจืื - ืืืชืืจ ืืืืื, ืืืืจื ืืื', ืืืืืจ 24 ืฉืขืืช ืืืขืืจื ืืืื ืื "ืืฉืืืื" ืืฆืืชืื "ืืืื".
ืืื ืื ืืืืืื ืืช ืืกืคืจ ืืืื ืืงืกืื ืืงืื ืื, ืขืืจื ื ืืกืืืื ืืืื ืืื ืื ืื ืืืืืื. ืืื ืืืืข ืจื ืืคืืจืืืื ืฉืกืืืื ืืคื ืืืื ืืื ืืงืก ืืื ืืืื ืื ืืืื, ืื ืืืืื ื ืืืฉืชืืฉ ืืจืืืฆืื ืืคื ืืกืคืจ ืืืกืืืื ืืืื ืืงืก. ื ืืชืื ื ืื ืืื ืืงืก ืืจืฉืื ื ืืช ืืกืคืจ ืืืกืืืื ืฉืืืจืืื ืืจืืืฆืื ืืืืจื ืืขืืื. ืื, ืืืขื ื ืืืืื ืืจืกืืก ืืืืคืืืืื - ืื ืืืชืจ ื-50 ื'ืืื-ืืืื.
ืืืคืืืืืืฆืื ืฉื ืืฉืืื
ืขื ืืืช, ืื ื ืคืืจื ื ืืืืืืื ืืืืขืืืช. ืืืจืื ืืฆืขืจ, ืืื ืืงืกืื ืงืื ืื ืขืืืื ืืืคืืขื: ืื ืื ืืืืขื ืื ืคื ืฉืฆืืื, ืื ืกืืืื ืื ืืืงื ืขื ืืื ื ืืงืื ืืืืืื ืฉื ืืื ืืงืกืื ืืขื ืฉืืืฉื ืืืื, ืืืืจ ืฉืืกืจื ื ืืช ืืกืืืื ืืคื ืชืืจืื. ืื ืืืืื ืืืืืื ื ืชืื ืื ืขืงื ืืขืืืื ืฉืืืื ืืงืก ืืืืฉืืื ื ืขืื ืืืืืืื, ืื ืืกืืื ืืืชืื ืืืื ืืงืก ืื ืงืืื ืฉืืจ ืืช ืืืืืืื ืฉื ืืืืฆืจ ืื ืืฉืชืืฉื ื ืื ืืืื. ืืื ืื ืืืชืืื ืืืืจ ืืืื ืืงืก ืืฉืืจ ืืช ืืืืืื ืืืืืื, ืืืจื ืืฆืืืื ืืืชื ืืืืงืจืช ืฉื ืืื ืืื ืืงืกืื ืขื 600 GB.
ืืืืืื, ืขืืืจ ืชืฆืืจืช ืืกืืืื:
ัurator-elk-rollover.yaml
---
actions:
1:
action: rollover
options:
name: "nginx_write"
conditions:
max_docs: 100000000
2:
action: rollover
options:
name: "python_error_write"
conditions:
max_docs: 10000000
ืื ืื ืืื ืืื ืื ืืืืื, ืืืจืขื ืฉืืืื:
ERROR alias "nginx_write" not found.
ERROR Failed to complete action: rollover. <type 'exceptions.ValueError'>: Unable to perform index rollover with alias "nginx_write".
ืืฉืืจื ื ืืช ืืคืชืจืื ืืืขืื ืืื ืืืืืจืฆืื ืืืื ืืืชืืืืกื ื ืืกืืืื ื ืืกืคืช: ืขืืจื ื ืืืืืืงืช ื-pull ืฉื Logstash, ืฉืืขืืืช ืืืืื ื ืื ืกืื (ืืกืจืช ืืืืข ืืืืชืจ ืืืขืฉืจื). ืฉืื ื ืืืชื ื-docker, ืืืชื ืื ื ืืฉืืงืื ืืจื docker-compose, ืืืฆืื ื ืฉื ืื logstash-exporter, ืฉืฉืืื ืืืืื ื-Prometheus ืื ืืืืจ ืชืคืขืืื ืฉื ืืจื ืืืืื. ืื ื ืชื ื ืืขืฆืื ื ืืช ืืืืืื ืืช ืืฉื ืืช ืืฆืืจื ืืืงื ืืช ืืกืคืจ ืืืคืขื ื-logstash ืืืืจืืื ืืขืืืื ืื ืกืื ืฉื ืืืื.
ืืืื ืฉืฉืืคืจื ื ืืช ืืืฉืืื, ืืชืขืืืจื ืฉื cian.ru ืืืื ื-12,8 ืืืืืื ืืฉืชืืฉืื ืืืืืืืื ืืืืืฉ. ืืชืืฆืื ืืื, ืืชืืจืจ ืฉืืืจื ืกืคืืจืืฆืืืช ืฉืื ื ืืื ืืขื ืืืืืจื ืืฉืื ืืืื ืืืืฆืืจ, ืืืชืืืืื ื ืขื ืืขืืืื ืฉืืฆืืชืื ื"ืืืื" ืื ืืืื ืืืชืืืื ืขื ืืขืืืก ืืืืื ืืช ืื ืืกืคืงืช ืืืืื ืื. ืงืืืื ื ื ืชืื ืื "ืืืื" ืืื ืชืงืืืช, ืืื ืืืื ื ืฆืจืืืื ืืืชืขืจื ืืืฉืืื ืฉื ืืฉืืจ ืืืขืฉืืช ืืืืื ืืื ื ืขื ืื ืช ืืคืืจ ืืช ืืืื ืืงืกืื ืืฆืืจื ืฉืืื.
ืืื ืขื ืืืช, ืงื ื ืืืืื ืืฉืื ืื ืืืืืจืืช ืฉื ืืืคืขื logstash ืืืฉืืื ืืื ืืกืืื ืืฉื ืืขืืืื ืฉืืืืืจ ื-docer-compose ืืงืืื, ืืื ืืคืขืืืืช ืืืฆืขื ืืืืคื ืืื ื (ืืื ืืืืกืืฃ ืงืฆืืืช ืืืฉืื, ืืื ืฆืืจื ืืขืืืจ ืืืืคื ืืื ื ืขื ืื ืืช ืืฉืจืชืื ืืืขืฉืืช docker-compose up -d ืืื ืืงืื).
ืืืืงื ืืืืฉ ืฉื ืืืื ืื
ืืกืคืืืืจ ืืฉื ื, ืขืืืื ืืชืื ื ืืช ืืืื ืืืื, ืืขืืืก ืขื ืืืฉืืื ืืื, ืืืจื ืืืืื ืื ืืชืงืจื ื-30 ืืืฃ ืืืืขืืช ืืฉื ืืื.
ืืชืืื ื ืืช ืืืืืจืฆืื ืืืื ืขื ืขืืืื ืืืืจื. ืขืืจื ื ืืืืืฉื ืจืืืื ืืฉืืืฉื, ืืืืคื ื ืฆืืชื ื ืชืื ืื ืืืืื ื ืืืืื ืช ืืกืฃ ืืฉืื ืืืกืื. ืขืืืจ ืฆืืชืื ืื ื ืืฉืชืืฉืื ืืฉืชื ืชืฆืืจืืช:
- ืขืืืจ ืฆืืชืื "ืืืื": E3-1270 v6 / 960Gb SSD / 32 Gb x 3 x 2 (3 ืขืืืจ Hot1 ื-3 ืขืืืจ Hot2).
- ืขืืืจ ืฆืืชืื "ืืืื": E3-1230 v6 / 4Tb SSD / 32 Gb x 4.
ืืืืืจืฆืื ืื, ืืขืืจื ื ืืช ืืืื ืืงืก ืขื ืืืื ื ืืืฉื ืฉื ืฉืืจืืชื ืืืงืจื, ืฉืชืืคืกืื ืืช ืืืชื ืืงืื ืืื ืืืื ื nginx ืืืฉืืจื ืืจืืฉืื ื, ืืงืืืฆื ืืฉื ืืื ืฉื ืฉืืืฉื ืฆืืชืื "ืืืื". ืืขืช ืื ื ืืืืกื ืื ื ืชืื ืื ืขื ืฆืืชืื "ืืืื" ืืืฉื 20 ืฉืขืืช, ืืืืืจ ืืื ืืขืืืจืื ืืืชื ืืฆืืชืื "ืืืื" ืืฉืืจ ืืืืื ืื.
ืคืชืจื ื ืืช ืืืขืื ืฉื ืืืขืืืืช ืืื ืืงืกืื ืงืื ืื ืขื ืืื ืืืืจื ืืืืฉ ืฉื ืืกืืืื ืฉืืื. ืืขืช ืืืืืื ืืกืืืืื ืื 23 ืฉืขืืช ืืื ืืงืจื, ืื ืื ืืฉ ืฉื ืืขื ื ืชืื ืื. ืื ืืืืื ืืขื ืืช ืืกืคืจ ืืจืกืืกืื (ืืื ื-800 ืืืื), ืืื ืื ืงืืืช ืืื ืฉื ืืืฆืืขื ืืฉืืื ืื ื ืกืื.
ืืชืืฆืื ืืื, ืืื ืฉืืฉื ืฆืืชืื "ืืืื" ืืจืง ืืจืืขื "ืืืื" ืืฆืืชืื. ืื ืืืจื ืืขืืืื ืงื ืืืงืฉืืช ืขื ืคื ื ืืจืืืื ืืื ืืจืืืื, ืื ืืืืืช ืืกืคืจ ืืฆืืชืื ืืขืชืื ืชืคืชืืจ ืืขืื ืื.
ืืืืจืฆืื ืื ืื ืชืืงื ื ืืช ืืืขืื ืฉื ืืืขืืจ ืงื ื ืืืื ืืฆื ืืืืืืื. ืืฉื ืื, ืคืจืกื ื ืืฉืืื Nomad ืชืฉืชืืช - ืืืืื ืืื ืฉืืืจ ืคืจืกื ื ืืืืฆืืจ. ืืขืช ืขืชื, ืืืืช ื-Logstash ืืื ื ืืฉืชื ื ืืืืืืืืช ืืืชืื ืืขืืืก, ืื ื ืืืข ืืื.
ืชืืื ืืืช ืืขืชืื
ืืชืฆืืจื ืืืืืฉืืช ืืฉืชื ื ืืฆืืจื ืืืฉืืืช, ืืืขืช ืื ื ืืืืกื ืื 13,3 TB ืฉื ื ืชืื ืื - ืื ืืืืื ืื ืืืฉื 4 ืืืื, ืื ืืืฆืื ืื ืืชืื ืืืจืื ืฉื ืืชืจืืืช. ืื ื ืืืืจืื ืืืง ืืืืืื ืื ืืืืืื, ืืืชื ืื ื ืืืกืืคืื ื-Graphite. ืืื ืืืงื ืขื ืขืืืืช ืืืื ืืกืื, ืืฉ ืื ื ืืืืื ืืืฉืืื ืืชืฉืชืืช ืืกืงืจืืคืืื ืืชืืงืื ืืฆื ืืืืืืื ืฉื ืืขืืืช ื ืคืืฆืืช. ืืืืจ ืืืืืช ืืกืคืจ ืฆืืชื ืื ืชืื ืื, ืืืชืืื ื ืช ืืฉื ื ืืืื, ื ืขืืืจ ืืืืกืื ื ืชืื ืื ื-4 ื-7 ืืืื. ืื ืืกืคืืง ืืขืืืื ืืืฆืขืืช, ืฉืื ืื ืื ื ืชืืื ืื ืกืื ืืืงืืจ ืืืจืืขืื ืืืงืื ืืืคืฉืจื, ืืืืงืืจืืช ืืจืืืืช ืืืื ืืฉ ื ืชืื ื ืืืืืจืื.
ืืืืงืืืืจ 2019, ืืชืขืืืจื ืื cian.ru ืืืจ ืืืื ื-15,3 ืืืืืื ืืฉืชืืฉืื ืืืืืืืื ืืืืืฉ. ืื ืืคื ืืืืื ืจืฆืื ื ืฉื ืืคืชืจืื ืืืืจืืืื ืืืกืคืงืช ืืืื ืื.
ืืขืช ืื ื ืืชืืื ื ืื ืืขืืื ืืช ElasticSearch ืืืจืกื 7. ืขื ืืืช, ืืฉื ืื ื ืฆืืจื ืืขืืื ืืช ืืืืคืื ืฉื ืืื ืืงืกืื ืจืืื ื- ElasticSearch, ืืืืืื ืฉืื ืขืืจื ืืืจืกื 5.5 ืืืืืจืื ืืื ืฉืืืฆืื ืืฉืืืืฉ ืืืจืกื 6 (ืื ืคืฉืื ืื ืงืืืืื ืืืจืกื 7) 7). ืืืฉืืขืืช ืืื ืฉืืืืื ืชืืืื ืืขืืืื ืืืืื ืืืื ืกืื ืฉื ืืื ืขืืืื, ืฉืืฉืืืจ ืืืชื ื ืืื ืืืื ืื ืืืื ืฉืืืขืื ืชืืคืชืจ. ืืืจืกื XNUMX, ืื ืื ื ืืื ืืฆืคืื ื-Kibana ืขื ืืืฉืง ืืฉืืคืจ ืืืกื ื ืื ืืืฉืื.
ืืฉืื ื ืืช ืืืืจื ืืขืืงืจืืช ืฉืื ื: ืืคืกืงื ื ืืืื ืืืื ืื ืืฆืืฆืื ื ืืช ืืื ืืืฉืืชื ืฉื ืืฉืืื ืืชืฉืชืืช ื-2-3 ืงืจืืกืืช ืืฉืืืข ืืฉืขืชืืื ืฉื ืขืืืืืช ืชืืืืงื ืืืืืฉ. ืื ืืขืืืื ืืื ืืืืฆืืจ ืืืขื ืืืชื ื ืจืืืช. ืขื ืืืช, ืืขืช ืื ื ืืืืืื ืืงืืืข ืืืืืง ืื ืงืืจื ืขื ืืฉืืจืืช ืฉืื ื, ืื ื ืืืืืื ืืขืฉืืช ืืืช ืืืืืจืืช ืืืฆื ืฉืงื ืืื ืืืืื ืฉืืืืืื ืืืืื. ืืืืคื ืืืื, ืื ืื ื ืืจืืฆืื, ืฉืืืื ืืืชืืื ื ืื ืืืขืืืื ืืืฉืื, ืขืืืื ื ืืืจ ืืืืฉื.
ืืงืืจ: www.habr.com