[ Splunk Basic ] Forwarder: ์—ญํ• , ์œ ํ˜• ๋ฐ ์œ ํ˜• ๋ณ„ ํŠน์ง•
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Splunk/Splunk Basic

[ Splunk Basic ] Forwarder: ์—ญํ• , ์œ ํ˜• ๋ฐ ์œ ํ˜• ๋ณ„ ํŠน์ง•

728x90
๋ฐ˜์‘ํ˜•

๐ŸŒž Forwarder

forwarder

 

    ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ „๋‹ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” Splunk ์ธ์Šคํ„ด์Šค๋ฅผ ๋งํ•œ๋‹ค.

    ํ•˜๋‚˜์˜ splunk enterprise ์ธ์Šคํ„ด์Šค์—์„œ ๋‹ค๋ฅธ splunk enterprise  ์ธ์Šคํ„ด์Šค๋‚˜

    Splunk๊ฐ€ ์•„๋‹Œ ์‹œ์Šคํ…œ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

    ํฌ์›Œ๋”์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ธ๋ฑ์Šค๋ณ„๋กœ ์ „๋‹ฌํ•˜๊ณ  ๋ผ์šฐํŒ…ํ•œ๋‹ค.

    ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์™€ _audit  ๋‚ด๋ถ€ ์ธ๋ฑ์Šค์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ

    ํ•„์š”์— ๋”ฐ๋ผ _internal ๋‚ด๋ถ€ ์ธ๋ฑ์Šค์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ๋„ ํ•จ

 

 

๐ŸŒž Forwarder์˜ ์œ ํ˜•

  • Universal Forwarder (์œ ๋‹ˆ๋ฒ„์„ค ํฌ์›Œ๋”)
    ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ๋งŒ ์žˆ์Œ

 

  • Heavy Forwarder (ํ—ค๋น„ ํฌ์›Œ๋”)
    ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•จ์œผ๋กœ ๋ฌผ๋ก  ์ธ๋ฑ์‹ฑ, ๊ฒ€์ƒ‰, ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ๋Š” ์ „์ฒด Splunk  Enterprise ์ธ์Šคํ„ด์Šค
    ํ—ค๋น„ ํฌ์›Œ๋”์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋น„ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์Œ

 

  • Light Forwarder (๋ผ์ดํŠธ ํฌ์›Œ๋”)
    ์ „์ฒด Splunk Enterprise ์ธ์Šคํ„ด์Šค, ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ๋Œ€ํ•œ ์ค„์ž„
    BUT Splunk Enterprise 6.0 ๋ฒ„์ „๋ถ€ํ„ฐ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    (์œ ๋‹ˆ๋ฒ„์„ค ํฌ์›Œ๋”๊ฐ€ ๋Œ€์ฒดํ•จ)

 

๐ŸŒฑ Universal Forwarder

 

Universal Forwarder

  • ์œ ์ผํ•œ ๋ชฉ์ 
    ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ

 

  • ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ
    • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ ๋˜๋Š” ์ธ๋ฑ์‹ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋กœ ๊ฒฝ๊ณ ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์Œ
    • ํŠน์ •ํ•œ ์ œํ•œ์ ์ธ ์ƒํ™ฉ์„ ์ œ์™ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•˜์ง€ ์•Š์Œ
    • ์ปจํ…์ธ ์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ Splunk ์ธ๋ฑ์„œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ์œ ๋‹ˆ๋ฒ„์„ค ํฌ์›Œ๋”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†์Œ
    • python ๋ฒˆ๋“ค ๋ฒ„์ „์ด ์—†์Œ

 

  • ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ
    • ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ์ •๋ณด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์ธ๋ฑ์‹ฑ ๋ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด Splunk ๋ฐฐํฌ ํ™˜๊ฒฝ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ธ๋ฑ์„œ๋กœ ๋ณด๋‚ด๊ธฐ ์ „์— ์ค‘๊ฐ„ ๋‹จ๊ณ„๋กœ์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํฌ์›Œ๋”๋กœ ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ์Œ

 

 

 

๐ŸŒฑ Heavy Forwarder

 

Heavy Forwarder

 

  • ์‚ฌ์šฉ ์ด์œ 
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ๋ถ„์„ ๋˜๋Š” ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
    • ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋Œ€์ƒ์„ ์ œ์–ดํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
  • ํŠน์ง•
    • ํŠน์ • ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ „์ฒด Splunk Enterprise ์ธ์Šคํ„ด์Šค
    • ์ธ๋ฑ์„œ๋ณด๋‹ค ์‚ฌ์šฉ ๊ณต๊ฐ„์ด ์ ๋‹ค.
    • ๋ถ„์‚ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋Š” ์  ๋นผ๊ณ ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ ์œ ์ง€
    • ํ•„์š”์— ๋”ฐ๋ผ  Splunk Web๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ผ๋ถ€ ๋น„ํ™œํ•˜์—ฌ ์„ค์น˜ ๊ณต๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ํŒŒ์‹ฑํ•จ
    • source ๋˜๋Š” event type๊ณผ ๊ฐ™์€ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ผ์šฐํŒ… ํ•  ์ˆ˜ ์žˆ์Œ
    • ๋กœ์ปฌ๋กœ ์ธ๋ฑ์‹ฑํ•˜๊ณ  ๋‹ค๋ฅธ Splunk ์ธ์Šคํ„ด์Šค์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ (outputs.conf)

 

 

 

๐ŸŒž Forwarder ๋ฐ์ดํ„ฐ ์œ ํ˜•

        ํฌ์›Œ๋”์—์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ํฌ์›Œ๋” ์œ ํ˜•๊ณผ ์„ค์ • ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฆ„

        ๐ŸŽˆ ์œ ๋‹ˆ๋ฒ„์…œ ํฌ์›Œ๋”๋Š” ์›์‹œ ๋ฐ์ดํ„ฐ์™€ ํŒŒ์‹ฑ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๊ณ 

       ๐ŸŽˆ ํ—ค๋น„ ํฌ์›Œ๋”๋Š” ์›์‹œ ๋ฐ์ดํ„ฐ์™€ ํŒŒ์‹ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœ๏ธ ์›์‹œ ๋ฐ์ดํ„ฐ ( raw data )

      ํฌ์›Œ๋”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ TCP ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋ณด๋‚ด๊ณ  Splunk ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Œ

      ์›์‹œ ๋ฐ์ดํ„ฐ๋Š” Splunk๊ฐ€ ์•„๋‹Œ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ํŠนํžˆ ์œ ์šฉํ•จ

 

โœ๏ธ ๊ฐ€๊ณต๋œ ๋ฐ์ดํ„ฐ ( cooked data )

      ์›์‹œ ๋ฐ์ดํ„ฐ์™€ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํŒŒ์‹ฑ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์™€ ํŒŒ์‹ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ด๋ฅด๋Š” ๋ง

      ํฌ์›Œ๋”์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€๊ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•จ

      ๋”ฐ๋ผ์„œ ์›์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ์‹ถ์œผ๋ฉด outputs.conf์—์„œ sendCookedData=false ๊ฐ’์„ ์„ค์ •ํ•ด์•ผํ•จ

    ๐ŸŽˆ ํŒŒ์‹ฑ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ์ตœ์†Œํ•œ์˜ ์ฒ˜๋ฆฌ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํƒœ๊ทธ๋ฅผ ์ ์šฉํ•œ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ 64KB ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆˆ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ์ˆ˜์‹  ์ธ๋ฑ์„œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ŠคํŠธ๋ฆผ์— ๊ธฐ๋ณธ์ ์ธ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์ ์šฉ๋œ ๋ฐ์ดํ„ฐ

 

    ๐ŸŽˆ ํŒŒ์‹ฑ๋œ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ๊ฐœ๋ณ„ ์ด๋ฒคํŠธ๋กœ ๋‚˜๋‰œ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•œ ๋ฐ์ดํ„ฐ

      ๐Ÿ”ธ ํŒŒ์‹ฑ๋œ ๋ฐ์ดํ„ฐ๋Š” ํ•„๋“œ ๊ฐ’๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์กฐ๊ฑด๋ถ€ ๋ผ์šฐํŒ…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ

 

728x90
๋ฐ˜์‘ํ˜•