์ฐ๋ฆฌ ํ์ ๋ฌด๋ฃ ์คํ ์์ค ๋ชจ๋ํฐ๋ง ์์คํ
์ด ์ถ์๋์๋ค๋ ์์์ ๊ณต์ ํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.
๋ฒ์ 4.2๊ฐ ์ถ, ์ฐ์ฃผ, ๋ชจ๋ํฐ๋ง ์ ๋ฐ์ ๋ํ ์ฃผ์ ์ง๋ฌธ์ ๋ํ ๋ต์
๋๊น? ํ๋ฒ ์ดํด๋ณด์!
Zabbix๋ ์๋ฒ, ์์ง๋์ด๋ง ๋ฐ ๋คํธ์ํฌ ์ฅ๋น, ์ ํ๋ฆฌ์ผ์ด์
, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฐ์ํ ์์คํ
, ์ปจํ
์ด๋, IT ์๋น์ค ๋ฐ ์น ์๋น์ค์ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ๋ฒ์ฉ ์์คํ
์ด๋ผ๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
Zabbix๋ ๋ฐ์ดํฐ ์์ง, ์ฒ๋ฆฌ ๋ฐ ๋ณํ, ์์ ๋ ๋ฐ์ดํฐ ๋ถ์, ์ด ๋ฐ์ดํฐ ์ ์ฅ, ์์ค์ปฌ๋ ์ด์
๊ท์น์ ์ฌ์ฉํ์ฌ ๊ฒฝ๊ณ ์๊ฐํ ๋ฐ ์ ์ก๊น์ง ์ ์ฒด ์ฃผ๊ธฐ๋ฅผ ๊ตฌํํฉ๋๋ค. ๋ํ ์ด ์์คํ
์ ๋ฐ์ดํฐ ์์ง ๋ฐ ๊ฒฝ๊ณ ๋ฐฉ๋ฒ ํ์ฅ์ ์ํ ์ ์ฐํ ์ต์
์ ๋ฌผ๋ก API๋ฅผ ํตํ ์๋ํ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค. ๋จ์ผ ์น ์ธํฐํ์ด์ค๋ ๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ์ ์ค์ ์ง์ค์ ๊ด๋ฆฌ์ ๋ค์ํ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ํ ์ก์ธ์ค ๊ถํ ๋ฐฐํฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์์ ๋กญ๊ฒ ๋ฐฐํฌ๋ฉ๋๋ค.
Zabbix 4.2๋ ๊ณต์ ์ง์ ๊ธฐ๊ฐ์ด ๋จ์ถ๋ ์๋ก์ด ๋น LTS ๋ฒ์ ์ ๋๋ค. ์ํํธ์จ์ด ์ ํ์ ๊ธด ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ค์ํ๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ 3.0, 4.0 ๋ฑ LTS ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด์ ๋ฒ์ 4.2์ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ฃผ์ ๊ฐ์ ์ฌํญ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
๋ ๋ง์ ๊ณต์ ํ๋ซํผ
๊ธฐ์กด ๊ณต์ ํจํค์ง ์ธ์๋ ๋ค์์ ์ํ ์๋ก์ด ๋น๋๋ ์ ๊ณต๋ฉ๋๋ค.
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux ์๋ฒ 12
- Windows ์์ด์ ํธ์ฉ MSI
- ๋์ปค ์ด๋ฏธ์ง
์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง์ ์ํ Prometheus ์ง์ ๋ด์ฅ
Zabbix๋ ๋ค์ํ ๋ฐ์ดํฐ ์์ค์์ ๋ค์ํ ๋ฐฉ๋ฒ(ํธ์/ํ)์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, ์์ด์ ํธ, ์คํฌ๋ฆฝํธ ๋ฐ ๊ธฐํ ์์ค๊ฐ ์์ต๋๋ค. ์ด์ ํ๋ก๋ฉํ ์ฐ์ค ์ง์์ ๋ง๋๋ณด์ธ์!
์๋ฐํ ๋งํ๋ฉด ๊ณผ๊ฑฐ์๋ HTTP/HTTPS ๋ฐ์ดํฐ ์์ ์ ํ๊ณผ ์ ๊ท ํํ์ ๋๋ถ์ Prometheus ๋ด๋ณด๋ด๊ธฐ ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ๋ฒ์ ์์๋ PromQL ์ฟผ๋ฆฌ ์ธ์ด์ ๋ํ ๊ธฐ๋ณธ ์ง์์ผ๋ก ์ธํด Prometheus๋ฅผ ์ต๋ํ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ข ์ ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์์งํ๊ณ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ ์์ฒญํ๋ฉด ํ์ํ ์ธก์ ํญ๋ชฉ์ ๋ฐ๋ผ ๋ถ๋ฅ๋ฉ๋๋ค.
์ด์ ํ์ ์์ค ๊ฒ์์์ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉํธ๋ฆญ์ ์๋์ผ๋ก ์์ฑํ ์ ์๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ Zabbix๋ ์์ ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ธฐ ๋งค์ฐ ํธ๋ฆฌํ JSON ํ์์ผ๋ก ๋ณํํฉ๋๋ค.
ํ์ฌ๋ ๋ ์์ต๋๋ค
ํจ๊ณผ์ ์ธ ๊ณ ์ฃผํ ๋ชจ๋ํฐ๋ง
๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ์ถ์ต๋๊น? ๋ฌผ๋ก ์ด์ฃ ! ๋๊ฐ ์ด ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ธํด ์ฅ์น๋ฅผ ํด๋งํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋๋ฌด ์์ฃผ ์์งํด์ผ ํ๋ฏ๋ก ๋ชจ๋ํฐ๋ง ์์คํ ์ ๋ ํฐ ๋ถํ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ ํผํ๋ ๋ฐฉ๋ฒ?
์ฐ๋ฆฌ๋ ์ ์ฒ๋ฆฌ ๊ท์น์ ์ ํ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ต๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ ํ์ ๋์ผํ ๊ฐ์ ๊ฑด๋๋ธ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋งค ์๊ฐ ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ๋์์ Zabbix๋ 1(์๋ ์ค)๊ณผ 0(์๋ํ์ง ์์)์ผ๋ก๋ถํฐ ์ฐ์์ ์ธ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๋ฐ์ต๋๋ค. ์: 1111111111110001111111111111โฆ
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๊ฒ์ด ์ ๋๋ก ๋ง์ถฐ์ง๋ฉด Zabbix๋ ํ๋๋ง์ ํ๋ฆ์ ๋ฐ์ต๋๋ค. ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๊น? ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํ ๋ณ๊ฒฝ์๋ง ๊ด์ฌ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ์ฅํ๊ณ ์ถ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์กฐ์ ์ ์ฌ์ฉํ๋ฉด ์ด์ ๊ฐ๊ณผ ๋์ผํ ๊ฐ์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ํ ๋ณ๊ฒฝ์ ๋ํ ๋ฐ์ดํฐ๋ง ์์ ํ๊ฒ ๋ฉ๋๋ค(์: 01010101... ์ด๊ฒ์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ธฐ์ ์ถฉ๋ถํ ์ ๋ณด์ ๋๋ค!
Zabbix๋ ๋๋ฝ๋ ๊ฐ์ ๋ฌด์ํ๊ณ ๊ธฐ๋ก์ ๊ธฐ๋ก๋์ง ์์ผ๋ฉฐ ์ด๋ค ์์ผ๋ก๋ ํธ๋ฆฌ๊ฑฐ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. Zabbix์ ๊ด์ ์์๋ ๋๋ฝ๋ ๊ฐ์ด ์์ต๋๋ค.
์์ฒญ๋! ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๊ณ ๋ ์ฅ์น๋ฅผ ๋งค์ฐ ์์ฃผ ํด๋งํ๊ณ ๋ฌธ์ ๋ฅผ ์ฆ์ ๊ฐ์งํ ์ ์์ต๋๋ค.
๊ทธ๋ํฝ์ ์ด๋ป์ต๋๊น? ๋ฐ์ดํฐ ๋ถ์กฑ์ผ๋ก ๋น์ด์์ต๋๋ค! ๊ทธ๋ฆฌ๊ณ ์ด ๋ฐ์ดํฐ์ ๋๋ถ๋ถ์ด ๋๋ฝ๋ ๊ฒฝ์ฐ Zabbix๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์๋์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น?
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ์ต๋๋ค! Zabbix๋ ํํธ๋นํธ๋ก ์กฐ์ ํ๋ ๋ ๋ค๋ฅธ ์ ํ์ ์กฐ์ ์ ์ ๊ณตํฉ๋๋ค.
์ด ๊ฒฝ์ฐ Zabbix๋ ๋ฐ๋ณต๋๋ ๋ฐ์ดํฐ ํ๋ฆ์๋ ๋ถ๊ตฌํ๊ณ ์ง์ ๋ ์๊ฐ ๊ฐ๊ฒฉ์ ์ ์ด๋ ํ๋์ ๊ฐ์ ์ ์ฅํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ด๋น ํ ๋ฒ์ฉ ์์ง๋๊ณ ๊ฐ๊ฒฉ์ด 60๋ถ์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ Zabbix๋ ๋งค์ด ๋จ์ ์คํธ๋ฆผ์ ๋งค๋ถ ์คํธ๋ฆผ์ผ๋ก ๋ณํํฉ๋๋ค. ์ด๋ก ์ธํด ์์ ๋ ๋ฐ์ดํฐ๊ฐ XNUMX๋ฐฐ ์์ถ๋๋ค๋ ๊ฒ์ ์ฝ๊ฒ ์ ์ ์์ต๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๊ฐ ์์ง๋๊ณ ์๊ณ nodata() ํธ๋ฆฌ๊ฑฐ ๊ธฐ๋ฅ์ด ์๋ํ๋ฉฐ ๊ทธ๋ํ์ ๋ชจ๋ ๊ฒ์ด ์ ์์์ ํ์ ํฉ๋๋ค!
์์ง๋ ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ
์ฐ๋ฆฌ ์ค ๋๊ตฌ๋ ์๋ชป๋์๊ฑฐ๋ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ถ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์จ๋ ์ผ์๋ 0ยฐC์์ 100ยฐC ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํด์ผ ํ๋ฉฐ ๋ค๋ฅธ ๊ฐ์ ๊ฑฐ์ง์ผ๋ก ์ฒ๋ฆฌ๋๊ฑฐ๋ ๋ฌด์๋์ด์ผ ํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
์ด์ ์ด๋ ์ ๊ท์, ๊ฐ ๋ฒ์, JSONPath ๋ฐ XMLPath์ ๋ํ ๊ท์ ์ค์ ๋๋ ๊ท์ ์ค์ ๋ถ์กฑ์ ์ํด ์ ์ฒ๋ฆฌ์ ๋ด์ฅ๋ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฅํฉ๋๋ค.
์ด์ ์ค๋ฅ์ ๋ํ ๋ฐ์์ ์ ์ดํ ์ ์์ต๋๋ค. ์จ๋๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ํด๋น ๊ฐ์ ๋ฌด์ํ๊ฑฐ๋ ๊ธฐ๋ณธ๊ฐ(์: 0ยฐC)์ ์ค์ ํ๊ฑฐ๋ "์ผ์ ์์" ๋๋ "๋ฐฐํฐ๋ฆฌ ๊ต์ฒด"์ ๊ฐ์ ์์ฒด ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์ ํจ์ฑ ๊ฒ์ฌ ์ฌ์ฉ์ ์ข์ ์๋ ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์๋์ง ํ์ธํ๊ณ ์ ์ฒด ์งํ์ ๋ํด ์ด ์ค๋ฅ๋ฅผ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ์ธ๋ถ API์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ๋งค์ฐ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋๋ค.
JavaScript๋ฅผ ์ฌ์ฉํ ๋ชจ๋ ๋ฐ์ดํฐ ๋ณํ
๋ด์ฅ๋ ์ ์ฒ๋ฆฌ ๊ท์น์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ ์ด์ ๋ง์ถคํ JavaScript ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค!
์ด๋ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌดํํ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ค์ง์ ์ธ ์ด์ ์ ๋ฐ์ดํฐ ์กฐ์์ ์ฌ์ฉํ๋ ์ธ๋ถ ์คํฌ๋ฆฝํธ๊ฐ ๋ ์ด์ ํ์ํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด์ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ด์ ๋ฐ์ดํฐ ๋ณํ, ์ง๊ณ, ํํฐ, ์ฐ์ ๋ฐ ๋ ผ๋ฆฌ ์ฐ์ฐ ๋ฑ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค!
์ ์ฒ๋ฆฌ ํ ์คํธ
์ด์ ๋ณต์กํ ์ ์ฒ๋ฆฌ ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ถ์ธกํ ํ์๊ฐ ์์ต๋๋ค. ์ด์ ์ ์ฒ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋์ง ์ธํฐํ์ด์ค์์ ์ง์ ํ์ธํ ์ ์๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค!
์ฐ๋ฆฌ๋ ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์ธก์ ํญ๋ชฉ์ ์ฒ๋ฆฌํฉ๋๋ค!
Zabbix 4.2 ์ด์ ์๋ Zabbix ์๋ฒ์์๋ง ์ ์ฒ๋ฆฌ๊ฐ ์ฒ๋ฆฌ๋์์ผ๋ฏ๋ก ๋ถํ ๋ถ์ฐ์ ์ํด ํ๋ก์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ ํ๋์์ต๋๋ค.
Zabbix 4.2๋ถํฐ ํ๋ก์ ์ธก ์ ์ฒ๋ฆฌ ์ง์์ ํตํด ๋งค์ฐ ํจ์จ์ ์ธ ๋ก๋ ํ์ฅ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. ์ด์ ํ๋ก์๊ฐ ํด๋ ๋๋ค!
์ด ์ ๊ทผ ๋ฐฉ์์ ์กฐ์ ๊ณผ ๊ฒฐํฉํ๋ฉด ์ค์ Zabbix ์๋ฒ๋ฅผ ๋ก๋ํ์ง ์๊ณ ๋ ๊ณ ์ฃผํ, ๋๊ท๋ชจ ๋ชจ๋ํฐ๋ง ๋ฐ ์ด๋น ์๋ฐฑ๋ง ๊ฑด์ ๊ฒ์ฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ๋ก์๋ ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ง๋ง ์กฐ์ ๋ก ์ธํด ๊ทธ ์ค ์ผ๋ถ๋ง Zabbix ์๋ฒ์ ๋๋ฌํฉ๋๋ค. ์ด๋ 1~2๋ฐฐ ์ ๋ ์ ์ ์์น์
๋๋ค.
๋ ์ฌ์ด ํ์ ์์ค ๊ฒ์
LLD(์ ์์ค ๊ฒ์)๋ ๋ชจ๋ ์ข ๋ฅ์ ๋ชจ๋ํฐ๋ง ๋ฆฌ์์ค(ํ์ผ ์์คํ , ํ๋ก์ธ์ค, ์ ํ๋ฆฌ์ผ์ด์ , ์๋น์ค ๋ฑ)๋ฅผ ์๋์ผ๋ก ๊ฒ์ํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ํญ๋ชฉ, ํธ๋ฆฌ๊ฑฐ, ๋คํธ์ํฌ ๋ ธ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๋งค์ฐ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ฌ๋ฌผ. ์ด๋ฅผ ํตํด ์์ฒญ๋ ์๊ฐ์ ์ ์ฝํ๊ณ ๊ตฌ์ฑ์ ๋จ์ํํ๋ฉฐ ๋ค์ํ ๋ชจ๋ํฐ๋ง ๋ฆฌ์์ค๊ฐ ์๋ ํธ์คํธ ์ ์ฒด์์ ํ๋์ ํ ํ๋ฆฟ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฎ์ ์์ค์ ๊ฒ์์๋ ํน์ ํ์์ JSON์ด ์ ๋ ฅ์ผ๋ก ํ์ํ์ต๋๋ค. ๊ทธ๊ฒ ๋ค์ผ, ๋ ์ด์ ๊ทธ๋ฐ ์ผ์ ์ผ์ด๋์ง ์์ ๊ฑฐ์ผ!
Zabbix 4.2์์๋ LLD(์ ์์ค ๊ฒ์)๊ฐ JSON ํ์์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ค์ ํจ? ์๋ฅผ ๋ค์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ธ๋ถ API์ ํต์ ํ ์ ์์ผ๋ฉฐ ์์ ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํธ, ๋ฐ์ดํฐ ์์ ๋ฐ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
JavaScript ์ง์๊ณผ ๊ฒฐํฉํ๋ฉด ํด๋ผ์ฐ๋ API, ์ ํ๋ฆฌ์ผ์ด์ API, XML ๋ฐ์ดํฐ, CSV ํ์ ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ ์์ค๋ก ์์ ํ๊ธฐ ์ํ ํ ํ๋ฆฟ์ ์์ฑํ ์ ์๋ ํ์์ ์ธ ๊ธฐํ๊ฐ ์์ฑ๋ฉ๋๋ค.
๊ฐ๋ฅ์ฑ์ ์ ๋ง ๋์ด ์์ต๋๋ค!
TimescaleDB ์ง์
TimescaleDB๋ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ ์ผ๋ฐ PostgreSQL๊ณผ TimescaleDB ํ์ ํ์ฅ ๋ชจ๋์ ๋๋ค. TimescaleDB๋ ๋ณด๋ค ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ์ธํด ๋ ๋์ ์ฑ๋ฅ์ ์ฝ์ํฉ๋๋ค.
๋ํ TimescaleDB์ ๋ ๋ค๋ฅธ ์ฅ์ ์ ๊ธฐ๋ก์ด ์๋ ํ ์ด๋ธ์ ์๋ ํํฐ์ ๋์ ๋๋ค. TimescaleDB๋ ๋น ๋ฅด๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฝ์ต๋๋ค! ํ์ง๋ง ์ฐ๋ฆฌ ํ์ ์์ง ์ผ๋ฐ PostgreSQL๊ณผ ์ฑ๋ฅ์ ์ฌ๊ฐํ๊ฒ ๋น๊ตํ์ง ์์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค.
ํ์ฌ TimescaleDB๋ ์๋นํ ์ ๊ณ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๋ ์ ํ์ ๋๋ค. ์ฃผ์ํด์ ์ฌ์ฉํ์ธ์!
๊ฐํธํ ํ๊ทธ ๊ด๋ฆฌ
์ด์ ์๋ ํ๊ทธ๋ฅผ ํธ๋ฆฌ๊ฑฐ ์์ค์์๋ง ๊ด๋ฆฌํ ์ ์์๋ค๋ฉด ์ด์ ํ๊ทธ ๊ด๋ฆฌ๊ฐ ํจ์ฌ ๋ ์ ์ฐํด์ก์ต๋๋ค. Zabbix๋ ํ ํ๋ฆฟ๊ณผ ํธ์คํธ์ ๋ํ ํ๊ทธ๋ฅผ ์ง์ํฉ๋๋ค!
๊ฐ์ง๋ ๋ชจ๋ ๋ฌธ์ ๋ ํธ๋ฆฌ๊ฑฐ๋ฟ๋ง ์๋๋ผ ํธ์คํธ์ ํ๊ทธ์ ์ด ํธ์คํธ์ ํ ํ๋ฆฟ๋ ์์ ํฉ๋๋ค.
๋คํธ์ํฌ ๋
ธ๋์ ๋ํ ํ๊ทธ ์ ์
๋์ฑ ์ ์ฐํ ์๋ ๋ฑ๋ก
Zabbix 4.2์์๋ ์ ๊ท์์ ์ฌ์ฉํ์ฌ ํธ์คํธ๋ฅผ ์ด๋ฆ์ผ๋ก ํํฐ๋งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ๋คํธ์ํฌ ๋ ธ๋ ๊ทธ๋ฃน์ ๋ํด ๋ค์ํ ํ์ง ์๋๋ฆฌ์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ณต์กํ ์ฅ์น ๋ช ๋ช ๊ท์น์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํนํ ํธ๋ฆฌํฉ๋๋ค.
๋ณด๋ค ์ ์ฐํ ๋คํธ์ํฌ ๊ฒ์
๋ ๋ค๋ฅธ ๊ฐ์ ์ฌํญ์ ๋คํธ์ํฌ ๋ ธ๋์ ์ด๋ฆ ์ง์ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด์ ๋คํธ์ํฌ ๊ฒ์ ์ค์ ์ฅ์น ์ด๋ฆ์ ๊ด๋ฆฌํ๊ณ ๋ฉํธ๋ฆญ ๊ฐ์์ ์ฅ์น ์ด๋ฆ์ ์ป์ ์ ์์ต๋๋ค.
์ด๋ ํนํ SNMP ๋ฐ Zabbix ์์ด์ ํธ๋ฅผ ์ฌ์ฉํ ๋คํธ์ํฌ ๊ฒ์์ ๋งค์ฐ ํ์ํ ๊ธฐ๋ฅ์ ๋๋ค.
์๋ฆผ ๋ฐฉ๋ฒ์ ๊ธฐ๋ฅ ํ์ธ
์ด์ ์น ์ธํฐํ์ด์ค์์ ์ง์ ํ ์คํธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์๋ฆผ ๋ฐฉ๋ฒ์ด ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ Zabbix๋ฅผ ๋ค์ํ ๊ฒฝ๊ณ ์์คํ , ์์ ์์คํ , ๊ธฐํ ์ธ๋ถ ํ๋ก๊ทธ๋จ ๋ฐ API์ ๊ฒฐํฉํ๊ธฐ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ํ ์คํธํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค.
Zabbix ์ธํ๋ผ ๊ตฌ์ฑ ์์์ ์๊ฒฉ ๋ชจ๋ํฐ๋ง
์ด์ Zabbix ์๋ฒ ๋ฐ ํ๋ก์์ ๋ด๋ถ ๋ฉํธ๋ฆญ(์ฑ๋ฅ ๋ฉํธ๋ฆญ ๋ฐ Zabbix ๊ตฌ์ฑ ์์์ ์ํ)์ ์๊ฒฉ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋ฌด์์ ์ํ ๊ฒ์ ๋๊น? ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ธ๋ถ์์ ์๋ฒ ๋ฐ ํ๋ก์์ ๋ด๋ถ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ ์ ์์ผ๋ฉฐ, ๊ตฌ์ฑ ์์ ์์ฒด๊ฐ ๊ณผ๋ถํ๋๊ฑฐ๋ ์๋ฅผ ๋ค์ด ํ๋ก์์ ์ ์ก๋์ง ์์ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ๊ฐ์งํ๊ณ ์๋ฆด ์ ์์ต๋๋ค.
์ด๋ฉ์ผ ๋ฉ์์ง์ ๋ํ HTML ํ์ ์ง์
์ด์ ์ฐ๋ฆฌ๋ HTML ํ์์ ์ง์ ๋๋ถ์ ์ผ๋ฐ ํ ์คํธ์๋ง ๊ตญํ๋์ง ์๊ณ ์๋ฆ๋ค์ด ์ด๋ฉ์ผ ๋ฉ์์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด์ HTML + CSS๋ฅผ ๋ฐฐ์ธ ์๊ฐ์ ๋๋ค!
๋คํธ์ํฌ ์นด๋์์ ์ธ๋ถ ์์คํ ์ ์ก์ธ์ค
์ง๋์ ์ธ๋ถ ์์คํ ์ ๋ ๋์ ํตํฉ์ ์ํด ๋ง์ถค URL์ ์๋ก์ด ๋งคํฌ๋ก ์ ์ฒด ์ธํธ๊ฐ ์ง์๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์๋ฅผ ๋ค์ด ๋คํธ์ํฌ ๋ ธ๋ ์์ด์ฝ์ ํ ๋ฒ ๋๋ ๋ ๋ฒ ํด๋ฆญํ์ฌ ์์ ์์คํ ์์ ํฐ์ผ์ ์ด ์ ์์ต๋๋ค.
๊ฒ์ ๊ท์น์ ์ข ์ ๋ฐ์ดํฐ ํญ๋ชฉ์ผ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ด๋ฅผ ํตํด ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์๊ณผ ์ง์ ๋ฐ์ดํฐ ์์ง์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Prometheus ๋ด๋ณด๋ด๊ธฐ ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ฒฝ์ฐ Zabbix๋ ํ๋์ HTTP ์์ฒญ์ ์ํํ๊ณ ๋ชจ๋ ์ข ์ ๋ฐ์ดํฐ ์์(๋ฉํธ๋ฆญ ๊ฐ ๋ฐ ํ์ ์์ค ๊ฒ์ ๊ท์น)์ ๋ํด ์์ ๋ ์ ๋ณด๋ฅผ ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
์ง๋์์ ๋ฌธ์ ๋ฅผ ์๊ฐํํ๋ ์๋ก์ด ๋ฐฉ๋ฒ
์ด์ ๋ฌธ์ ๋ฅผ ๋์ฑ ๋์ ๋๊ฒ ์๊ฐํํ๊ธฐ ์ํด ์ง๋์ ์ ๋๋ฉ์ด์ GIF ์ด๋ฏธ์ง๊ฐ ์ง์๋ฉ๋๋ค.
์น ๋ชจ๋ํฐ๋ง์ HTTP ํค๋์์ ๋ฐ์ดํฐ ์ถ์ถ
์น ๋ชจ๋ํฐ๋ง์ ์์ ๋ HTTP ํค๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ด๋ฅผ ํตํด ๋จ๊ณ ์ค ํ๋์์ ์ป์ ์ธ์ฆ ํ ํฐ์ ์ฌ์ฉํ์ฌ ๋ค๋จ๊ณ ์น ๋ชจ๋ํฐ๋ง ๋๋ ํ์ฌ API ๋ชจ๋ํฐ๋ง ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Zabbix Sender๋ ๋ชจ๋ IP ์ฃผ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Zabbix Sender๋ ์ด์ ์์ด์ ํธ ๊ตฌ์ฑ ํ์ผ์ ServerActive ๋งค๊ฐ๋ณ์์์ ๋ชจ๋ IP ์ฃผ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋๋ค.
ํธ๋ฆฌ๊ฑฐ ๊ตฌ์ฑ์ ํธ๋ฆฌํ ์ ํํฐ
์ด์ ํธ๋ฆฌ๊ฑฐ ๊ตฌ์ฑ ํ์ด์ง์๋ ์ง์ ๋ ๊ธฐ์ค์ ๋ฐ๋ผ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์ ํํ ์ ์๋ ํ์ฅ๋ ํํฐ๊ฐ ์์ต๋๋ค.
์ ํํ ์๊ฐ์ ๋ณด์ฌ์ฃผ์ธ์
์ฌ๊ธฐ์์๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค. ์ด์ Zabbix๋ ์ฐจํธ ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ ํํ ์๊ฐ์ ํ์ํฉ๋๋ค.
๊ธฐํ ํ์
- ๋์๋ณด๋์์ ์์ ฏ ์์๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ๋ณด๋ค ์์ธก ๊ฐ๋ฅํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์ต๋๋ค.
- ๋ฐ์ดํฐ ํญ๋ชฉ ํ๋กํ ํ์ ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๋์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ
- DNS ํ์ธ์ ์ํ IPv6 ์ง์: "net.dns" ๋ฐ "new.dns.record"
- "vmware.eventlog" ๊ฒ์ฌ์ "skip" ๋งค๊ฐ๋ณ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ ์ฒ๋ฆฌ ๋จ๊ณ ์คํ ์ค๋ฅ์ ๋จ๊ณ ๋ฒํธ๊ฐ ํฌํจ๋จ
์ด๋ป๊ฒ ์ ๊ทธ๋ ์ด๋ํฉ๋๊น?
์ด์ ๋ฒ์ ์์ ์
๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ์ค์น๋ง ํ๋ฉด ๋ฉ๋๋ค.
Zabbix 4.2์ ๋ํด ์์ธํ ์์๋ณด๊ณ Zabbix ํ์ ์ง๋ฌธํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ๊ณ ์ถ์ ๋ถ๋ค์ ์ํด ๋ฌด๋ฃ ์น ์ธ๋ฏธ๋๋ฅผ ๊ฐ์ตํ๊ณ ์์ต๋๋ค.
์ธ๊ธฐ๋ ์์ง ๋ง์ธ์
์ ์ฉํ ๋งํฌ
-
-
-
์ถ์ฒ : habr.com