Logstash Basics
Logstash์ ๋ํด ์์๋ณด์์์ฐ
Reference: Logstash docs
What is Logstash?
Logstash
Real-time pipeline ๊ธฐ๋ฅ์ ๊ฐ์ง open source data collection engine
์๋ก ๋ค๋ฅธ data source๋ฅผ dynamicํ๊ฒ ํตํฉํ๊ณ , ์ง์ ํ ๋ชฉ์ ์ง๋ก data๋ฅผ ์ ๊ทํ ํ ์ ์๋ค
Data๋ฅผ cleanseํ๊ณ democratize ํ ์ ์๋ค
The Power of Logstash
1. Elasticsearch ๋ฑ์ ์ํ ๊ฐ๋ ฅํ ์์ง ๊ธฐ๋ฅ
์๋์ง ํจ๊ณผ๋ฅผ ๋ฐํํ๋ Elasticsearch์ Kibana๋ฅผ ํ์ฉํ ์ํ ํ์ฅ ๊ฐ๋ฅํ data processing pipeline
2. Pluggable pipeline architecture
๋ค์ํ input, filter, output์ mix & matchํ๊ณ ์กฐ์ ํ๋ฉด์ pipeline์์ ์กฐํ๋กญ๊ฒ ์ด์ฉ ๊ฐ๋ฅ
3. Community-extensible and developer-friendly plugin ecosystem
200์ฌ๊ฐ์ plugin ์ฌ์ฉ ๊ฐ๋ฅ & ์ง์ plugin์ ๋ง๋ค์ด ์ ๊ณตํ ์๋ ์๋ ์ ์ฐ์ฑ๋ ๊ฐ๊ณ ์์
Logstash Loves Data
๋ ๋ง์ data๋ฅผ ์์งํ ์๋ก ๋ ๋ง์ด ์ ์ ์๋ค
Logstash๋ ๋ชจ๋ ํํ ๋ฐ ๊ท๋ชจ์ data๋ฅผ ๋ค๋ฃฐ ์ ์๋ค
Logs and Metrics
๋ชจ๋ ๊ฒ์ด ์์๋๋ ๊ณณ
๋ชจ๋ ์ ํ์ logging data ์ฒ๋ฆฌ ๊ฐ๋ฅ
๋ค์ํ web log (ex. Apache) ๋ฐ appliction log (ex. log4j for Java) ๋ฅผ ์์งํ๋ค
syslog, networking๊ณผ firewall log ๋ฑ ์ฌ๋ฌ ํ์์ log๋ฅผ ์์งํ๋ค
Filebeat์ ์ฐ๊ณํ์ฌ ๋ณด์์ ์ ์งํ๋ฉฐ log๋ฅผ ์ ๋ฌํ ์ ์๋ค
The Web
World Wide Web์ ์ง์ ํ ํจ์ฉ์ฑ ์คํ
HTTP requests๋ฅผ event๋ก ๋ณํ
Social sentiment ๋ถ์์ ์ํด Twitter ๋ฑ์ firehose ์ฌ์ฉ
Github, Jira๋ฅผ ๋น๋กฏํ ์๋ง์ application์ ์ํ webhook ์ง์
๋ค์ํ Watcher์๋ฆผ ํ์ฉ ์ฌ๋ก ์ง์
ํ์์ ๋ฐ๋ผ HTTP ์๋ํฌ์ธํธ polling์ผ๋ก event ์์ฑ
web application interface๋ก๋ถํฐ ์ํ, ์ฑ๋ฅ, metric ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ ์ ํ์ ์์งํ๋ค
Data Stores and Streams
์ด๋ฏธ ๋ณด์ ํ๊ณ ์๋ data์์ ๋ ํฐ ๊ฐ์น๋ฅผ ๋ฐ๊ตดํ๊ธฐ
JDBC interface๋ฅผ ํตํด ๊ด๋ จ database ๋๋ NoSQL ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ ํํ ์ดํดํ ์ ์๋ค
Apache Kafka, RabbitMQ, Amazon SQS, ZeroMQ ์ ๊ฐ์ messaging queue๊ฐ ์ ๊ณตํ๋ ๊ฐ์ข data stream์ ํตํฉํ ์ ์๋ค
Easily Enrich Everything
๋ ๋์ data๋ก ๋ ๋์ knowledge๋ฅผ ์ป๊ธฐ
์์ธ ๋๋ ์ถ๋ ฅ ์์ ์ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก insight๋ฅผ ํ๋ณดํ ์ ์๋๋ก ์์ง ๊ณผ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ณ ๋ณํํ๋ค
Logstash๋ pattern matching, geo mapping, dynamic lookup ๊ธฐ๋ฅ ๋ฑ๊ณผ ํจ๊ป ๋ค์ํ ์ง๊ณ ๋ฐ ๋ณ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค
Last updated