ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ kibana Π½Π° windows
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ kibana Π½Π° windows
NOTE: You are looking at documentation for an older release. For the latest information, see the current release documentation.
Install Kibana on Windowsedit
This package is free to use under the Elastic license. It contains open source and free commercial features and access to paid commercial features. Start a 30-day trial to try out all of the paid commercial features. See the Subscriptions page for information about Elastic license levels.
The latest stable version of Kibana can be found on the Download Kibana page. Other versions can be found on the Past Releases page.
Alternatively, you can download the following package, which contains only features that are available under the Apache 2.0 license: https://artifacts.elastic.co/downloads/kibana/kibana-oss-6.8.20-windows-x86_64.zip
Running Kibana from the command lineedit
Kibana can be started from the command line as follows:
Configuring Kibana via config fileedit
home
Directory created by unpacking the archive
Binary scripts including kibana to start the Kibana server and kibana-plugin to install plugins
config
Configuration files including kibana.yml
data
The location of the data files written to disk by Kibana and its plugins
optimize
Transpiled source code. Certain administrative actions (e.g. plugin install) result in the source code being retranspiled on the fly.
plugins
Plugin files location. Each plugin will be contained in a subdirectory.
Π‘Π΅ΡΠ²Π΅Ρ Π»ΠΎΠ³ΠΎΠ² Elasticsearch + Logstash + Kibana4 + Beats(windows/linux). Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
ΠΡΡΠ°Π» Π²ΠΎΠΏΡΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΆΡΡΠ½Π°Π»ΠΎΠ² Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π½Π° Π±Π°Π·Π΅ Linux ΠΈ Windows. ΠΠΎΠΉ Π²ΡΠ±ΠΎΡ ΠΏΠ°Π» Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΎΡ Elastic.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ Π½Π° ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Elastic ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΌΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΠΏΠ»ΡΠ²ΡΠ°ΡΡΠΌΠΈ ΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΡΠΌΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»: www.elastic.co/guide/index.html.
ΠΡΠΎΡ ΠΌΠ°Π½ΡΠ°Π» ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠΈΠΌ, Π½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΎΠ³-ΡΠ΅ΡΠ²Π΅ΡΠ° elasticsearch+logtash+kibana4+beats (windows\linux-Π°Π³Π΅Π½ΡΡ).
ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Β«ΡΠ΅Π°Π» ΠΊΡΠ½Π³-ΡΡΒ» Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΡΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°ΡΡ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ hosts ΠΈ hostname:
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Java 8:
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π΄Π»Ρ ΡΠ°ΡΠΎΠ²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²:
ΠΠ΄ΡΠΌ Π½Π° ΡΠ°ΠΉΡ www.elastic.co/downloads/elasticsearch ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ (2.2.0) Π²Π΅ΡΡΠΈΡ:
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ /etc/elasticsearch/elasticsearch.yml:
Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠΈ cluster.name ΠΈ node.name:
(Π²ΠΌΠ΅ΡΡΠΎ Β«elk-server.ss.luΒ» ΠΈ Β«mynodenameΒ» ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΠ²ΠΎΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ)
ΠΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊ:
cluster.name: elk-server.ss.lu
node.name: mynodename
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π°Π²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΡ:
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ (2.2.0) Π²Π΅ΡΡΠΈΡ Logstash www.elastic.co/downloads/logstash ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ:
Π‘ΠΎΠ·Π΄Π°ΡΠΌ INPUT-ΡΠ°ΠΉΠ» Π΄Π»Ρ Β«Π±ΠΈΡΡΠΎΠ²Β»β¦
β¦ ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΡΠ΄Π° ΠΊΠΎΠ΄:
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΡΠΎ logstash Π½Π°ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΡΡ 5044. ΠΠ°Π½Π½ΡΠΉ ΠΏΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΏΠΈΡΠ°Π½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Π±ΠΈΡΡΠ°Ρ . ΠΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π΄Π°ΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ.
β¦ ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΡΠ΄Π° ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ elasticsearch:
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ, ΠΈ Π²Π½ΠΎΡΠΈΠΌ Π² Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊ:
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ:
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ:
ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ:
ΠΠ°Ρ ΠΏΡΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, Π½ΠΎ ΠΌΡ ΠΏΠΎΠΊΠ° ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π²ΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
Π‘ΡΠ°Π²ΠΈΠΌ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΡΠΊΠ°ΡΠ°Π΅ΠΌ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΠΎΡΠΎΠ²ΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ² Kibana Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ Beats:
Π Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠΎ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ Kibana Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ Beats:
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΎΠ± ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ, pid, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Ρ.Π΄. Π’Π°ΠΊΠΆΠ΅ Topbeat ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ β ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΈΡΠΊΠΎΠ², ΠΎΠ±ΡΡΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ Ρ.Π΄.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° (Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅):
ΠΠ° ΡΠ΅ΡΠ²Π΅Ρ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Topbeat ΡΡΠΎΠ±Ρ Elasticsearch ΡΡΠ°Π» ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π΅:
ΠΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ:
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ (Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅):
Π Π±Π»ΠΎΠΊΠ΅ output Π½ΡΠΆΠ½ΠΎ Π·Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ elasticsearch, Ρ.ΠΊ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅ΡΡ logstash:
Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ Π±Π»ΠΎΠΊ Ρ Logstash, ΡΠΊΠ°ΠΆΠ΅ΠΌ Π΅Π³ΠΎ IP-Π°Π΄ΡΠ΅ΡΡ ΠΈ ΠΏΠΎΡΡ:
ΠΠ°ΠΆΠ½ΠΎ: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π±ΡΠ»ΡΡΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅! Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π΅Π»Ρ. ΠΠ½Π°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ:
ΠΡΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ Logstash Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠ΅ΡΠΈ, ΡΠΎ Π½Π° ΡΠ°Π΅ΡΠ²ΠΎΠ»Π»Π΅ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΎΡΠ²Π°ΡΠ΄ΠΈΠ³ ΠΏΠΎΡΡΠ°, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ΠΌ 5044 (tcp/udp).
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ
ΠΎΡΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π°Ρ
.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Kibana ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌ ΠΏΠΎΡΡΡΠΏΠ°ΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
Π’ΡΠ°Π½ΡΠ»ΠΈΡΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ:
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΊΠ°ΠΊ ΠΌΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π»ΠΈ Topbeat. Π’.Π΅. Π΅ΡΠ»ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ β ΠΌΡ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°ΡΠΌ):
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΌ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠΌΠ½ΠΈΡΠ΅ ΠΏΡΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅!
ΠΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ logstash Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²:
Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Filebeat:
ΠΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ. ΠΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ DNS, HTTP, MySQL, PostgreSQL, ΠΠΠ‘, Memcache ΠΈ Π΄ΡΡΠ³ΠΈΠ΅.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΠΉ ΠΆΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΡΡΠΎ ΠΈ Topbeat/Filebeat:
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡΠΈΠ³ (ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ Elasticsearch ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Logstash)
output:
ΠΠ΄ΡΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π»Ρ Packetbeat:
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ www.elastic.co/downloads/beats/winlogbeat. Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π² C:\ ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π² Winlogbeat. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ PowerShell ΠΎΡ Π°Π΄ΠΌΠΈΠ½Π° ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡ:
ΠΡΠ»ΠΈ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ ΡΡΠΎ ΡΠΊΡΠΈΠΏΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π° ΡΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ), ΡΠΎ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Π΄Π»Ρ Winlogbeat:
ΠΠ΅ΡΠ΅Π΄ ΡΡΠ°ΡΡΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΡΠ°Π²ΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ β C:\Winlogbeat\winlogbeat.yml.
Π Π±Π»ΠΎΠΊΡ event_logs ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΆΡΡΠ½Π°Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Logstash:
Π event_logs ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»Ρ, ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΊ:
ΠΡΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΡΠ΅ Vista, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠ°Π½Π°Π»Ρ:
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π΄Π»Ρ winlogbeat ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΈ Π΄Π»Ρ topbeat, filebeat, packetbeat. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ:
ΠΡΡΡ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ°ΠΉΠ» ΠΈΠ½Π΄Π΅ΠΊΡΠ° winlogbeat.template.json
sudo vi
/ELK/releases/beats/winlogbeat/winlogbeat.template.json. ΠΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ Windows ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» C:\winlogbeat\winlogbeat.template.json ΠΈ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΡΠ°ΠΉΠ»
ΠΠ°Π»Π΅Π΅ (Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅) Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΡΠΎΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π½Π° elasticsearch, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΌΠΎΠ³ Π²Π΅ΡΠ½ΠΎ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΅Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅:
ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π³Π΄Π΅ Ρ Π½Π°Ρ Π»Π΅ΠΆΠΈΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» winlogbeat.template.json.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ:
<"acknowledged":true>
ΠΠ΄ΡΠΌ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡ winlogbeat. ΠΠΎΡΠ»Π΅ ΡΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· Kibana, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ:
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²:
ΠΠΌΠ΅ΡΡΠΎ * ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π½Π΅ΡΠ³ΠΎΠ΄Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡ Π»ΠΎΠ³ΠΎΠ² Π½Π΅ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Β«ΠΏΠΈΡΠΎΠ½ΠΎΠ²ΡΠΊΠΈΠΉΒ» ΠΌΠΎΠ΄ΡΠ»Ρ:
ΠΡΠ»ΠΈ pip Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΡΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ:
ΠΠΎΡΠΌΠΎΡΠ΅ΡΡΡ ΡΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΡ Elasticsearch:
ΠΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ Π»ΠΎΠ³-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠ°ΡΠΊΠΈΠ΄Π°ΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ (ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ geoip ΠΈ Ρ.Π΄.) ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π°Ρ .
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ELK?
Elasticsearch
Logstash
Logstash β ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ ΠΈ Π»ΠΎΠ³Π°ΠΌΠΈ. ΠΠΌΠ΅Π΅Ρ Π±ΠΎΠ³Π°ΡΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄Π»Ρ ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ\Ρ ΡΠ°Π½Π΅Π½ΠΈΡ.
Kibana
Kibana β ΡΡΠΎ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠ° Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΡΠΌΠ΅ΡΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ubuntu 14.04
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° JAVA 7
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π²Π° ΠΈΠ· ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° JAVA Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ Oracle Java 7, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Elasticsearch ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Oracle Java PPA Π² apt:
Π ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Oracle Java 7:
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π²Π΅ΡΡΠΈΡ Java ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΡΠ°Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Elasticsearch
Π₯ΠΎΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ Logstash ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Elasticsearch Π²Π΅ΡΡΠΈΠΈ 1.1.1, ΠΎΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ 1.3.1. ΠΠΌΠ΅Π½Π½ΠΎ Π΅Π΅ ΠΌΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ.
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ GPG ΠΊΠ»ΡΡ Π² apt:
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ source list apt:
Π ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Elasticsearch 1.3.1:
ΠΠ°Π·ΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Elasticsearch ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° β ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΠΈΠΌΡ Π½ΠΎΠ΄Ρ.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ elasticsearch.yml:
Π ΡΠ°cΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ βcluster.name: elasticsearchβ ΠΈ βnode.name: «Franz Kafka»β. ΠΠΌΠ΅ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΠΈ.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡΡ Π°Π²ΡΠΎΠ·Π°ΠΏΡΡΠΊΠ° elasticsearch:
ΠΠ΅ΡΠ΅Π΄ ΡΡΠ°ΡΡΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅ΡΠ΅ Π΄Π²Π° ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΊ elasticsearch β head ΠΈ paramedic. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², Π²ΡΠΎΡΠΎΠΉ ΡΠ»Π΅Π΄ΠΈΡ Π·Π° βΠ·Π΄ΠΎΡΠΎΠ²ΡΠ΅ΠΌβ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠ°, Π²ΡΠ²ΠΎΠ΄Ρ Π³ΡΠ°ΡΠΈΠΊΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ.
ΠΠ»Π°Π³ΠΈΠ½Ρ ΠΊ elasticsearch ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ plugin ΠΏΡΡΠΌΠΎ ΠΈΠ· github:
ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· url Π²ΠΈΠ΄Π° http://elasticsearch.server.name:9200/_plugin/head/ ΠΈΠ»ΠΈ http://elasticsearch.server.name:9200/_plugin/paramedic/
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΠΌ ΡΠ΅ΡΠ²Π΅Ρ:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Kibana
Π’Π°ΠΊ ΠΊΠ°ΠΊ Kibana ΡΡΠΎ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ΅Π΄ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ. Π― Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΌ nginx.
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ www Π΄Π»Ρ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΠ°Π΅ΠΌ nginx ΠΏΡΠ°Π²Π° Π½Π° ΠΏΠ°ΠΏΠΊΡ:
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π°ΡΡ ΠΈΠ² Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Kibana (Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΎ kibana-3.1.0.tar.gz):
Π ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π² ΠΏΠ°ΠΏΠΊΡ /var/www:
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Kibana ΠΏΠΎΠ΄ nginx:
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ nano ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π»Π΅ΠΆΠ°Ρ ΡΠ°ΠΉΠ»Ρ Kibana:
ΠΠ°ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ
root /usr/share/kibana3;
Π½Π° ΡΡΡΠΎΠΊΡ
root /var/www;
ΠΠΎΠΏΠΈΡΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ» ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ nginx:
Π ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ nginx:
Π’Π΅ΠΏΠ΅ΡΡ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://elasticsearch.server.name/ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ Kibana. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΡΡΠ³ΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ², ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ Logstash.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» Π΄Π°ΡΠ±ΠΎΡΠ΄Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° ΡΠ°ΠΉΠ» Π΄Π°ΡΠ±ΠΎΡΠ΄Π° Logstash:
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Kibana Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ config.js ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /var/www/config.js, ΠΎΠ΄Π½Π°ΠΊΠΎ βΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈβ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Logstash
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ source list Logstash Π² apt:
Π ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Logstash:
Logstash ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Logstash ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 3Ρ ΡΠ°ΡΡΠ΅ΠΉ β input, filter ΠΈ output. Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΎΠ², Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ Ρ Π½ΠΈΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ, ΠΈ Π² ΡΡΠ΅ΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΊΡΠ΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π²ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ http://logstash.net/docs/1.4.2/ ΠΈ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ.
ΠΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΌΠ½ΠΎΡ Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΡΠΎΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ Logstash
Π ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΡΡΠ΄Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ:
Π ΡΠ°Π·Π΄Π΅Π»Π΅ input
type => βeventlogβ Π³ΠΎΠ²ΠΎΡΠΈΡ Logstash ΡΡΠΎ Π½Π° Π²Ρ ΠΎΠ΄Π΅ Π±ΡΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΠΏΠ° eventlog (ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Logstash)
port => 3515 β Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ°
format => βjsonβ β Π³ΠΎΠ²ΠΎΡΠΈΡ Logstash ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡ βΠΎΠ±Π΅ΡΠ½ΡΡΡΠ΅β Π² JSON
ΠΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ Ρ Π»ΠΎΠ³Π°ΠΌΠΈ Ρ Π½Π΅ ΡΠΎΠ²Π΅ΡΡΠ°Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΠ°Π·Π΄Π΅Π» filter Ρ ΠΌΠ΅Π½Ρ ΠΏΡΡΡΠΎΠΉ. Π₯ΠΎΡΡ Π΅ΡΠ»ΠΈ ΠΠ°ΠΌ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΡΠΈΠ²Π΅ΡΡΠΈ Π΄Π°ΡΡ ΠΊ Π½ΡΠΆΠ½ΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ, ΠΈΠ»ΠΈ ΡΠ±ΡΠ°ΡΡ ΠΈΠ· Π»ΠΎΠ³Π° ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅ΠΉ, ΡΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΎΠΏΠΈΡΠ°ΡΡ.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ output
elasticsearch <> β ΠΎΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² elasticsearch
cluster => βelasticsearchβ β ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΡΠΎ ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Elasticsearch
node_name => βFranz Kafkaβ β ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΈΠΌΡ Π½ΠΎΠ΄Ρ.
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Logstash
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ ΠΏΠΎΡΡ tcp 3515 ΡΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° nxlog
ΠΠ΄Π΅ΠΌ Π½Π° ΡΠ°ΠΉΡ nxlog ( http://nxlog.org/download) ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΌΡ ΡΠ²Π΅ΠΆΡΡ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ Windows.
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π° Π½ΡΠΆΠ½ΠΎΠΉ Windows ΠΌΠ°ΡΠΈΠ½Π΅ Π΄Π°Π½Π½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΠ½ Ρ ΡΠ°Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ nxlog.conf ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ βc:\Program Files (x86)\nxlog\conf\β (Π΄Π»Ρ 32-Π±ΠΈΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ βc:\Program Files\nxlog\conf\β).
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ:
Π ΡΠ°Π·Π΄Π΅Π»Π΅ Output ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ om_tcp Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ tcp, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΎΡΡ ΠΈ ΠΏΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
Π Π°Π·Π΄Π΅Π» Route ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ nxlog ΡΠΌΠ΅Π΅Ρ ΡΠΈΡΠ°ΡΡ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΡΡΡΠ»Π°ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ². ΠΡΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΠΏΠ½ΡΡΡ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΡ.
ΠΠ°ΡΡΡΠΎΠΈΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΅Π³ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΠΎΡΠ½Π°ΡΡΠΊΡ Π‘Π»ΡΠΆΠ±Ρ (Services) ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ:
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΊΡΡΠ² Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Kibana (ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ Π½Π° Π΄Π°ΡΠ±ΠΎΡΠ΄ Logstash, Π΅ΡΠ»ΠΈ ΠΎΠ½ Ρ ΠΠ°Ρ Π½Π΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ.
Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ Π½Π° Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅ ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘Π²Π΅ΡΡ Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΡΡΠΎΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ° ΠΈ ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠΌ. Π Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ±ΡΠ°ΡΠΈΠ² ΡΠ²ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΡ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π² βΡΡΡΠΎΠΌβ Π²ΠΈΠ΄Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΠ°Π±Π»ΠΈΡΡ Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ. Π©Π΅Π»ΠΊΠ½ΡΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°ΠΌ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ EventID, EventTime, EventType, Hostname, Sevirity, Message, Channel, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄ ΡΠ°Π±Π»ΠΈΡΡ:
ΠΡΠΎΡΠΌΠΎΡΡΠ΅Π² Π»ΠΎΠ³ΠΈ Ρ Π²ΠΈΠΆΡ ΡΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΡΠΎ Π»ΠΎΠ³ΠΈ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° Security, Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ·ΡΡΠΈΠ² ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ Ρ Π½Π°Ρ ΠΎΠΆΡ ΠΏΠΎΠ»Π΅ ProcessName, Π΅ΡΠ»ΠΈ ΠΏΠΎ Π½Π΅ΠΌΡ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΌΡΡΠΊΠΎΠΉ, ΡΠΎ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΌΠΈΠΊΡΠΎΠ°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎ ΠΏΠΎΠ»Ρ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ TOP10 ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° Ρ ΠΈΡ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ.
ΠΡΠ»ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π»ΡΠΏΡ ΡΡΠ΄ΠΎΠΌ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠΈΠ»ΡΡΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΈΠΌΠ΅Π½ΠΈ.
Π Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΈΠ»ΡΡΡΠ°ΠΌΠΈ.
ΠΠ»ΠΈΠΊΠ½ΡΠ² Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΠΎ Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π΅Π΅ Π² Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½ΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊ:
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Kibana + Logstash + Elasticsearch ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π²Π΅Π±ΠΈΠ½Π°ΡΠΎΠ² Π½Π° ΡΠ°ΠΉΡΠ΅ elasticsearch.org. ΠΠ΄Π΅ΡΡ Ρ ΠΏΠΎΠΊΠ°Π·Π°Π» Π»ΠΈΡΡ ΠΌΠ°Π»ΡΡ ΡΠΎΠ»ΠΈΠΊΡ ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ° Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ²ΡΠ·ΠΊΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΡΡΠ°ΡΡΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ:
ΠΠ·ΡΡΠ°Π΅ΠΌ ELK. Π§Π°ΡΡΡ II β Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Kibana ΠΈ Logstash
ΠΡΡΡΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ»Π° ΠΎΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Elasticsearch ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Kibana ΠΈ Logstash, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ Elasticsearch.
ΠΠ»Π°Π½ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Kibana
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· Deb ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ PGP ΠΊΠ»ΡΡ:
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ apt-transport-https ΠΏΠ°ΠΊΠ΅Ρ:
ΠΠ΅ΡΠ΅Π΄ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Elastic:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Kibana Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ:
Π’Π°ΠΊ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· ΡΠΊΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Deb ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ dpkg
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· RPM ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ PGP ΠΊΠ»ΡΡ
Π Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /etc/yum.repos.d/ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ kibana.repo Π΄Π»Ρ CentOS ΠΈΠ»ΠΈ Red Hat. ΠΠ»Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π° OpenSUSE Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /etc/zypp/repos.d/ :
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Kibana c ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, yum ΠΈΠ»ΠΈ dnf Π΄Π»Ρ CentOS, Red Hat, Fedora ΠΈΠ»ΠΈ zypper Π΄Π»Ρ OpenSUSE:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Kibana Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ:
Π’Π°ΠΊ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· ΡΠΊΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ RPM ΠΏΠ°ΠΊΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ rpm
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· Π°ΡΡ ΠΈΠ²Π° tar.gz
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π°ΡΡ ΠΈΠ² c Kibana:
ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ Kibana:
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° Kibana ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠ°Π²Π° ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ Ρ Kibana.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Kibana Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ Elasticsearch
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Kibana (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ localhost:5601 ):
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ·Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Elasticsearch:
Π ΡΠ»ΡΡΠ°Π΅ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΠ·Π»Π°, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Kibana ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ·Π΅Π» ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅.
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, Π³Π΄Π΅ Kibana Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ²ΠΎΠΈ Π»ΠΎΠ³ΠΈ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ stdout ):
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΡΡΠΎΡΡ ΠΎΠΏΡΠΎΡΠ° Elasticsearch Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΠ·Π»ΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°:
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ·Π»ΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Elasticsearch Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ±ΠΎΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ:
Π ΡΠ°Π±ΠΎΡΠ΅ ΠΎΠΏΡΠΈΠΈ elasticsearch.sniffInterval ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΡΡ «Π±Π°Π³», ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Elasticsearch. ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΠΎΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°:
«statusCode»:401,»error»:»Unauthorized»,»message»:»missing authentication credentials for REST request: security_exception.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° BugFix. ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π² Π²Π΅ΡΡΠΈΠΈ 7.11.2
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ»:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ»ΡΠΆΠ±Ρ kibana :
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ:
Π Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ IP Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ ΡΡΠΎ http://10.0.3.1:5601 ), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Kibana. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΊΡΡΡΡΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°.
ΠΡΠΈΠ²Π΅ΡΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Kibana
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Kibana ΠΈ Elasticsearch
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Elasticsearch
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Elasticseach Π½Π° ΡΠ·Π΅Π» Ρ Kibana. ΠΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅.
ingest ΡΠΎΠ»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ·Π»ΠΎΠ² Ρ ΡΡΠΎΠΉ ΡΠΎΠ»ΡΡ ΡΠ½ΠΈΠΆΠ°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·Π»Ρ. Π£Π·Π΅Π» Ρ ΡΠΎΠ»ΡΡ master ΠΈ/ΠΈΠ»ΠΈ data Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΡΡΡ ΡΠΎΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΠΌΡ Elasticsearch ΠΊΠ»Π°ΡΡΠ΅ΡΠ°:
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ Π°Π΄ΡΠ΅ΡΠ° ΡΠ·Π»ΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π½ΡΠΆΠ½ΠΎ Π±ΡΠ°ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°:
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π½Π°Π΄ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠΈ ( discovery.seed_hosts ). Elasticsearch ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ·Π»Π°.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ IP Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΡ Kibana ( network.host ΠΈ http.port ) ΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ·Π»Π°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Elasticsearch (transport.host ΠΈ transport.tcp.port ). ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ transport.host ΡΠ°Π²Π΅Π½ network.host :
ΠΡΠΎΠ³ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ»:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Elasticsearch ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ·Π΅Π» ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Kibana
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Kibana ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ Coordinating only ΡΠ·Π»Π°:
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ Kibana ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ»ΡΠΆΠ±Π° Π·Π°ΠΏΡΡΡΠΈΠ»Π°ΡΡ, Π° UI Kibana ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Kibana
Π§ΡΠΎΠ±Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Kibana, ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΈΡ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠΌ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Kibana Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ:
server.name ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΡ ΡΠ·Π»Π°.
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ·Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
logging.dest Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΎΠ²;
path.data Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ;
pid.file ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ID ΠΏΡΠΎΡΠ΅ΡΡΠ°;
server.port ΠΏΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Kibana ;
Π£ΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°:
xpack.security.encryptionKey ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΠΈΠΈ. ΠΠ»ΠΈΠ½Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 32 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
xpack.reporting.encryptionKey ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ΅ΡΠΎΠ². ΠΠ»ΠΈΠ½Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 32 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
xpack.encryptedSavedObjects.encryptionKey ΠΊΠ»ΡΡ Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΡ Π² Elasticsearch. ΠΠ»ΠΈΠ½Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 32 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
xpack.encryptedSavedObjects.keyRotation.decryptionOnlyKeys ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ. ΠΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ( xpack ) ELK Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Logstash
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· Deb ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ GPG ΠΊΠ»ΡΡ:
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ apt-transport-https ΠΏΠ°ΠΊΠ΅Ρ:
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Elastic:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Logstash Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· RPM ΠΏΠ°ΠΊΠ΅ΡΠ°
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ PGP ΠΊΠ»ΡΡ
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Logstash Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· Π°ΡΡ ΠΈΠ²Π°
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π°ΡΡ ΠΈΠ² Ρ Logstash:
ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ Logstash:
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Logstash Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°
Logstash ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΏ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π·Π°ΠΏΡΡΠΊ ΠΈ ΡΠ°Π±ΠΎΡΡ Logstash ( settings files ).
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π½Π° Π·Π°ΠΏΠΈΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊ Logstash.
Π ΡΠ΅ΠΊΡΠΈΠΈ filter Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° grok ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ( message ) ΠΆΡΡΠ½Π°Π»Π° Π»ΠΎΠ³ΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
Π¨Π°Π±Π»ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡΠΌΠ°Ρ %
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° match ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ( message ) ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ overwrite ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ message Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π° %
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠ°ΡΠ΄ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ°ΡΠ΄ΠΎΠ² ΡΠ°ΡΡΠΌΠΎΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ°Π±Π»ΠΎΠ½ % <+YYYY.MM>, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ Π³ΠΎΠ΄ ΠΈ ΠΌΠ΅ΡΡΡ. ΠΠ°Π½Π½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΡΡ.
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ· Π°ΡΡ ΠΈΠ²Π°:
Π‘ΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Kibana
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ°
ΠΡΠ±ΠΎΡ Time field
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Kibana ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ ΠΏΠΎΠ»ΡΡ , ΡΠΈΠΏΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π΅Π»Π°ΡΡ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ ΠΏΠΎ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠΌ.
Kibana Discover
Π ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΊΡΠ°Π½Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΡΠ±ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°
Π¨Π°Π±Π»ΠΎΠ½ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ
Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ KQL
Π’ΠΈΠΏΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Kibana
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² Elasticsearch Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ GET Π·Π°ΠΏΡΠΎΡ /ΠΈΠΌΡ_ΠΈΠ½Π΄Π΅ΠΊΡΠ°/_search ΠΊ Π»ΡΠ±ΠΎΠΌΡ ΡΠ·Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° pretty ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 10 Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ size :
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π±ΡΠ»Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Kibana ΠΈ Logstash, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Kibana ΠΈ Elasticsearch ΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Kibana. Π‘ΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Logstash, ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Kibana Discover ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.
Π’Π΅ΠΌΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ°ΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°.