เปเบเบเบตเปเบชเบธเบ
เบซเบผเบฑเบเบชเบนเบเบเปเปเปเบเปเบเบงเบกเปเบญเบปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบ ELK stack, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบตเบเบปเบเบเบงเบฒเบกเบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเปเบเบตเป; เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
เบกเบฒเบชเปเบฒเบเปเบเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash:
- เบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒ elasticsearch เบเบฐเบเบญเบกเบฎเบฑเบเบเบฑเบเบเบถเบ (เบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบเบฒเบเปเบเบตเบเบเบงเปเบฒเบเบเบญเบเบเบญเบ).
- เบเบงเบเปเบฎเบปเบฒเบเบดเบเบฒเบฅเบฐเบเบฒเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบปเปเบเปเบซเบเบเบฒเบเปเบเบซเบฒ Logstash, เปเบฅเบทเบญเบเบงเบดเบเบตเบเบฒเบ, เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบกเบฑเบ.
- เบเบงเบเปเบฎเบปเบฒเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash.
- เบเบงเบเปเบฎเบปเบฒเบเบณเบเบปเบเบเปเบฒ Output เปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash เปเบเปเปเบเบเบตเบเบฑเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบงเปเบฒเบเปเปเบเบงเบฒเบกเบเบฑเบเบเบถเบเปเบเบฑเบเปเบเบงเปเบ.
- เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฒเบโเบเบฑเปเบโเบเบญเบโ.
- เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเปเบ ElasticSearch.
- เบเบฒเบเปเบเบตเบเบเบปเบง Logstash.
- เบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฑเบโเบเบถเบโเปเบ Kibanaโ.
เปเบซเปเปเบเบดเปเบเปเบเปเบฅเบฐเบเบธเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก:
เบเบฒเบเบเบงเบเบชเบญเบ elasticsearch เบเบฐเบเบญเบกเบฎเบฑเบเบเบฑเบเบเบถเบ
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบชเบฑเปเบ curl เปเบเบทเปเบญเบเบงเบเบชเบญเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ Elasticsearch เบเบฒเบเบฅเบฐเบเบปเบเบเบตเป Logstash เบเบทเบเบเปเบฒเปเบเปเบเป. เบเปเบฒโเบซเบฒเบโเบเปเบฒเบโเบกเบตโเบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ, เบเบงเบโเปเบฎเบปเบฒโเบเบฑเบโเปเบเปโเปเบญเบโเบเบนเปโเปเบเป / เบฅเบฐโเบซเบฑเบโเบเปเบฒเบโเบเปเบฒเบ curlโ, เบเบฒเบโเบฅเบฐโเบเบธ port 9200 เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเปเบเปโเบเปเบฝเบโเปเบเบโเบกเบฑเบโ. เบเปเบฒเบเปเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบซเบเบถเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบขเบนเปเปเบเบเปเบฒเบชเบฑเปเบ.
[elastic@elasticsearch ~]$ curl -u <<user_name>> : <<password>> -sS -XGET "<<ip_address_elasticsearch>>:9200"
{
"name" : "elastic-1",
"cluster_name" : "project",
"cluster_uuid" : "sQzjTTuCR8q4ZO6DrEis0A",
"version" : {
"number" : "7.4.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "fc0eeb6e2c25915d63d871d344e3d0b45ea0ea1e",
"build_date" : "2019-10-22T17:16:35.176724Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
[elastic@elasticsearch ~]$
เบเปเบฒเบเบฒเบเบเบญเบเบชเบฐ เปเบญเบ เบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบญเบเบชเบฐ เปเบญเบ, เบกเบฑเบเบญเบฒเบเบเบฐเบกเบตเบเปเปเบเบดเบเบเบฒเบเบซเบผเบฒเบเบเบฐเปเบเบ: เบเบฐเบเบงเบเบเบฒเบ elasticsearch เบเปเปเปเบฎเบฑเบเบงเบฝเบ, เบกเบตเบเบฒเบเบฅเบฐเบเบธเบเบญเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เบซเบผเบทเบเบญเบเบเบทเบเบเบฅเบฑเบญเบเปเบเบ firewall เปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเป elasticsearch เบเบทเบเบเบดเบเบเบฑเปเบ.
เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบฑเบเบเบถเบเปเบเบซเบฒ Logstash เบเบฒเบ firewall เบเบธเบเบเบงเบเบเบฒ
เบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบธเบเบเบงเบเบเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบฑเบเบเบถเบเปเบเบเบฑเบ Logstash เบเปเบฒเบ syslog เปเบเบเปเบเป log_exporter utility, เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบกเบฑเบเบเบตเปเบเบตเป.
cp_log_export เปเบเบตเปเบกเบเบทเป check_point_syslog target-server < > target-port 5555 protocol tcp format generic read-mode semi-unified
< > - เบเบตเปเบขเบนเปเบเบญเบเปเบเบตเบเปเบงเบตเบเบตเป Logstash เปเบฅเปเบ, เปเบเบปเปเบฒเปเบฒเบ-เบเบญเบ 5555 - เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบปเปเบเบเบฑเบเบเบถเบ, เบเบฒเบเบชเบปเปเบเบเบฑเบเบเบถเบเบเปเบฒเบ tcp เบชเบฒเบกเบฒเบเปเบซเบฅเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเป, เบเบฑเปเบเบเบฑเปเบเปเบเบเบฒเบเบเปเบฅเบฐเบเบตเบกเบฑเบเปเบเป udp เบขเปเบฒเบเบเบทเบเบเปเบญเบเบเบงเปเบฒ.
เบเบฒเบเบเบฑเปเบเบเปเบฒ INPUT เปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต /etc/logstash/conf.d/. เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบญเบเบเปเบงเบ 3 เบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบกเบฒเบ: INPUT, FILTER, OUTPUT. IN เบเบฑเบเปเบเบเปเบฒเปเบเบปเปเบฒ เบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบญเบเบเปเบญเบเบเบตเปเบฅเบฐเบเบปเบเบเบฐเปเบญเบปเบฒเบเบฑเบเบเบถเบเบเบฒเบ, เปเบ FILTER parse the log - เบเบฑเปเบเบเปเบฒเบงเบดเบเบตเบเบฒเบเปเบเปเบเบเปเปเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเปเบเบเปเบญเบเบเปเปเบกเบนเบเปเบฅเบฐเบเปเบฒ, เปเบ OUTPUT เบเบงเบเปเบฎเบปเบฒเบเบณเบเบปเบเบเปเบฒเบเบฐเปเบชเบญเบญเบ - เบเปเบญเบเบเบตเปเบเบฑเบเบเบถเบเบเบตเปเปเบเบเบงเบดเปเบเบฒเบฐเบเบฐเบเบทเบเบชเบปเปเบ.
เบเปเบฒเบญเบดเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒ configure INPUT, เบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบเบฐเปเบเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ - file, tcp เปเบฅเบฐ exe .
TCP:
input {
tcp {
port => 5555
host => โ10.10.1.205โ
type => "checkpoint"
mode => "server"
}
}
เปเปเบ => "เปเบเบตเบเปเบงเบต"
เบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ Logstash เบเปเบฒเบฅเบฑเบเบเบญเบกเบฎเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป.
เบเบญเบ => 5555
เปเบเบปเปเบฒเบเบฒเบ => "10.10.1.205"
เบเบงเบเปเบฎเบปเบฒเบเบญเบกเบฎเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบเบเบตเปเบขเบนเป IP 10.10.1.205 (Logstash), เบเบญเบ 5555 - เบเบญเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบเบเบฐเปเบเบเบฒเบเปเบเบงเป.
เบเบฐเปเบเบ => "เบเปเบฒเบ"
เบเบงเบเปเบฎเบปเบฒเบซเบกเบฒเบเปเบญเบเบฐเบชเบฒเบ, เบชเบฐเบเบงเบเบซเบผเบฒเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเปเบเบปเปเบฒเบซเบผเบฒเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเปเบฅเบฐเบเบปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเบเบปเบงเบเบญเบเบเบญเบเบเปเบฒเบเปเบญเบเปเบเบเปเบเปเปเบซเบเบเบปเบเบเปเบฒเบเบฒเบเบเปเปเบชเปเบฒเบ.
เปเบ:
input {
file {
path => "/var/log/openvas_report/*"
type => "openvas"
start_position => "beginning"
}
}
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ:
เปเบชเบฑเปเบเบเบฒเบ => "/var/log/openvas_report/*"
เบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเปเบเบฅเปเบเปเบญเบเบเบฒเบเบญเปเบฒเบ.
เบเบฐเปเบเบ => "openvas"
เบเบฐเปเบเบเปเบซเบเบเบฒเบ.
start_position => "เปเบฅเบตเปเบกเบเบปเปเบ"
เปเบกเบทเปเบญเบเปเบฝเบเปเบเบฅเป, เบกเบฑเบเบเบฐเบญเปเบฒเบเปเบเบฅเปเบเบฑเบเบซเบกเบปเบ; เบเปเบฒเบเปเบฒเบเบเบฑเปเบ "เบชเบดเปเบเบชเบธเบ", เบฅเบฐเบเบปเบเบฅเปเบเปเบฒเบเบฑเบเบเบถเบเปเบซเบกเปเบเบฒเบเบปเบเบขเบนเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเปเบเบฅเป.
Exec:
input {
exec {
command => "ls -alh"
interval => 30
}
}
เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเบเปเบญเบโเบเปเปโเบกเบนเบโเบเบตเปโ, เบเปเบฒโเบชเบฑเปเบโเปเบเบฐ (เปเบเบปเปเบฒโเบเบฑเปเบโ!) เบเบทเบโเปเบเบตเบโเบเบปเบงโเปเบฅเบฐโเบเบปเบโเบเบฐโเบฅเบดเบโเบเบญเบโเบกเบฑเบโเปเบเปโเบเบทเบโเบเปเบฝเบโเปเบเบฑเบโเบเปเปโเบเบงเบฒเบกโเบเบฑเบโเบเบถเบโ.
เบเปเบฒเบชเบฑเปเบ => "ls -alh"
เบเปเบฒเบชเบฑเปเบเบเบตเปเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบปเบเปเบ.
เปเบฅเบเบฐเบซเปเบฒเบ => 30
เปเบฅเบเบฐเบซเปเบฒเบเบเบฒเบเปเบญเบตเปเบเบเปเบฒเบชเบฑเปเบเปเบเบฑเบเบงเบดเบเบฒเบเบต.
เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบเบฑเบเบเบถเบเบเบฒเบ firewall, เบเบงเบเปเบฎเบปเบฒเบฅเบปเบเบเบฐเบเบฝเบเบเบปเบงเบเบญเบ tcp เบซเบผเบท udp, เบเบถเปเบเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบถเบเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒ Logstash.
เบเบงเบเปเบฎเบปเบฒเบเบณเบเบปเบเบเปเบฒ Output เปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash เปเบเปเปเบเบเบตเบเบฑเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบงเปเบฒเบเปเปเบเบงเบฒเบกเบเบฑเบเบเบถเบเปเบเบฑเบเปเบเบงเปเบ.
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเปเบเบเปเบฒ INPUT เปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบงเปเบฒเบเปเปเบเบงเบฒเบกเบเบฑเบเบเบถเบเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบงเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบปเบงเบเบญเบเบเบฑเบเบเบถเบ (parser).
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเปเบเบปเบงเบเบญเบเบเบตเปเบชเบปเปเบเบเบปเบเปเบเปเบฎเบฑเบเปเบ stdout เปเบเบทเปเบญเปเบเบดเปเบเบเปเปเบเบงเบฒเบกเบเบปเปเบเบชเบฐเบเบฑเบ; เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบชเบปเบกเบเบนเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบตเป:
input
{
tcp
{
port => 5555
type => "checkpoint"
mode => "server"
host => โ10.10.1.205โ
}
}
output
{
if [type] == "checkpoint"
{
stdout { codec=> json }
}
}
เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบเบงเบเบชเบญเบ:
sudo /usr/share/logstash/bin//logstash -f /etc/logstash/conf.d/checkpoint.conf
เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบ, เบฎเบนเบเบเบฒเบเปเบกเปเบเบชเบฒเบกเบฒเบเบเบฅเบดเบเปเบเป:
เบเปเบฒโเปเบเบปเปเบฒโเบเบฑเบโเบฅเบญเบโเบกเบฑเบโเบเบฐโเปเบเบฑเบโเบเบฑเปเบโเบเบตเปโ:
action="Accept" conn_direction="Internal" contextnum="1" ifdir="outbound" ifname="bond1.101" logid="0" loguid="{0x5dfb8c13,0x5,0xfe0a0a0a,0xc0000000}" origin="10.10.10.254" originsicname="CN=ts-spb-cpgw-01,O=cp-spb-mgmt-01.tssolution.local.kncafb" sequencenum="8" time="1576766483" version="5" context_num="1" dst="10.10.10.10" dst_machine_name="[email protected]" layer_name="TSS-Standard Security" layer_name="TSS-Standard Application" layer_uuid="dae7f01c-4c98-4c3a-a643-bfbb8fcf40f0" layer_uuid="dbee3718-cf2f-4de0-8681-529cb75be9a6" match_id="8" match_id="33554431" parent_rule="0" parent_rule="0" rule_action="Accept" rule_action="Accept" rule_name="Implicit Cleanup" rule_uid="6dc2396f-9644-4546-8f32-95d98a3344e6" product="VPN-1 & FireWall-1" proto="17" s_port="37317" service="53" service_id="domain-udp" src="10.10.1.180" ","type":"qqqqq","host":"10.10.10.250","@version":"1","port":50620}{"@timestamp":"2019-12-19T14:50:12.153Z","message":"time="1576766483" action="Accept" conn_direction="Internal" contextnum="1" ifdir="outbound" ifname="bond1.101" logid="0" loguid="{0x5dfb8c13,
เบเบญเบเบซเบฒเบขเบนเปเปเบเบเปเปเบเบงเบฒเบกเปเบซเบผเบปเปเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบฑเบเบเบถเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบท: field = value เบซเบผเบท key = value, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบปเบงเบเบญเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ kv เปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบก. เปเบเบทเปเบญเปเบฅเบทเบญเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเปเบฅเบฐเบเบต, เบกเบฑเบเบเบงเบเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเบตเบเบตเปเบเบฐเบเบธเปเบเปเบเบตเบเบเบฑเบเบเบงเบเปเบเบปเบฒเปเบเปเบญเบเบฐเบชเบฒเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ, เบซเบผเบทเบเบฒเบกเบซเบกเบนเปเปเบเบทเปเบญเบ.
เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฒเบโเบเบฑเปเบโเบเบญเบโ
เปเบเบเบฑเปเบเบเบญเบเบชเบธเบเบเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบ kv, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบกเปเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเปเบฒเบเบฅเบธเปเบกเบเบตเป:
filter {
if [type] == "checkpoint"{
kv {
value_split => "="
allow_duplicate_values => false
}
}
}
เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบชเบฑเบเบเบฒเบฅเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบฅเบฐเบกเบนเบเบเปเบฒ - "=". เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบฅเบฒเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบขเบนเปเปเบเบเบฑเบเบเบถเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบปเบงเบขเปเบฒเบเปเบเบเบฒเบเบเปเปเบกเบนเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเบฐเบชเบดเปเบเบชเบธเบเบเปเบงเบ array เบเบญเบเบเปเบฒเบเบฝเบงเบเบฑเบ, เบเบฑเปเบเปเบกเปเบ, เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเปเบเบงเบฒเบก "foo = some foo = some" เบเบงเบเปเบฎเบปเบฒเบเบฝเบเบเบฝเบเปเบเป foo. = เบเบฒเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบทเบเบเปเบญเบเปเบ ElasticSearch
เปเบกเบทเปเบญเบเบฒเบเบเบฑเปเบเบเบญเบเบเบทเบเบเบฑเปเบเบเปเบฒ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเบฑเบเปเบซเบฅเบเบเบฑเบเบเบถเบเปเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบ เปเบเปเบเบเบทเบ:
output
{
if [type] == "checkpoint"
{
elasticsearch
{
hosts => ["10.10.1.200:9200"]
index => "checkpoint-%{+YYYY.MM.dd}"
user => "tssolution"
password => "cool"
}
}
}
เบเปเบฒเปเบญเบเบฐเบชเบฒเบเบเบทเบเปเบเบฑเบเบเปเบงเบเบเบฐเปเบเบเบเบธเบเบเบงเบเบเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเปเบซเบเบเบฒเบเปเบเบเบฒเบเบเปเปเบกเบนเบ elasticsearch, เปเบเบดเปเบเบเบญเบกเบฎเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบ 10.10.1.200 เปเบเบเบญเบ 9200 เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเปเบฅเบฐเปเบญเบเบฐเบชเบฒเบเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเบเบฑเบเบเบฐเบเบตเบชเบฐเปเบเบฒเบฐ, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบถเบเปเบชเปเบเบฑเบเบเบฐเบเบต "เบเบธเบเบเบงเบเบเบฒ" + เบงเบฑเบเบเบตเปเบงเบฅเบฒเบเบฐเบเบธเบเบฑเบ. เปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบตเบชเบฒเบกเบฒเบเบกเบตเบเบธเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบ, เบซเบผเบทเบเบทเบเบชเปเบฒเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเบทเปเบญเบเปเบญเบเบเปเปเบกเบนเบเปเปเปเบเบฒเบเบปเบเบขเบนเปเปเบเบเปเปเบเบงเบฒเบก; เบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเบญเบเบเปเปเบกเบนเบ เปเบฅเบฐเบเบฐเปเบเบเบเบญเบเบเบงเบเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเปเบเปเบเบเบเบตเป.
เบเปเบฒเบเปเบฒเบเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบ (เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเปเบเบเบฒเบเบซเบผเบฑเบ), เบเปเปเบกเบนเบเบเบฐเบเปเบฒเบเบปเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเปเบชเปเบเบฑเบเบเบฐเบเบตเบชเบฐเปเบเบฒเบฐเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบฅเบฐเบเบธ, เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบกเปเบ "tssolution" เบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ "เปเบขเบฑเบ". เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเบโเบชเบดเบโเบเบดโเบเบนเปโเปเบเปโเปเบโเบเบฒเบโเบเบฝเบโเบเบฑเบโเบเบถเบโเบเบฝเบโเปเบเปโเบเบฑเบโเบเบฑเบโเบเบฐโเบเบตโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโเปเบฅเบฐโเบเปเปโเบกเบตโเบซเบผเบฒเบโ.
เปเบเบตเบเบเบปเบง Logstash.
เปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash:
input
{
tcp
{
port => 5555
type => "checkpoint"
mode => "server"
host => โ10.10.1.205โ
}
}
filter {
if [type] == "checkpoint"{
kv {
value_split => "="
allow_duplicate_values => false
}
}
}
output
{
if [type] == "checkpoint"
{
elasticsearch
{
hosts => ["10.10.1.200:9200"]
index => "checkpoint-%{+YYYY.MM.dd}"
user => "tssolution"
password => "cool"
}
}
}
เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบ:
/usr/share/logstash/bin//logstash -f checkpoint.conf
เปเบฅเบตเปเบกเบเบฐเบเบงเบเบเบฒเบ Logstash:
sudo systemctl เปเบฅเบตเปเบกเบเบปเปเบ logstash
เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฐเบเบงเบเบเบฒเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเปเบง:
sudo systemctl เบชเบฐเบเบฒเบเบฐ logstash
เปเบซเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบปเปเบฒเบชเบฝเบเปเบกเปเบเบเบถเปเบ:
netstat -nat |grep 5555
เบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฑเบโเบเบถเบโเปเบ Kibanaโ.
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบฅเปเบ, เปเบเบเบตเป Kibana - เบเบปเปเบเบเบปเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเบเบฑเปเบเบเปเบฒเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบฎเบนเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบฅเบดเบเปเบเป!
เบเบฑเบเบเบถเบเบเบฑเบเบซเบกเบปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเบปเปเบเบเบฒเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเบธเบเบเปเบฒเบเบญเบเบกเบฑเบ!
เบชเบฐเบซเบฅเบธเบ
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash, เปเบฅเบฐเปเบเบฑเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบปเบงเบงเบดเปเบเบฒเบฐเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบเปเบฅเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบ. เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเบเบปเปเบเบซเบฒเปเบฅเบฐเบงเบฒเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบปเบเปเบเบเบชเบฐเปเบเบฒเบฐ. เบเปเปเปเบเปเบเบซเบผเบฑเบเบชเบนเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเปเบ Kibana เปเบฅเบฐเบชเปเบฒเบ dashboard เบเปเบฒเบเบเบฒเบ. เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบเปเบฒเบงเปเบเบดเบเบงเปเบฒเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ Logstash เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบเบเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเปเบฝเบเบเปเบฒเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบฒเบเบเบปเบงเปเบฅเบเปเบเบซเบฒเบเปเบฒ. เปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ.
เบชเบฐเบเบฑเปเบเบขเบนเปเบเบดเบเบเบฒเบก (
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com