แแ แแแแ แซแแแแ แฉแแแก แแกแขแแ แแแก แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แจแแแฅแแแแ แแแแแแ แแแ Exchange แแ ELK (แแแกแแฌแงแแกแ
Logstash ELK แกแขแแแจแ แแแแแแงแแแแแ แแฃแ แแแแแแแก แแแขแแแแฅแขแฃแแแฃแ แแ แแแกแแแฃแจแแแแแแแ แแ แแแแฃแแแแขแแแแก แกแแฎแแ Elastic-แจแ แแแแแแแกแแแแกแแแแก แแแกแแแแแแแแแแ, แ แแก แกแแคแฃแซแแแแแแช แแแกแแฎแแ แฎแแแแแแ Kibana-แจแ แกแฎแแแแแกแฎแแ แแแแฃแแแแแแชแแแก แแแแแ.
แแแงแแแแแแก
แจแแแแแแ แแ แ แแขแแแแกแแแ:
- OpenJDK แแแแแขแแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ.
- Logstash แแแแแขแแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ.
OpenJDK แแแแแขแแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ
OpenJDK แแแแแขแ แฃแแแ แแงแแก แแแแแแฌแแ แแแ แแ แแแฎแกแแแแ แแแแแ แแขแฃแ แแแ แแฅแขแแ แแแจแ. แจแแแแแ แแ แแแ แแฅแขแแ แแแจแ แแแ แฃแแแ แจแแแงแแแแแ Windows แแแแ แแชแแฃแแ แกแแกแขแแแแก $env:Path แแ $env:JAVA_HOME แชแแแแแแแจแ:
แแแแแ แจแแแแแแฌแแแ Java-แแก แแแ แกแแ:
PS C:> java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
Logstash แแแแแขแแก แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ
แฉแแแแขแแแ แแแ แกแแแ แฅแแแ แคแแแแ Logstash แแแกแขแ แแแฃแชแแแ C:Program Files
แแ แฆแแ แก, Logstash แฃแแ แก แแขแงแแแก แแแ แแแแฃแ แแ แแแฌแงแแแแแ. แจแแแแแ แแฅแแแ แฃแแแ แจแแแงแแแแแ แคแแแแจแ jvm.options
แแคแแฅแกแแ แแแก แแแกแฃแฎแแกแแแแแแ RAM-แแก แแแแแงแแคแแก Java แแ แแชแแกแแกแแแแก. แแ แแแ แฉแแแ แแแฃแแแแแ แกแแ แแแ แแก RAM-แแก แแแฎแแแแ แ. แแฃ แแแก แแฅแแก 16 GB แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ, แแแจแแ แแแแฃแแแกแฎแแแแ แแแแแแจแแแแ:
-Xms1g
-Xmx1g
แฃแแแ แจแแแชแแแแแก:
-Xms8g
-Xmx8g
แแแ แแ แแแแกแ, แแแแแแจแแฌแแแแแแ แแแแแแขแแ แแก แแแแแแแแ แฎแแแแก แจแแกแแฎแแ -XX:+UseConcMarkSweepGC
. แแแขแ แแแแก แจแแกแแฎแแ
input {
stdin{}
}
filter {
}
output {
stdout {
codec => "rubydebug"
}
}
แแ แแแแคแแแฃแ แแชแแแ Logstash แแแแฎแฃแแแแก แแแแแชแแแแแก แแแแกแแแแแแ, แแแแแก แชแแ แแแ แคแแแขแ แจแ แแ แแแ แฃแแแแก แแแแกแแแจแ. แแ แแแแคแแแฃแ แแชแแแก แแแแแงแแแแแ แจแแแแแฌแแแแก Logstash-แแก แคแฃแแฅแชแแแแแ แแแแก. แแแแกแแแแแก แแแแแ แแแแฃแจแแแ แแแขแแ แแฅแขแแฃแ แ แแแแแจแ:
PS C:...bin> .logstash.bat -f .logstash.conf
...
[2019-12-19T11:15:27,769][INFO ][logstash.javapipeline ][main] Pipeline started {"pipeline.id"=>"main"}
The stdin plugin is now waiting for input:
[2019-12-19T11:15:27,847][INFO ][logstash.agent ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
[2019-12-19T11:15:28,113][INFO ][logstash.agent ] Successfully started Logstash API endpoint {:port=>9600}
Logstash แฌแแ แแแขแแแแ แแแแฌแงแ 9600 แแแ แขแแ.
แแแกแขแแแแชแแแก แกแแแแแแ แแแแแฏแ: แแแฃแจแแแ Logstash แ แแแแ แช Windows แกแแ แแแกแ. แแก แจแแแซแแแแ แแแแแแแแก, แแแแแแแแแ, แแแแแขแแก แแแแแงแแแแแแ
PS C:...bin> .nssm.exe install logstash
Service "logstash" installed successfully!
แจแแชแแแแแก แขแแแแ แแแขแแแ
แฌแงแแ แแก แกแแ แแแ แแแแ แแแแแขแแแแกแแก แแฃแ แแแแแแแก แฃแกแแคแ แแฎแแแแ แฃแแ แฃแแแแแงแแคแแแแ แแฃแแแแแ แ แแแแแแก แแแฅแแแแแแแ.
แ แแแแ แแฃแจแแแแก
แแฃแ แแแแแก แแแแฃแจแแแแแแก แแ แแก แ แแแแแแก แแแแแแแแแ แแ แแก: แจแแงแแแแ โ แ แแแ โ แคแแแขแ แ + แแแแแแแแแแ.
แจแแงแแแแแก แแแแแแแขแ แแฆแแแก แแแแแชแแแแแก แแฃแ แแแแแก แฌแงแแ แแแแ, แฌแแ แก แแแก แ แแแจแ แแ แแแแแแแแก แแแแแกแขแฃแ แแแแก, แ แแ แแแแแชแแแแแ แแแฆแแแฃแแแ แฌแงแแ แแจแ.
แ แแแแแแ แจแแขแงแแแแแแแแแ แแฃแจแแแแแแ Logstash-แแก แแแแ , แแแแแก แคแแแขแ แกแ แแ แแแแแแแแแแ แแแแแแแขแแก แแแจแแแแแแ. แแแแแแแแแแแแแ แแแแแกแขแฃแ แแแแก แแแฆแแแแกแแก, แ แแ แแฃแ แแแแ แแแแแแแแแ, Logstash แแแแแฆแแแก แแแแฃแจแแแแแฃแ แแฃแ แแแแก แ แแแแแแ. แแฃ Logstash แจแแฉแแ แแแแ, แงแแแแ แแแฃแแฃแจแแแแแแแ แจแแขแงแแแแแแแ แแ แจแแขแงแแแแแแแ, แ แแแแแแแกแแแแกแแช แแแแแกแขแฃแ แแแ แแ แแ แแก แแแฆแแแฃแแ, แ แฉแแแ แ แแแจแ แแ Logstash แแแแแ แซแแแแแก แแแ แแแแฃแจแแแแแแก แแแแแแแแ แแแฌแงแแแแกแแก.
แ แแแฃแแแ แแแ
แ แแแฃแแแ แแแแแ แแแแแแจแแแแ แคแแแแจแ C:Logstashconfiglogstash.yml:
queue.type
: (แจแแกแแซแแ แแแแจแแแแแแแแแ -persisted
ะธmemory (default))
.path.queue
: (แแแ แกแแฅแแฆแแแแแจแ แ แแแ แคแแแแแแแ, แ แแแแแแแช แแแแฃแแแกแฎแแแแแ แแแแฎแแแ C:Logstashqueue-แจแ).queue.page_capacity
: (แ แแแแก แแแแ แแแก แแแฅแกแแแแแฃแ แ แแแแ, แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแ แแ แแก 64 แแ).queue.drain
: (true/false - แฉแแ แแแแก/แแแแแ แแแแก แ แแแแก แแแแฃแจแแแแแแก แจแแฉแแ แแแแก Logstash-แแก แแแแแ แแแแแแ. แแ แแแ แฉแแแ แแแก แฉแแ แแแแก, แ แแแแแ แแก แแแ แแแแแ แแแแฅแแแแแแก แกแแ แแแ แแก แแแแแจแแแก แกแแฉแฅแแ แแแ).queue.max_events
: (แแแแแแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แ แแแจแ, แแแแฃแแแกแฎแแแแ แแ แแก 0 (แจแแฃแแฆแฃแแแแ)).queue.max_bytes
: (แ แแแแก แแแฅแกแแแแแฃแ แ แแแแ แแแแขแแแจแ, แแแแฃแแแกแฎแแแแ - 1024 แแ (1 แแ)).
แแฃ แแแแคแแแฃแ แแ แแแฃแแแ queue.max_events
ะธ queue.max_bytes
, แจแแแแแ แจแแขแงแแแแแแแแแแก แแแฆแแแ แจแแฌแงแแแแ แ แแแจแ, แ แแแแกแแช แ แแแแแแแ แแ แแแ แแแแขแ แแก แแแแจแแแแแแแ แแแแฆแฌแแแ. แจแแแขแงแแแ แแแขแ แแฃแแแแแ แ แแแแแแก แจแแกแแฎแแ
logstash.yml-แแก แแแฌแแแแก แแแแแแแแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แ แแแแก แแแงแแแแแแแ:
queue.type: persisted
queue.max_bytes: 10gb
แ แแแฃแแแ แแแ
Logstash-แแก แแแแคแแแฃแ แแชแแ แฉแแแฃแแแแ แแ แจแแแแแแ แกแแแ แแแฌแแแแกแแแ, แ แแแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแ แแแ แจแแแแแแแแแ แแฃแ แแแแแแแก แแแแฃแจแแแแแแก แกแฎแแแแแกแฎแแ แคแแแแแแ: แแแฆแแแ (แจแแงแแแแแก แแแแงแแคแแแแแ), แแแแแแแ (แคแแแขแ แแก แแแแงแแคแแแแแ) แแ แแแแแแแแ Elastic-แจแ (แแแแแแแแแแ แแแแงแแคแแแแแ). แฅแแแแแ แฉแแแ แฃแคแ แ แแแขแแแฃแ แแ แแแแแแฎแแแแแ แแแแแแฃแ แแแแแแแก.
แจแแงแแแแแก
แฉแแแ แแแฆแแแ แจแแแแแแแแ แแแแแแก แแแฃแแฃแจแแแแแแแ แแฃแ แแแแแแแ filebeat แแแแแขแแแแกแแแ. แแก แแ แแก แแก แแแแฃแแ, แ แแแแแกแแช แฉแแแ แแแแฃแแแแแแ แจแแงแแแแแก แแแแงแแคแแแแแแจแ:
input {
beats {
port => 5044
}
}
แแ แแแแคแแแฃแ แแชแแแก แจแแแแแ Logstash แแฌแงแแแก 5044 แแแ แขแแก แแแกแแแแแก แแ แแฃแ แแแแแแแก แแแฆแแแแกแแก แแแฃแจแแแแแก แแแ แคแแแขแ แแก แแแแงแแคแแแแแแก แแแ แแแแขแ แแแแก แแแฎแแแแแ. แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แแแแแแขแแแแ แแ แฎแ แคแแแแแก แแแขแแแแ แแฃแ แแแแแแแก แแแกแแฆแแแแ SSL-แจแ. แฌแแแแแแฎแแ แแแขแ beats แแแแฃแแแก แแแ แแแแขแ แแแแก แจแแกแแฎแแ
แคแแแขแ แ
แงแแแแ แขแแฅแกแขแแก แแฃแ แแแแ, แ แแแแแแช แกแแแแขแแ แแกแแ แแแแฃแจแแแแแแกแแแแก, แ แแแแแกแแช Exchange แฅแแแแก, แแ แแก csv แคแแ แแแขแจแ, แแแแแ แแฃแ แแแแแก แคแแแแจแ แแฆแฌแแ แแแ แแแแแแแ. csv แฉแแแแฌแแ แแแแก แแแกแแแแแแแแแแแแ, Logstash แแแแแแแแแแก แกแแ แแแแแแแขแก:
แแแแแแแแแ, แแก แแแงแแคแก แจแแแแแ แฉแแแแฌแแ แก แแ แแ (แแแแแก แจแแแแแ แแซแแแแก แแ แกแแแแแแก แแแแ), แ แแก แแแแแช แแฃแ แแแแ แแ แแกแฌแแ แแ แแฅแแแแ แแแแแแแแแแแฃแแ:
โฆ,"MDB:GUID1, Mailbox:GUID2, Event:526545791, MessageClass:IPM.Note, CreationTime:2020-05-15T12:01:56.457Z, ClientType:MOMT, SubmissionAssistant:MailboxTransportSubmissionEmailAssistant",โฆ
แแแกแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแฃแ แแแแแแแก แแแแแแแแแแแแกแแก, แแแแแแแแแ, IIS. แแ แจแแแแฎแแแแแจแ, แคแแแขแ แแก แแแแงแแคแแแแแ แจแแแซแแแแ แแกแ แแแแแแงแฃแ แแแแแแก:
filter {
if "IIS" in [tags] {
dissect {
mapping => {
"message" => "%{date} %{time} %{s-ip} %{cs-method} %{cs-uri-stem} %{cs-uri-query} %{s-port} %{cs-username} %{c-ip} %{cs(User-Agent)} %{cs(Referer)} %{sc-status} %{sc-substatus} %{sc-win32-status} %{time-taken}"
}
remove_field => ["message"]
add_field => { "application" => "exchange" }
}
}
}
Logstash แแแแคแแแฃแ แแชแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ IIS
. แแแแฃแแแก แจแแแแแ แฉแแแ แแแแแฎแแแแ แแแแแก แแแแจแแแแแแแแแก แแแ แกแแฎแแแแแก, แฌแแจแแแแ แแ แแแแแแแฃแ แ แแแแ message
, แ แแแแแแช แจแแแชแแแแ แฉแแแแฌแแ แก แแฃแ แแแแแแแ แแ แจแแแแแซแแแ แแแแแแแขแแ แแแ แแแแฃแแ แแแแ, แ แแแแแแช, แแแแแแแแแ, แจแแแชแแแก แแแแแแแชแแแก แกแแฎแแแก, แกแแแแแแแช แแแแ แแแแแ แแฃแ แแแแแแก.
แแฃแ แแแแแแแก แแแแแแแแแแก แจแแแแฎแแแแแจแ, แฃแแฏแแแแกแแ แแแแแแงแแแแ csv แแแแฃแแ, แแแก แจแแฃแซแแแ แกแฌแแ แแ แแแแแฃแจแแแก แ แแฃแแ แแแแแแ:
filter {
if "Tracking" in [tags] {
csv {
columns => ["date-time","client-ip","client-hostname","server-ip","server-hostname","source-context","connector-id","source","event-id","internal-message-id","message-id","network-message-id","recipient-address","recipient-status","total-bytes","recipient-count","related-recipient-address","reference","message-subject","sender-address","return-path","message-info","directionality","tenant-id","original-client-ip","original-server-ip","custom-data","transport-traffic-type","log-id","schema-version"]
remove_field => ["message", "tenant-id", "schema-version"]
add_field => { "application" => "exchange" }
}
}
แแแแฃแแแก แจแแแแแ แฉแแแ แแแแแฎแแแแ แแแแแก แแแแจแแแแแแแแแก แแแ แกแแฎแแแแแก, แฌแแจแแแแ แแ แแแแแแแฃแ แ แแแแ message
(แแ แแกแแแ แแแแแแ tenant-id
ะธ schema-version
), แ แแแแแแช แจแแแชแแแแ แฉแแแแฌแแ แก แแฃแ แแแแแแแ แแ แจแแแแแซแแแ แแแแแแแขแแ แแแ แแแแฃแแ แแแแ, แ แแแแแแช, แแแแแแแแแ, แจแแแชแแแก แแแแแแแชแแแก แกแแฎแแแก, แกแแแแแแแช แแแแ แแแแแ แแฃแ แแแแแแก.
แคแแแขแ แแชแแแก แแขแแแแแแ แแแกแแกแแแแแจแ แฉแแแ แแแแแฆแแแ แแแแฃแแแแขแแแก แแแ แแแแ แแแแฎแแแแแแ, แแแแ แแแแฃแแแแแแชแแแกแแแแก แแแแแแแจแ. แฉแแแ แแแแแแแแแแแ แจแแแแแแ:
- แ แแชแฎแแแแ แแแแแแ แแฅแแแแ แแฆแแแ แแแฃแแ, แ แแแแ แช แขแแฅแกแขแ, แ แแช แฎแแแก แฃแจแแแก แแแแแ แแแแ แแชแแแแก. แแแ แซแแ, แแแแแแ แแแ
time-taken
IIS แแฃแ แแแแ, แแกแแแ แ แแแแ แช แแแแแแrecipient-count
ะธtotal-bites
แแฃแ แแแแแก แแแแแงแฃแ แแก แแแแแแแ. - แกแขแแแแแ แขแฃแแ แแแแฃแแแแขแแก แแ แแแก แจแขแแแแ แจแแแชแแแก แแฃแ แแแแแก แแแแฃแจแแแแแแก แแ แแก แแ แแ แ แกแแ แแแ แแก แแฎแแ แแก แแแฌแแ แแก แแ แแก.
- แกแแแแแ
recipient-address
แแแแแกแแแแกแแแ แแ แ แกแแแจแแแแแแ แแแแแฅแขแก, แ แแแแแแช แแ แแซแแแแ แแแแแแแก แแกแแแแแก แแแแฆแแแแ แแแแแแแก แกแแจแฃแแแแแแก.
แแ แแ แแแแแแขแแ แชแแขแ แแแแแ แแฃแ แแแแแก แแแแฃแจแแแแแแก แแ แแชแแกแก.
แ แแชแฎแแแแ แแแแแแแก แแแแแแ แขแแชแแ
dissect plugin-แก แแฅแแก แแแ แแแแขแ convert_datatype
, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แขแแฅแกแขแฃแ แ แแแแแก แชแแคแ แฃแ แคแแ แแแขแจแ แแแแแกแแงแแแแแ. แแแแแแแแแ, แแกแ:
dissect {
โฆ
convert_datatype => { "time-taken" => "int" }
โฆ
}
แฃแแแ แแแแฎแกแแแแแก, แ แแ แแก แแแแแแ แจแแกแแคแแ แแกแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแ แแฃแชแแแแแแแ แจแแแชแแแก แกแขแ แแฅแแแก. แแคแชแแ แแ แแแฃแจแแแแแก Null แแแแจแแแแแแแแแก แแแแแแแแแ แแ แแงแแแแแก แแแแแแแแแแกแก.
แแฃแ แแแแแแแก แแแแแแแแแแก แแแแแแ, แฃแแฏแแแแกแแ แแ แแแแแแงแแแแ แแกแแแแกแ แแแแแแ แขแแชแแแก แแแแแแ, แ แแแแแ แแแแแแ recipient-count
ะธ total-bites
แจแแแซแแแแ แชแแ แแแแ แแงแแก. แแ แแแแแแแก แแแแแแ แขแแชแแแกแแแแก แฃแแฏแแแแกแแ แแแแแแงแแแแ แแแแแแแขแ
mutate {
convert => [ "total-bytes", "integer" ]
convert => [ "recipient-count", "integer" ]
}
recipient_address แชแแแแแฃแ แแแแฆแแแแแแ แแแงแแคแ
แแ แแ แแแแแแแก แแแแแแ แแแ แแกแแแ แจแแกแแซแแแแแแแ แแฃแขแแชแแแก แแแแฃแแแก แแแแแงแแแแแแ:
mutate {
split => ["recipient_address", ";"]
}
แแ แแแก แแแแแแญแแแก แจแแชแแแ
แแแแแแแก แแแแแแแแแแก แจแแแแฎแแแแแจแ แแ แแแแแแ แซแแแแแ แแแ แขแแแแ แแแแ แแแแ แแแแฃแแแก แแแแ timestamp
แแแ แแฆแ แแ แแ แ แแแแแแแ แกแแญแแ แ แคแแ แแแขแจแ date-time
:
date {
match => [ "date-time", "ISO8601" ]
timezone => "Europe/Moscow"
remove_field => [ "date-time" ]
}
IIS แแฃแ แแแแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแแญแแ แแแแ แแแแแก แแแแแชแแแแแแก แแแแ แแแแแแแ date
ะธ time
แแฃแขแแชแแแก แแแแฃแแแก แแแแแงแแแแแแ, แแแแ แแแแกแขแ แแ แแ แฉแแแแแแแก แกแแญแแ แ แแ แแแก แแแแ แแ แแแแแแแแกแแ แแก แแ แแแก แแแจแแแ timestamp
แแแ แแฆแแก แแแแฃแแแก แแแแแงแแแแแแ:
mutate {
add_field => { "data-time" => "%{date} %{time}" }
remove_field => [ "date", "time" ]
}
date {
match => [ "data-time", "YYYY-MM-dd HH:mm:ss" ]
timezone => "UTC"
remove_field => [ "data-time" ]
}
แแแแแงแแแแแก
แแแแแแแแแแ แแแแงแแคแแแแแ แแแแแแงแแแแแ แแแแฃแจแแแแแฃแแ แแฃแ แแแแแแแก แแแกแแแแแแแแ แแฃแ แแแแแก แแแแฆแแแแ. แแแ แแแแแ Elastic-แแ แแแแแแแแแก แจแแแแฎแแแแแจแ แแแแแแงแแแแแ แแแแแแแขแ
output {
elasticsearch {
hosts => ["127.0.0.1:9200", "127.0.0.2:9200"]
manage_template => false
index => "Exchange-%{+YYYY.MM.dd}"
}
}
แกแแแแแแ แแแแคแแแฃแ แแชแแ
แกแแแแแแ แแแแคแแแฃแ แแชแแ แแกแ แแแแแแงแฃแ แแแ:
input {
beats {
port => 5044
}
}
filter {
if "IIS" in [tags] {
dissect {
mapping => {
"message" => "%{date} %{time} %{s-ip} %{cs-method} %{cs-uri-stem} %{cs-uri-query} %{s-port} %{cs-username} %{c-ip} %{cs(User-Agent)} %{cs(Referer)} %{sc-status} %{sc-substatus} %{sc-win32-status} %{time-taken}"
}
remove_field => ["message"]
add_field => { "application" => "exchange" }
convert_datatype => { "time-taken" => "int" }
}
mutate {
add_field => { "data-time" => "%{date} %{time}" }
remove_field => [ "date", "time" ]
}
date {
match => [ "data-time", "YYYY-MM-dd HH:mm:ss" ]
timezone => "UTC"
remove_field => [ "data-time" ]
}
}
if "Tracking" in [tags] {
csv {
columns => ["date-time","client-ip","client-hostname","server-ip","server-hostname","source-context","connector-id","source","event-id","internal-message-id","message-id","network-message-id","recipient-address","recipient-status","total-bytes","recipient-count","related-recipient-address","reference","message-subject","sender-address","return-path","message-info","directionality","tenant-id","original-client-ip","original-server-ip","custom-data","transport-traffic-type","log-id","schema-version"]
remove_field => ["message", "tenant-id", "schema-version"]
add_field => { "application" => "exchange" }
}
mutate {
convert => [ "total-bytes", "integer" ]
convert => [ "recipient-count", "integer" ]
split => ["recipient_address", ";"]
}
date {
match => [ "date-time", "ISO8601" ]
timezone => "Europe/Moscow"
remove_field => [ "date-time" ]
}
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200", "127.0.0.2:9200"]
manage_template => false
index => "Exchange-%{+YYYY.MM.dd}"
}
}
แกแแกแแ แแแแแ แแแฃแแแแ:
แ แแแแ แแแแแงแแแแ OpenJDK 11 Windows-แแ? แฉแแแแขแแแ แแแ Logstash แแแแกแขแแฃแ แ แแงแแแแแก แแแฃแฅแแแแฃแ แแแ แแแแขแก UseConcMarkSweepGC #36828 NSSM แแฃแแแแแ แ แแแแแ Beats แจแแงแแแแแก แแแแแแแขแ แแแแกแขแแจ แซแแแ, แกแแ แแ แแก แฉแแแ แฏแแญแแแก แฎแแ แฎแ? แแ แฃแแแ แแแแจแแแ แฉแแแ แแแ แแแ แคแแแขแ แแก แแแจแแแก แแแแแแแขแ แแแ แแแแแแแ แคแแแขแ แแก แแแแฃแแแก แแฃแขแแชแแ แแแ แแฆแแก แคแแแขแ แแก แแแแแแแขแ Elasticsearch แแแแแแแแแแ แแแแฃแแ
แฌแงแแ แ: www.habr.com