Filebeat Basics
Last updated
Last updated
Filebeat์ ๋ํด ์์๋ณด์์์ฐ
Reference: filebeat docs
Log data ๋ฅผ ์ ๋ฌ ํ๊ณ , ์ค์ํ ํ๊ธฐ ์ํ ๊ฒฝ๋์ Producer
Server์ agent๋ก ์ค์น๋๋ Filebeat
๋
Directory ํน์ ํน์ file์ monitoring ํ๊ณ ,
log event๋ฅผ ์์ง ํ๊ณ ,
Indexing ์ ์ํด ElasicSearch
๋๋ Logstash
๋ก ์ ๋ฌํ๋ค
Filebeat๋ฅผ ์์ํ๋ฉด ์ค์ ์์ ์ง์ ํ log data ๋ฅผ ๋ฐ๋ผ๋ณด๋ ํ๋ ์ด์์ prospector ๋ฅผ ๊ฐ์ง๋ค
์ง์ ํ log file ์์ event๊ฐ ๋ฐ์ํ ๋๋ง๋ค Filebeat
๋ data ์ํ๊ธฐ (harvester
) ๋ฅผ ์์ํ๋ค
ํ๋์ log file ์ ๋ฐ๋ผ๋ณด๋ ๊ฐ harvester ๋ ์ log data๋ฅผ ์ฝ๊ณ , libbeat
์ ๋ณด๋ธ๋ค
libbeat
๋ ์ด๋ฒคํธ๋ฅผ ์ง๊ณํ๊ณ , ์ง๊ณ๋ data๋ฅผ Filebeat
์ค์ ์ ๊ตฌ์ฑ๋ ์ถ๋ ฅ์ผ๋ก data๋ฅผ ๋ณด๋ธ๋ค
Filebeat๋ prospector
์ harvester
๋ก ๊ตฌ์ฑ๋์ด ์๋ค
๋ ๊ฐ์ง components ๋ค์ด ํจ๊ป file์ ์ถ์ ํ๊ณ , ์ง์ ํ ๊ณณ์ผ๋ก event data ๋ฅผ ์ ๋ฌํ๋ค
harvester
?Harvester๋ file์ ๋ด์ฉ์ ์ฝ๋ ์ญํ ์ ํ๋ค
๊ฐ ํ์ผ์ ํ ์ค์ฉ ์ฝ์ผ๋ฉด์ ๋ด์ฉ์ ๋ณด๋ธ๋ค
ํ๋์ ํ์ผ๋น ํ๋์ Harvester๊ฐ ์์ ์ ์์ํ๊ณ , ๋๋ธ๋ค
์ฆ, Harvester๊ฐ ์๋ํ๋๋์ file descriptor ๋ ์ด๋ ค์๊ณ , harvester๋ ๊ณ์ํด์ ํ์ผ์ ์ฝ๋๋ค
Cons
harvester๊ฐ ์์ ์ ๋๋ผ ๋๊น์ง disk ๊ณต๊ฐ์ ์ฐจ์งํ๋ค๋ ๋จ์ ์ด ์๋ค!
prospector
?Prospector ๋ harvester ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์ฝ์ด๋ค์ผ ์์์ ์ฐพ๋ ์ญํ ์ ํ๋ค
๋ง์ฝ input
์ด log ๋ผ๋ฉด prospector๋
ํด๋น ๊ฒฝ๋ก์ ๋ชจ๋ ํ์ผ์ ์ฐพ๊ณ
harvester ๋ฅผ ๊ฐ ํ์ผ์์ ์คํ์ํจ๋ค
Filebeat
๊ฐ ๊ธฐ์ฌ๋ ํน์ ๊ฒฝ๋ก๋ก๋ถํฐ ์ฝ์ ๋ชจ๋ log file ์ ์ค์ ํ๋ ์์
ex)
Filebeat๋ ํ์ฌ prospector type์ผ๋ก log
์ stdin
์ ์ง์ํ๋ค
Filebeat prospector ๋ ์ค์ง local file ๋ง ์ฝ์ ์ ์๋ค!
Remote host ์ ์ฐ๊ฒฐํ์ฌ ํ์ผ์ด๋ log๋ฅผ ์ฝ์ ์ ์๋ค!!
Filebeat๋ ๊ฐ ํ์ผ์ state๋ฅผ ์ถ์ ํ๊ณ disk์ registry file์ ์ ์ฅํ๋ค
state๋
harvest๊ฐ ๋ง์ง๋ง์ผ๋ก ์ฝ๊ณ ์๋ ๊ณณ์ ๊ธฐ์ตํ๊ณ ,
๋ชจ๋ log๊ฐ ์ ์ก๋์๋์ง ๋ณด์ฆํ๋๋ฐ์ ์ฌ์ฉ๋๋ค
Filebeat๊ฐ ๋์ ํ๋๋์ state ์ ๋ณด๋ prospector
์ ์ํด memory ์ ์ ์ฅ๋๋ค
Filebeat๊ฐ ์ฌ์์๋๋ฉด,
Registry file์ ์ ์ฅ๋ ์ ๋ณด๋ state ๋ฅผ ๋ค์ ์ค์ ํ๋๋ฐ ์ฌ์ฉ๋๊ณ ,
Filebeat๋ ๊ฐ harvester
๋ฅผ ๋ง์ง๋ง์ผ๋ก ์คํ๋๋ ์์น์์ ์คํ์ํจ๋ค