곡지
λ‰΄μŠ€λ ˆν„° ν”Œλž«νΌ λ³€κ²½ μ•ˆλ‚΄

DevOps

πŸ”­[Monitoring νŠΉμ§‘] 둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œκ³Ό ELK μŠ€νƒ

이번 μ†Œμ‹μ§€μ—μ„  둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œ νŠΉμ§‘μœΌλ‘œ κ΅¬μ„±ν•΄λ΄€μŠ΅λ‹ˆλ‹€.

2024.02.05 | 쑰회 2.79K |
0
|

μ•ˆλ…•ν•˜μ„Έμš” κ΅¬λ…μžλ‹˜, μ΅œμ‹  DevOps μ†Œμ‹μ„ μ •λ¦¬ν•΄μ„œ κ³΅μœ ν•΄λ“œλ¦¬λŠ” DevOps 여행을 μœ„ν•œ μ†Œμ‹μ§€μž…λ‹ˆλ‹€.

이번 μ†Œμ‹μ§€μ—μ„  둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œ νŠΉμ§‘μœΌλ‘œ κ΅¬μ„±ν•΄λ΄€μŠ΅λ‹ˆλ‹€. λ¨Όμ € 둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ— λŒ€ν•΄ μ†Œκ°œν•œ λ‹€μŒ, ν˜„μž¬ 널리 쓰이고 μžˆλŠ” ELK μŠ€νƒμ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

πŸ“œλ‘œκ·Έ λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ΄λž€ λ¬΄μ—‡μΌκΉŒ?

둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ€ 둜그λ₯Ό μˆ˜μ§‘, 처리, λΆ„μ„ν•˜κΈ° μœ„ν•΄ κ΅¬μΆ•ν•©λ‹ˆλ‹€.
둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ€ 둜그λ₯Ό μˆ˜μ§‘, 처리, λΆ„μ„ν•˜κΈ° μœ„ν•΄ κ΅¬μΆ•ν•©λ‹ˆλ‹€.

운영 쀑인 μ‹œμŠ€ν…œμ΄λ‚˜ μ„œλΉ„μŠ€μ—μ„œ λ°œμƒν•˜λŠ” λ‘œκ·Έμ™€ 이벀트 데이터λ₯Ό μˆ˜μ§‘, 처리, λΆ„μ„ν•˜κΈ° μœ„ν•΄ κ΅¬μΆ•ν•˜λŠ” μ‹œμŠ€ν…œμ„ 둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ΄λΌκ³  ν•©λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ€ μ™œ κ΅¬μΆ•ν•˜λŠ” κ±ΈκΉŒμš”? κ·Έ μ΄μœ λŠ” μ•„λž˜μ™€ 같이 정리할 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

  • 버그 및 μž₯μ•  λ°œμƒ μ‹œ ν•΄λ‹Ή 둜그λ₯Ό λΆ„μ„ν•˜μ—¬ 원인을 λΉ λ₯΄κ²Œ νŒŒμ•… 및 ν•΄κ²°
  • 이슈 λ°œμƒ μ‹œ, λ‹Ήμ‹œ μ‚¬μš©μžμ˜ 행동(데이터 μš”μ²­ λ“±) 확인
  • λ³΄μ•ˆ 이슈 λ˜λŠ” μ‹œμŠ€ν…œμ˜ 취약점 νŒŒμ•…
  • μ‚¬μš©μžμ˜ μš”μ²­κ³Ό 응닡 μ‚¬μ΄μ˜ μ‹œκ°„μ΄ κΈ°λ‘λ˜μ–΄ μ„±λŠ₯ μ €ν•˜ λ°œμƒ 지점 νŒŒμ•…
  • λΉ„μ¦ˆλ‹ˆμŠ€ μ˜μ‚¬ 결정에 둜그 데이터 ν™œμš© κ°€λŠ₯

ν˜„μž¬ 널리 쓰이고 μžˆλŠ” μ˜€ν”ˆμ†ŒμŠ€ 둜그 λͺ¨λ‹ˆν„°λ§ μŠ€νƒμœΌλ‘œλŠ” ELK(Elasticsearch, Logstash, Kibana) μŠ€νƒκ³Ό PLG(Promtail, Loki, Grafana) μŠ€νƒμ΄ μžˆλŠ”λ°μš”. μ΄λ²ˆμ£Όμ—” ELK μŠ€νƒμ— λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

πŸ”ŽELK μŠ€νƒ μ‚΄νŽ΄λ³΄κΈ°

ELK μŠ€νƒμ„ μ΄λ£¨λŠ” μ£Όμš” ꡬ성 νˆ΄μ€ Elasticsearch, Logstash, Kibana, Beatsμž…λ‹ˆλ‹€. 
ELK μŠ€νƒμ„ μ΄λ£¨λŠ” μ£Όμš” ꡬ성 νˆ΄μ€ Elasticsearch, Logstash, Kibana, Beatsμž…λ‹ˆλ‹€. 

ELK μŠ€νƒμ΄λž€ Elasticsearch, Logstash, Kibana의 μ•žκΈ€μžλ₯Ό λ”°μ˜¨ 말둜, λͺ¨λ‘ 둜그 데이터λ₯Ό μˆ˜μ§‘ 및 λΆ„μ„ν•˜λŠ” νˆ΄λ“€μ˜ 이름을 λͺ¨μ•„μ„œ λ§Œλ“  μš©μ–΄μž…λ‹ˆλ‹€. 

ElasticsearchλŠ” 데이터 검색 μ—”μ§„, LogstashλŠ” 데이터 처리 νŒŒμ΄ν”„λΌμΈ 툴, KibanaλŠ” 데이터 μ‹œκ°ν™” λŒ€μ‹œλ³΄λ“œ νˆ΄μΈλ°μš”. 여기에 μΆ”κ°€λ‘œ, Beats라고 ν•˜λŠ” κ²½λŸ‰ 데이터 μˆ˜μ§‘ νˆ΄μ„ ν•¨κ»˜ μ‚¬μš©ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.

μ•žμ„œ ELK μŠ€νƒμ΄ 널리 쓰이고 μžˆλŠ” 둜그 λͺ¨λ‹ˆν„°λ§ μŠ€νƒ 쀑 ν•˜λ‚˜λΌκ³  ν–ˆλŠ”λ°μš”. μ‚¬λžŒλ“€μ΄ ELK μŠ€νƒμ„ 많이 μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • μ˜€ν”ˆμ†ŒμŠ€ 툴둜 κ΅¬μ„±λ˜μ–΄ 있기 λ•Œλ¬Έμ— λ³„λ„μ˜ λΉ„μš© 없이 무료둜 ꡬ좕 κ°€λŠ₯
  • λ‹€μ–‘ν•œ 데이터 μ†ŒμŠ€(μ„œλΉ„μŠ€, μ‹œμŠ€ν…œ)λ‘œλΆ€ν„° λ°œμƒν•œ λ‘œκ·Έμ™€ 이벀트 데이터λ₯Ό μ‰½κ²Œ μˆ˜μ§‘ κ°€λŠ₯
  • Kibanaμ—μ„œ μ‹€μ‹œκ°„ 데이터λ₯Ό ν™œμš©ν•œ λŒ€μ‹œλ³΄λ“œ ꡬ좕 κ°€λŠ₯

 

ELK μŠ€νƒμ΄ 자주 μ‚¬μš©λ˜λŠ” 이유λ₯Ό μ•Œμ•˜μœΌλ‹ˆ, ELK μŠ€νƒμ΄ λ™μž‘ν•˜λŠ” 방식에 λŒ€ν•΄ μ’€ 더 μ‚΄νŽ΄λ³ΌκΉŒμš”?

ELK μ‹œμŠ€ν…œμ—μ„œμ˜ 둜그 데이터 흐름을 κ°„λž΅νžˆ ν‘œν˜„ν•œ κ·Έλ¦Όμž…λ‹ˆλ‹€.
ELK μ‹œμŠ€ν…œμ—μ„œμ˜ 둜그 데이터 흐름을 κ°„λž΅νžˆ ν‘œν˜„ν•œ κ·Έλ¦Όμž…λ‹ˆλ‹€.
  • Beats의 μ—­ν• 
    • 데이터 μˆ˜μ§‘ λŒ€μƒμœΌλ‘œλΆ€ν„° λ°œμƒν•˜λŠ” 둜그 데이터 μˆ˜μ§‘
    • μˆ˜μ§‘ν•œ 데이터λ₯Ό 미리 μ§€μ •λœ λŒ€μƒμ—κ²Œ 전달
  • Logstash의 μ—­ν• 
    • Input: λ‹€μ–‘ν•œ 데이터 μ†ŒμŠ€λ‘œλΆ€ν„° 둜그 데이터 μˆ˜μ§‘ (Beats도 데이터 μ†ŒμŠ€ 쀑 ν•˜λ‚˜)
    • Filter: μˆ˜μ§‘ν•œ 둜그 λ°μ΄ν„° 필터링 (λ‹€μ–‘ν•œ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜μ—¬ 데이터 가곡 등을 μˆ˜ν–‰)
    • Output: 둜그 데이터λ₯Ό λ‹€μ–‘ν•œ 데이터 μ†ŒμŠ€λ‘œ 전달 (Elasticsearch도 데이터 μ†ŒμŠ€μ— ν•΄λ‹Ή)
  • Elasticsearch의 μ—­ν• 
    • 전달받은 둜그 λ°μ΄ν„° μ €μž₯ (Store)
    • μ €μž₯된 둜그 데이터λ₯Ό API둜 검색 κ°€λŠ₯ (Search)
  • Kibana의 μ—­ν• 
    • Elasticsearch에 μ €μž₯된 데이터λ₯Ό μ‚¬μš©μžκ°€ μ‹œκ°ν™” κ°€λŠ₯
    • Elasticsearch에 μ €μž₯된 데이터λ₯Ό μ‚¬μš©μžκ°€ μ‰½κ²Œ κ²€μƒ‰ν•˜κ³  필터링 κ°€λŠ₯

 

이처럼 ELK μŠ€νƒμ„ ν™œμš©ν•˜λ©΄ 둜그 데이터 μˆ˜μ§‘λΆ€ν„° 가곡, 뢄석, μ‹œκ°ν™”κΉŒμ§€ κ°€λŠ₯ν•œ μ‹œμŠ€ν…œμ„ ꡬ좕할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ”­λ§ˆμΉ˜λ©°...

이번 μ†Œμ‹μ§€μ—μ„  둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ— λŒ€ν•œ μ†Œκ°œμ™€, ν˜„μž¬ 널리 μ‚¬μš©λ˜λŠ” ELK μŠ€νƒμ— λŒ€ν•΄ μ•Œμ•„λ΄€μŠ΅λ‹ˆλ‹€.

둜그 λͺ¨λ‹ˆν„°λ§ μ‹œμŠ€ν…œμ€ DevOps에 μ€‘μš”ν•œ μš”μ†ŒμΈ 만큼, μΆ”ν›„ λ‹€λ₯Έ 둜그 λͺ¨λ‹ˆν„°λ§ μŠ€νƒμ— λŒ€ν•΄μ„œλ„ μ†Œκ°œν•˜λŠ” μ‹œκ°„μ„ 가져보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

ν˜Ήμ‹œ 이번 λ‚΄μš© κ΄€λ ¨ν•΄μ„œ 더 κΆκΈˆν•œ 점이 μžˆμœΌμ‹œλ‹€λ©΄ μ•„λž˜ 메일리 λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš”.πŸ˜€

그럼, λ‹€μŒ μ†Œμ‹μ§€μ—μ„œ 보닀 μ•Œμ°¨κ³  ν₯미둜운 λ‚΄μš©μœΌλ‘œ μ°Ύμ•„λ΅™κ² μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€. 😺

 

πŸ”—μΆœμ²˜

5 ELK Stack Pros and Cons

ELK Stack 훑어보기

https://www.elastic.co/kr/elastic-stack

 

이번 μ†Œμ‹μ§€ λ‚΄μš©μ€ μ–΄λ– μ…¨λ‚˜μš”? μ†Œμ‹μ§€λ₯Ό 더 λ‚˜μ€ λ°©ν–₯으둜 κ°œμ„ ν•˜κΈ° μœ„ν•΄ μ•„λž˜ νΌμ—μ„œ 1~2λΆ„ 정도면 λλ‚˜λŠ” 짧은 ν”Όλ“œλ°±μ„ λ°›κ³  μžˆμ–΄μš”.πŸ‘‡

https://forms.gle/jjkvp9htV3atYLHG8

μ—¬λŸ¬λΆ„λ“€μ˜ μ†Œμ€‘ν•œ μ˜κ²¬μ— 항상 κ°μ‚¬ν•©λ‹ˆλ‹€!

 

λ³Έ μ†Œμ‹μ§€λ₯Ό μ•„μΉ΄μ΄λΉ™ν•˜κ³  λ‹€μ–‘ν•œ 정보λ₯Ό κ³΅μœ ν•˜λŠ” λΈ”λ‘œκ·Έλ„ 운영 μ€‘μž…λ‹ˆλ‹€ :)

πŸ”­Aiden's Lab λ‘˜λŸ¬λ³΄κΈ°

 

λ‹€κ°€μ˜¬ λ‰΄μŠ€λ ˆν„°κ°€ κΆκΈˆν•˜μ‹ κ°€μš”?

μ§€κΈˆ κ΅¬λ…ν•΄μ„œ μƒˆλ‘œμš΄ λ ˆν„°λ₯Ό λ°›μ•„λ³΄μ„Έμš”

βœ‰οΈ

이번 λ‰΄μŠ€λ ˆν„° μ–΄λ– μ…¨λ‚˜μš”?

Aidens Lab λ‰΄μŠ€λ ˆν„° λ‹˜μ—κ²Œ β˜•οΈ 컀피와 βœ‰οΈ μͺ½μ§€λ₯Ό λ³΄λ‚΄λ³΄μ„Έμš”!

λŒ“κΈ€

μ˜κ²¬μ„ λ‚¨κ²¨μ£Όμ„Έμš”

확인
의견이 μžˆμœΌμ‹ κ°€μš”? 제일 λ¨Όμ € λŒ“κΈ€μ„ λ‹¬μ•„λ³΄μ„Έμš” !

이전 λ‰΄μŠ€λ ˆν„°

λ‹€λ₯Έ λ‰΄μŠ€λ ˆν„°

Β© 2026 Aidens Lab λ‰΄μŠ€λ ˆν„°

DevOps μ—”μ§€λ‹ˆμ–΄κ°€ μ—„μ„ ν•œ ν₯미둜운 IT 기술/업계 이야기λ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€.

λ‰΄μŠ€λ ˆν„° 문의eduukulelekim@gmail.com

메일리 둜고

도움말 였λ₯˜ 및 κΈ°λŠ₯ κ΄€λ ¨ 제보

μ„œλΉ„μŠ€ 이용 문의admin@team.maily.so μ±„νŒ…μœΌλ‘œ λ¬Έμ˜ν•˜κΈ°

메일리 μ‚¬μ—…μž 정보

메일리 (λŒ€ν‘œμž: μ΄ν•œκ²°) | μ‚¬μ—…μžλ²ˆν˜Έ: 717-47-00705 | μ„œμšΈνŠΉλ³„μ‹œ μ†‘νŒŒκ΅¬ μœ„λ‘€κ΄‘μž₯둜 199, 5μΈ΅ 501-8호

μ΄μš©μ•½κ΄€ | κ°œμΈμ •λ³΄μ²˜λ¦¬λ°©μΉ¨ | μ •κΈ°κ²°μ œ μ΄μš©μ•½κ΄€ | λΌμ΄μ„ μŠ€