# Logstash ์ค์น
# ์ค์ต ํ๊ฒฝ
- ๐ก Elasticsearch (opens new window) 7.9.0
- ๐ก Logstash (opens new window) 7.9
- ๐ก MySQL (opens new window) 8.0
- ๐ก Java (opens new window) 11.0.8 LTS
- ๐ก Git Bash (opens new window) 2.27.0
- ๐ก Windows 10
# 1. Logstash๋?
Logstash๋ Input์ ๋ด๋นํ๋ค.
Input์ผ๋ก ๋ค์ด์จ data๊ฐ logstash Filter
๋ฅผ ํต๊ณผํด ElasticSearch
๋ก Output์ ์ถ๋ ฅํ๋ค.
โฒ ๋ฐ์ดํฐ ํ๋ฆ ํ์ดํ๋ผ์ธ
DB์ ์กด์ฌํ๋ ํ์ผ๋ค์ Logstash๋ฅผ ํตํด ์ ์ฒ๋ฆฌ
ํ์ฌ ElasticSearch์ ์ ๋ฌํ๋ ๊ณผ์ ์
ํ์ดํ๋ผ์ธ์ ์งํํ๊ณ , ์ต์ข ์ ์ผ๋ก DB์ ๋ฐ์ดํฐ๋ฅผ Kibana๋ฅผ ํตํด ์๊ฐํํ ์ ์๋ค.
# 2. Logstash ์ค์นํ๊ธฐ
Elastic ํํ์ด์ง์ Logstash ๋ค์ด๋ก๋ (opens new window) ํ์ด์ง์์ ๋ค์ด๋ก๋ ํ ์ ์๋ค.
ํ์ฌ(20.08.25) ์ต์ ๋ฒ์ ์ธ 7.9.0๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋ค.
# 3. ๊ฐ๋จํ ํ์ดํ๋ผ์ธ ์ค์ตํ๊ธฐ
ํค๋ณด๋๋ก input์ ๋ฐ๊ณ ๋ชจ๋ํฐ์ ์ถ๋ ฅํ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด๋ณด์.
Logstash Reference(7.9) (opens new window) Getting Started with Logstash์ ์๋ ์ค์ต ์์ ์ด๋ค.
๋ค์ด๋ก๋ ๋ฐ์ ๊ฒฝ๋ก์์ (ex /d/development/logstash-7.9.0
)
$ bin/logstash -e 'input { stdin { } } output { stdout {} }'
๋ช
๋ น์ด๋ฅผ ์คํํ๊ณ Hello wolrd
๋ฅผ input์ผ๋ก ์
๋ ฅํด๋ณด์.
Hello world
{
"host" => "DESKTOP-75DDGMG",
"@timestamp" => 2020-08-26T01:29:39.383Z,
"message" => "Hello world",
"@version" => "1"
}
๋ค์๊ณผ ๊ฐ์ด ํ ์คํธ๋ฅผ ์๋ฃํ ์ ์๋ค.
Ctrl+C
๋ฅผ ํตํด Logstash ๋ฅผ ์ข
๋ฃ์ํฌ ์ ์๋ค.