Zabbix ํ์ Zabbix 4.4์ ์ถ์๋ฅผ ๋ฐํํ๊ฒ ๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ์ต์ ๋ฒ์ ์๋ Go๋ก ์์ฑ๋ ์๋ก์ด Zabbix ์์ด์ ํธ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ Zabbix ํ ํ๋ฆฟ์ ํ์ค์ ์ค์ ํ๊ณ ๊ณ ๊ธ ์๊ฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Zabbix 4.4์ ํฌํจ๋ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฐจ์ธ๋ Zabbix ์์ด์ ํธ
Zabbix 4.4์๋ ๋ค์ํ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์๋ก์ด ์์ด์ ํธ ์ ํ์ธ zabbix_agent2๊ฐ ๋์
๋์์ต๋๋ค.
- Go ์ธ์ด๋ก ์์ฑ๋์์ต๋๋ค.
- ๋ค์ํ ์๋น์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ ํ๋ ์์ํฌ์ ๋๋ค.
- ๊ฒ์ฌ ๊ฐ ์ํ๋ฅผ ์ ์งํ๋ ๊ธฐ๋ฅ(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ง์์ ์ธ ์ฐ๊ฒฐ ์ ์ง)
- ์ ์ฐํ ์๊ฐ ์ฌ๋กฏ์ ์ง์ํ๋ ๋ด์ฅ ์ค์ผ์ค๋ฌ.
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ ์ก์ผ๋ก ๋คํธ์ํฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํฉ๋๋ค.
- ์์ด์ ํธ๋ ํ์ฌ Linux์์ ์คํ๋์ง๋ง ๊ฐ๊น์ด ์์ผ ๋ด์ ๋ค๋ฅธ ํ๋ซํผ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ํ ์์ ์ ๋๋ค.
โ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด ๋ค์์ ์ฐธ์กฐํ์ธ์.
์ฃผ์! ๊ธฐ์กด Zabbix ์์ด์ ํธ๋ ๊ณ์ ์ง์๋ฉ๋๋ค.
โ
์นํํฌ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ์์ /์๋ฆผ ๋ ผ๋ฆฌ
์ธ๋ถ ์๋ฆผ ๋ฐ ํฐ์ผ ๋ฐํ ์์คํ ๊ณผ์ ํตํฉ์ด ํฌ๊ฒ ๊ฐ์ ๋์ด ๋ด์ฅ๋ JavaScript ์์ง์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ฒ๋ฆฌ ๋ก์ง์ ์ ์ํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ธ๋ถ ์์คํ ๊ณผ์ ์๋ฐฉํฅ ํตํฉ์ ๋จ์ํํ์ฌ Zabbix ์ฌ์ฉ์ ์ธํฐํ์ด์ค์์ ํฐ์ผ ์์คํ ํญ๋ชฉ์ ๋ํ ์ํด๋ฆญ ์ก์ธ์ค, ์ฑํ ๋ฉ์์ง ์์ฑ ๋ฑ์ ํ์ฉํฉ๋๋ค.
Zabbix ํ ํ๋ฆฟ์ ํ์ค ์ค์
์ฐ๋ฆฌ๋ ๋ค์ํ ํ์ค์ ๋์
ํ๊ณ ๋ช
ํํ๊ฒ ์ ์ํ์ต๋๋ค.
XML/JSON ํ์ผ์ ๊ตฌ์กฐ๊ฐ ํฌ๊ฒ ๋จ์ํ๋์ด ํ ์คํธ ํธ์ง๊ธฐ๋ง ์ฌ์ฉํ์ฌ ํ ํ๋ฆฟ์ ์๋์ผ๋ก ํธ์งํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ธฐ์กด ํ ํ๋ฆฟ์ ์๋ก์ด ํ์ค์ ์ค์ํ๋๋ก ๊ฐ์ ๋์์ต๋๋ค.
๊ณต์ TimescaleDB ์ง์
MySQL, PostgreSQL, Oracle ๋ฐ DB2 ์ธ์๋ ์ด์ ๊ณต์์ ์ผ๋ก TimescaleDB๋ฅผ ์ง์ํฉ๋๋ค. TimescaleDB๋ ์ ํ์ ๊ฐ๊น์ด ์ฑ๋ฅ ์์ค์ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์ค๋๋ ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์๋ํ๋๊ณ ์ฆ์ ์ญ์ ํฉ๋๋ค.
ํญ๋ชฉ ๋ฐ ํธ๋ฆฌ๊ฑฐ์ ๋ํ ๊ธฐ์ ์๋ฃ
Zabbix 4.4๋ ํญ๋ชฉ๊ณผ ํธ๋ฆฌ๊ฑฐ์ ๋ํด ํจ์ฌ ๋ ๋ช
ํํ ์ค๋ช
์ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๋ณด๋ ์์ง๋ ํญ๋ชฉ์ ์๋ฏธ์ ๋ชฉ์ , ๋ฌธ์ ์ ์ธ๋ถ ์ฌํญ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ๋ํ ๊ฐ๋ฅํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์์ง๋์ด์๊ฒ ์ ๊ณตํจ์ผ๋ก์จ ์์ง๋์ด์๊ฒ ํฐ ๋์์ด ๋ฉ๋๋ค.
๊ณ ๊ธ ์๊ฐํ ์ต์
๋๊ตฌ ๋ชจ์ ๋ฐ ๊ด๋ จ ์์ ฏ์ด ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ฐ์ ๋์ด ์์ฑ ๋ฐ ๊ด๋ฆฌ๊ฐ ๋ ์ฌ์์ก์ผ๋ฉฐ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์์ ฏ ์ต์
์ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๋์๋ณด๋ ๊ทธ๋ฆฌ๋ ํฌ๊ธฐ๊ฐ ์ธํธ๋ผ์์ด๋์คํฌ๋ฆฐ๊ณผ ๋ํ ํ๋ฉด์ ์ง์ํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
์ด์ ํ์ ์์ ฏ์ด ์ง๊ณ ๋ณด๊ธฐ๋ฅผ ์ง์ํ๋๋ก ํฅ์๋์์ผ๋ฉฐ, ํ๋กํ ํ์ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ ์๋ก์ด ์์ ฏ์ด ๋์ ๋์์ต๋๋ค.
๋ํ ์ด์ ๋ชจ๋ ์์ ฏ์ ํค๋๋ฆฌ์ค ๋ชจ๋๋ก ํ์ํ ์ ์์ต๋๋ค.
ํ์คํ ๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ ์ง๊ณ
Zabbix 4.4๋ ํ์คํ ๊ทธ๋จ์ ์ง์ํ๋ฉฐ ์ด์ ๊ทธ๋ํ ์์ ฏ์์ ๋ค์ํ ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ ์ ์์ต๋๋ค. ์ด ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฒฐํฉํ๋ฉด ์ฅ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ถ์๊ณผ ์ฉ๋ ๊ณํ์ด ํฌ๊ฒ ์ฉ์ดํด์ง๋๋ค.
โ
์๋ก์ด ํ๋ซํผ์ ๋ํ ๊ณต์ ์ง์
Zabbix 4.4๋ ์ด์ ๋ค์ ํ๋ซํผ์์ ์๋ํฉ๋๋ค.
- ์์ธ ๋ฆฌ๋ ์ค ์ํฐํ๋ผ์ด์ฆ ์๋ฒ 15
- ๋ฐ๋น์ 10
- ๋ผ์ฆ๋น์ 10
- RHEL 8
- Mac OS/X์ฉ ์์ด์ ํธ
- Windows์ฉ MSI ์์ด์ ํธ
์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ํ๋ซํผ์ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ํด๋ผ์ฐ๋์ ์ค์น
Zabbix๋ ๋ค์ํ ํด๋ผ์ฐ๋ ์๋น์ค์ ์ปจํ
์ด๋ ๋๋ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ์ด๋ฏธ์ง๋ก ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
- AWS
- ํ๋๋น
- Google Cloud Platform
- ๋์งํธ ์ค์
- ๋์ปค
์์ ์ ์ธ ์๋๋ฑ๋ก
Zabbix์ ์ ๋ฒ์ ์์๋ ์ถ๊ฐ๋ ํธ์คํธ์ ๋ํ ์๋ ์ํธํ ์ค์ ์ผ๋ก ์๋ ๋ฑ๋ก์ ์ํด PSK ์ํธํ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ PSK๋ง, ์ํธํ๋์ง ์์ ๊ฒ๋ง ๋๋ ๋ ๋ค๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์ฅ์น์ ์๋ ๋ฑ๋ก์ ํ์ฉํ๋๋ก Zabbix๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
โ
์ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ฅ๋ JSONPath
Zabbix๋ ์ด์ ์ง๊ณ ๋ฐ ์กฐํ๋ฅผ ํฌํจํ์ฌ JSON ๋ฐ์ดํฐ์ ๋ณต์กํ ์ฌ์ ์ฒ๋ฆฌ๋ฅผ ํ์ฉํ๋ ํ์ฅ๋ JSONPath ๊ตฌ๋ฌธ์ ์ง์ํฉ๋๋ค. ์ ์ฒ๋ฆฌ๋ ๋ฎ์ ์์ค์ ๊ฒ์์๋ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์๋ํ ๋ฐ ๊ฒ์์ ์ํ ๋งค์ฐ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค.
์ฌ์ฉ์ ๋งคํฌ๋ก ์ค๋ช
์ฌ์ฉ์ ์ ์ ๋งคํฌ๋ก๋ Zabbix ๊ตฌ์ฑ์ ๋จ์ํํ๊ณ ๊ตฌ์ฑ์ ํจ์ฌ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๊ฒ ํด์ฃผ๋ ๋งค์ฐ ์ข์ ๊ธฐ๋ฅ์
๋๋ค. ์ฌ์ฉ์ ์ ์ ๋งคํฌ๋ก ์ค๋ช
์ด ์ง์๋๋ฉด ๊ฐ ๋งคํฌ๋ก์ ๋ชฉ์ ์ ๋ฌธ์ํํ์ฌ ๊ด๋ฆฌํ๊ธฐ๊ฐ ํจ์ฌ ์ฌ์์ง๋๋ค.
๋ณด๋ค ํจ์จ์ ์ธ ๊ณ ๊ธ ๋ฐ์ดํฐ ์์ง
WMI, JMX ๋ฐ ODBC์ ๊ด๋ จ๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ ์์ง ๋ฐ ๊ฒ์์ด JSON ํ์์ ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ฐํํ๋ ์๋ก์ด ๊ฒ์ฌ๋ฅผ ํตํด ๊ฐ์ ๋์์ต๋๋ค. ๋ํ VMWare ๋ชจ๋ํฐ๋ง์ ์ํ VMWare ๋ฐ์ดํฐ ์ ์ฅ์์ ๋ํ ์ง์๊ณผ Linux ํ๋ซํผ์ฉ systemd ์๋น์ค์ ๋ํ ์ง์๋ฟ๋ง ์๋๋ผ CSV๋ฅผ JSON์ผ๋ก ๋ณํํ๊ธฐ ์ํ ์๋ก์ด ์ ์ฒ๋ฆฌ ์ ํ๋ ์ถ๊ฐํ์ต๋๋ค.
Zabbix 4.4์ ๊ธฐํ ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ๊ฐ์ ์ฌํญ
- LLD์์ XML ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- ์ต๋ ์ข ์ ์ธก์ ํญ๋ชฉ ์๊ฐ 10๊ฐ๋ก ๋์ด๋ฌ์ต๋๋ค.
- JSONPath ์ ์ฒ๋ฆฌ์ ์๋ ์ ํ ๋ณํ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ค์๊ฐ ๋ด๋ณด๋ด๊ธฐ ํ์ผ์ ํฌํจ๋ ํธ์คํธ ์ด๋ฆ
- Windows ์์ด์ ํธ๋ ์ด์ ์์ด๋ก ์ฑ๋ฅ ์นด์ดํฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ค๋ฅ ๋ฐ์ ์ ์ ์ฒ๋ฆฌ ๊ณผ์ ์์ ๊ฐ์ ๋ฌด์ํ๋ ๊ธฐ๋ฅ
- ์ต์ ๋ฐ์ดํฐ๋ฅผ ํ์ฅํ์ฌ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฟ๋ง ์๋๋ผ ์ค์๊ฐ ๋ฐ์ดํฐ์๋ ์ ๊ทผ ๊ฐ๋ฅ
- ํธ๋ฆฌ๊ฑฐ ์ค๋ช ์ ํธ์งํ๋ ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋์์ผ๋ฉฐ ์ด์ ๋ํ ์ก์ธ์ค๊ฐ ํฌ๊ฒ ๋จ์ํ๋์์ต๋๋ค.
- ๋์ ์นํ ์ด๋ ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ด์ฅ๋ Jabber ๋ฐ Eztexting ๋ฏธ๋์ด ์ ํ์ ๋ํ ์ง์์ ์ ๊ฑฐํ์ต๋๋ค.
- ์ ๋ฐ์ดํธ๋ ๊ธฐ๋ณธ ๋์๋ณด๋
- ์๋ ๋ฑ๋ก๋ ํธ์คํธ๋ ์ด์ "dns์ ์ฐ๊ฒฐ" ๋๋ "IP์ ์ฐ๊ฒฐ" ์ต์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ํธ๋ฆฌ๊ฑฐ URL์ ๋ํ {EVENT.ID} ๋งคํฌ๋ก ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋ฉด ์์๋ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ์์ฑ๋ ๋์๋ณด๋ ์์ ฏ ์ ํ์ ๋์ค์ ๊ธฐ์ต๋์ด ์ฌ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ฐ ์์ ฏ์ ๋ํด ์์ ฏ ์ ๋ชฉ ํ์ ์ฌ๋ถ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
Zabbix 4.4์ ์๋ก์ด ๊ธฐ๋ฅ ์ ์ฒด ๋ชฉ๋ก์ ๋ค์์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com