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

๋ฐœํ‘œ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „ ์ž๋น…์Šค 5.0LTS ๋งŽ์€ ํ˜์‹ ์œผ๋กœ. ๋ฆด๋ฆฌ์Šค๋œ ๋ฆด๋ฆฌ์Šค์—๋Š” ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง, Single Sign-On ์ง€์›, TimescaleDB ์‚ฌ์šฉ ์‹œ ๊ธฐ๋ก ๋ฐ์ดํ„ฐ ์••์ถ• ์ง€์›, ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹œ์Šคํ…œ ๋ฐ ์ง€์› ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ ๋“ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๊ณต์‹ ํŒจํ‚ค์ง€๋Š” ๋‹ค์Œ ํ”Œ๋žซํผ์˜ ํ˜„์žฌ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Linux ๋ฐฐํฌํŒ RHEL, CentOS, Debian, SuSE, Ubuntu, Raspbian
  • VMWare, VirtualBox, Hyper-V, XEN ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ
  • ๋„์ปค
  • MacOS ๋ฐ Windows์šฉ MSI๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํ”Œ๋žซํผ์šฉ ์—์ด์ „ํŠธ
  • AWS, Azure, Google Cloud, ๋””์ง€ํ„ธ ์˜ค์…˜, IBM/RedHat Cloud
  • ํ—ฌํ”„ ๋ฐ์Šคํฌ ํ”Œ๋žซํผ Jira, Jira ServiceDesk, Redmine, ServiceNow, Zendesk, OTRS, Zammad์™€ ํ†ตํ•ฉ
  • ์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์‹œ์Šคํ…œ Slack, Pushover, Discord, Telegram, VictorOps, Microsoft Teams, SINGNL4, Mattermost, OpsGenie, PagerDuty์™€ ํ†ตํ•ฉ

์ด์ „ ๋ฒ„์ „์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋ ค๋ฉด ์ƒˆ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ(์„œ๋ฒ„ ๋ฐ ํ”„๋ก์‹œ)๊ณผ ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์„ค์น˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Zabbix๋Š” ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜.

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

  • Redis, MySQL, PostgreSQL, Nginx, ClickHouse, Windows, Memcached, HAProxy ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ…œํ”Œ๋ฆฟ ์†”๋ฃจ์…˜
  • SSO(Single Sign-On) ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ SAML ์ธ์ฆ ์ง€์›
  • Linux ๋ฐ Windows ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ชจ๋“ˆํ˜• ์—์ด์ „ํŠธ์— ๋Œ€ํ•œ ๊ณต์‹ ์ง€์›
  • ์—์ด์ „ํŠธ๊ฐ€ ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๋ณด์•ˆ ๊ฐœ์„ :
    • HTTP ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•œ ์›นํ›„ํฌ ์ง€์›
    • ์—์ด์ „ํŠธ์˜ ํŠน์ • ๊ฒ€์‚ฌ ์‹คํ–‰ ๊ธˆ์ง€ ๊ฐ€๋Šฅ์„ฑ, ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ๋ฐ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ์ง€์›
    • TLS ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ
    • MySQL ๋ฐ PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ ์ง€์›
    • ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ ์ €์žฅ์„ ์œ„ํ•ด SHA256์œผ๋กœ ์ „ํ™˜
    • Zabbix ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์•Œ๋ฆผ ์ „์†ก ์‹œ ์‚ฌ์šฉ์ž ๋งคํฌ๋กœ์˜ ๋น„๋ฐ€ ๊ฐ’(๋น„๋ฐ€๋ฒˆํ˜ธ, ์•ก์„ธ์Šค ํ‚ค ๋“ฑ)์„ ๋งˆ์Šคํ‚นํ•˜๋Š” ๊ธฐ๋Šฅ
  • TimescaleDB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ก ๋ฐ์ดํ„ฐ ์••์ถ•
  • ํ™”๋ฉด ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ฑฐ๋‚˜ ์™„์ „ํžˆ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋Š” ํƒ์ƒ‰ํ•˜๊ธฐ ์‰ฌ์šด ๋ฉ”๋‰ด๊ฐ€ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ณด๋‹ค ์นœ์ˆ™ํ•œ ์ธํ„ฐํŽ˜์ด์Šค

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

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

  • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์žฅ์น˜ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋งž์ถคํ˜• ๋ชจ๋“ˆ ์ง€์›
  • ๋ฌธ์ œ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ๊ฐ€๋Šฅ์„ฑ
  • JSONPath๋กœ ์ž‘์—…ํ•  ๋•Œ ํ…์ŠคํŠธ๋ฅผ ๋ฐ”๊พธ๊ณ  JSON ์†์„ฑ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ค๋Š” ์ƒˆ๋กœ์šด ์ „์ฒ˜๋ฆฌ ์—ฐ์‚ฐ์ž
  • ์ด๋ฒคํŠธ๋ณ„๋กœ ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฉ”์‹œ์ง€ ๊ทธ๋ฃนํ™”
  • IPMI์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ์— ๋น„๋ฐ€ ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๋ฏธ๋””์–ด ์œ ํ˜• ์ˆ˜์ค€์—์„œ ์•Œ๋ฆผ์„ ์œ„ํ•œ ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ ์ง€์›
  • ์›นํ›„ํฌ ๋ฐ ์ „์ฒ˜๋ฆฌ์— ์œ ์šฉํ•œ JavaScript ์Šคํฌ๋ฆฝํŠธ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋ณ„๋„์˜ ์ฝ˜์†” ์œ ํ‹ธ๋ฆฌํ‹ฐ
  • ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋น„๊ต ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Windows, IPMI ์„ผ์„œ, JMX ๋ฉ”ํŠธ๋ฆญ์—์„œ ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ์˜ ์ž๋™ ๊ฐ์ง€๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ฒ€์‚ฌ
  • ๊ฐœ๋ณ„ ์ง€ํ‘œ ์ˆ˜์ค€์—์„œ ๋ชจ๋“  ODBC ๋ชจ๋‹ˆํ„ฐ๋ง ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ตฌ์„ฑ
  • ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ง์ ‘ ํ…œํ”Œ๋ฆฟ ๋ฐ ์žฅ์น˜ ์ง€ํ‘œ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ
  • ํ˜ธ์ŠคํŠธ ํ”„๋กœํ† ํƒ€์ž…์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋งคํฌ๋กœ ์ง€์›
  • Float64 ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ง€์›
  • ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์žฅ์น˜์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • ์‚ฌ์šฉ์ž ๋งคํฌ๋กœ์˜ ์ผ๊ด„ ๋ณ€๊ฒฝ ์ž‘์—… ์ง€์›
  • ์ผ๋ถ€ ๋Œ€์‹œ๋ณด๋“œ ์œ„์ ฏ์— ๋Œ€ํ•œ ํƒœ๊ทธ ํ•„ํ„ฐ ์ง€์›
  • ์œ„์ ฏ์˜ ๊ทธ๋ž˜ํ”„๋ฅผ PNG ์ด๋ฏธ์ง€๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ธฐ๋Šฅ
  • SNMP ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ˜ธ์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค ์ˆ˜์ค€์œผ๋กœ ์ด๋™ํ•˜์—ฌ SNMP ํ…œํ”Œ๋ฆฟ์„ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ์‚ฌ ๋กœ๊ทธ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ API ๋ฉ”์†Œ๋“œ ์ง€์›
  • Zabbix ๊ตฌ์„ฑ ์š”์†Œ ๋ฒ„์ „์˜ ์›๊ฒฉ ๋ชจ๋‹ˆํ„ฐ๋ง
  • nodata() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ์น˜ ๊ฐ€์šฉ์„ฑ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด ํ”„๋ก์‹œ ๊ฐ€์šฉ์„ฑ์ด ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค.
  • ์•Œ๋ฆผ์—์„œ {HOST.ID}, {EVENT.DURATION} ๋ฐ {EVENT.TAGSJSON} ๋งคํฌ๋กœ ์ง€์›
  • ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜ 7.x ์ง€์›
  • zabbix_sender์— ๋Œ€ํ•œ ๋‚˜๋…ธ์ดˆ ์ง€์›
  • SNMPv3 ์ƒํƒœ ์บ์‹œ๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๋ฉ”ํŠธ๋ฆญ ํ‚ค ํฌ๊ธฐ๊ฐ€ 2048์ž๋กœ ๋Š˜์–ด๋‚ฌ์œผ๋ฉฐ, ๋ฌธ์ œ ํ™•์ธ ์‹œ ๋ฉ”์‹œ์ง€ ํฌ๊ธฐ๊ฐ€ 4096์ž๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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