Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

6๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ž๋น…์Šค 4.4, ๋ˆ„๊ตฌ์˜ ์ฝ”๋“œ์ธ๊ฐ€ ๋ฐฐํฌ์ž GPLv2์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Zabbix๋Š” ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์‚ฌ ์‹คํ–‰ ์กฐ์ •, ํ…Œ์ŠคํŠธ ์š”์ฒญ ์ƒ์„ฑ ๋ฐ ํ†ต๊ณ„ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์„œ๋ฒ„; ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ ์ธก์—์„œ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์—์ด์ „ํŠธ; ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋ฅผ ์กฐ์งํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ.

์ค‘์•™ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์™„ํ™”ํ•˜๊ณ  ๋ถ„์‚ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ จ์˜ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ๊ทธ๋ฃน ํ™•์ธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” MySQL, PostgreSQL, TimescaleDB, DB2 ๋ฐ Oracle DBMS์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๊ฐ€ ์—†์œผ๋ฉด Zabbix ์„œ๋ฒ„๋Š” SNMP, IPMI, JMX, SSH/Telnet, ODBC์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„ฑ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์—์ด์ „ํŠธ์ธ zabbix_agent2๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์—์ด์ „ํŠธ์—๋Š” ์œ ์—ฐํ•œ ๊ฒ€์‚ฌ ์˜ˆ์•ฝ์„ ์ง€์›ํ•˜๊ณ  ๊ฒ€์‚ฌ ๊ฐ„ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: DBMS์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€). ํŠธ๋ž˜ํ”ฝ์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด„ ๋ชจ๋“œ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ์—์ด์ „ํŠธ๋Š” ํ˜„์žฌ Linux ํ”Œ๋žซํผ์—์„œ๋งŒ ์ด์ „ ์—์ด์ „ํŠธ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋Œ€์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ํ›„ํฌ ๊ฒ€์‚ฌ ์ค‘์ธ ์„œ๋น„์Šค์˜ ์˜ค๋ฅ˜๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์ž์ฒด ์ž‘์—… ๋ฐ ์•Œ๋ฆผ ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ธ๋“ค๋Ÿฌ๋Š” JavaScript๋กœ ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์™ธ๋ถ€ ์•Œ๋ฆผ ์ „๋‹ฌ ์„œ๋น„์Šค ๋˜๋Š” ์˜ค๋ฅ˜ ์ถ”์  ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํšŒ์‚ฌ ์ฑ„ํŒ…์œผ๋กœ ๋ณด๋‚ด๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • DBMS์— ๋Œ€ํ•œ ๊ณต์‹ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž„์Šค์ผ€์ผDB ๊ฒ€์‚ฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด์ „์— ์ง€์›ํ–ˆ๋˜ ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ
    MySQL, PostgreSQL, Oracle ๋ฐ DB2, TimescaleDB DBMS๋Š” ์‹œ๊ณ„์—ด(์ง€์ •๋œ ๊ฐ„๊ฒฉ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ์กฐ๊ฐ, ๋ ˆ์ฝ”๋“œ๋Š” ์‹œ๊ฐ„ ๋ฐ ํ•ด๋‹น ๊ฐ’ ์„ธํŠธ) ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ„). TimescaleDB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํšจ์œจ์„ฑ๊ณผ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•  ๋•Œ ๊ฑฐ์˜ ์„ ํ˜• ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ TimescaleDB๋Š” ์˜ค๋ž˜๋œ ๊ธฐ๋ก์˜ ์ž๋™ ์ •๋ฆฌ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์ค€๋น„๋จ ์„ค์ •์„ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ ๋””์ž์ธ ์‚ฌ์–‘. XML/JSON ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ํ…œํ”Œ๋ฆฟ์„ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ…œํ”Œ๋ฆฟ์€ ์ œ์•ˆ๋œ ์‚ฌ์–‘๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ํ™•์ธ ์ค‘์ธ ์š”์†Œ์™€ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์‹ ๊ธฐ๋ฐ˜์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ์ž์„ธํ•œ ์„ค๋ช…, ์ •๋ณด ์ˆ˜์ง‘ ๋ชฉ์ ์— ๋Œ€ํ•œ ์„ค๋ช…, ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์กฐ์น˜ ์ง€์นจ์ด ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์ธํ”„๋ผ ์ƒํƒœ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์œ„์ ฏ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„ ์„ธํŠธ๋Š” ์™€์ด๋“œ์Šคํฌ๋ฆฐ ํ™”๋ฉด๊ณผ ๋Œ€ํ˜• ๋ฒฝ๋ฉด ํŒจ๋„์— ํ‘œ์‹œํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์œ„์ ฏ์€ ํ—ค๋“œ๋ฆฌ์Šค ๋ชจ๋“œ์—์„œ ํ‘œ์‹œ๋˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐจํŠธ ํ”„๋กœํ† ํƒ€์ž…์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ ์œ„์ ฏ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์š”์•ฝ ํ†ต๊ณ„๊ฐ€ ํฌํ•จ๋œ ์ƒˆ๋กœ์šด ์ง‘๊ณ„ ๋ณด๊ธฐ ๋ชจ๋“œ๊ฐ€ ์œ„์ ฏ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์ด์ œ ์„ธ๋กœ ๋ง‰๋Œ€ํ˜• ์ฐจํŠธ์™€ ๊ทธ๋ž˜ํ”„์— ๋‹ค์–‘ํ•œ ์ง‘๊ณ„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์žฅ๊ธฐ๊ฐ„์— ๊ฑธ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋ถ„์„ํ•˜๊ณ  ๊ณ„ํš์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ๋Šฅ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค: min,
    ์ตœ๋Œ€,
    ํ‰๊ท 
    ์นด์šดํŠธ,
    ํ•ฉ์ง‘ํ•ฉ,
    ๋จผ์ € ๊ทธ๋ฆฌ๊ณ 
    ๋งˆ์ง€๋ง‰;

    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์ถ”๊ฐ€๋œ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์„ค์ • ์•”ํ˜ธํ™”์™€ ํ•จ๊ป˜ PSK ํ‚ค(์‚ฌ์ „ ๊ณต์œ  ํ‚ค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ์žฅ์น˜๋ฅผ ์ž๋™์œผ๋กœ ๋“ฑ๋กํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์ง‘๊ณ„ ๋ฐ ๊ฒ€์ƒ‰ ์ž‘์—…์„ ํฌํ•จํ•˜์—ฌ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ๋ฅผ JSON ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ๋œ JSONPath ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์‚ฌ์šฉ์ž ์ •์˜ ๋งคํฌ๋กœ์— ์„ค๋ช…์„ ์ฒจ๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • JSON ํ˜•์‹์œผ๋กœ ๊ฐœ์ฒด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ WMI, JMX ๋ฐ ODBC์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ •์˜์˜ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ VMWare ๋ฐ systemd ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์ง€์›๊ณผ CSV ๋ฐ์ดํ„ฐ๋ฅผ JSON์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    Zabbix 4.4 ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์ถœ์‹œ

  • ์ข…์† ์š”์†Œ ์ˆ˜์˜ ์ตœ๋Œ€ ์ œํ•œ์ด 10๊ฐœ๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS ๋ฐ RHEL 8. MSI ํ˜•์‹์˜ ์—์ด์ „ํŠธ๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€๊ฐ€ Windows์šฉ์œผ๋กœ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ AWS, Azure์—์„œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์˜ ๋น ๋ฅธ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ,
    ๋””์ง€ํ„ธ ์˜ค์…˜๊ณผ ๋„์ปค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€