Zabbix - ๋งคํฌ๋กœ ๊ฒฝ๊ณ„ ํ™•์žฅ

ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ๋•Œ ์ผ๋ฐ˜ Zabbix ๊ธฐ๋Šฅ์œผ๋กœ ์•„๋ฆ„๋‹ต๊ฒŒ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๋‘ ๊ฐ€์ง€ ์ž‘์—…์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

์ž‘์—… 1. Mikrotik ๋ผ์šฐํ„ฐ์—์„œ ํ˜„์žฌ ํŽŒ์›จ์–ด ๋ฒ„์ „์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

HTTP ํ…œํ”Œ๋ฆฟ์— ์—์ด์ „ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ž‘์—…์ด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” Mikrotik ์›น ์‚ฌ์ดํŠธ์—์„œ ํ˜„์žฌ ๋ฒ„์ „์„ ์ˆ˜์‹ ํ•˜๊ณ  ํŠธ๋ฆฌ๊ฑฐ๋Š” ํ˜„์žฌ ๋ฒ„์ „๊ณผ ํ˜„์žฌ ๋ฒ„์ „์„ ๋น„๊ตํ•˜๊ณ  ๋ถˆ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค.

10๊ฐœ์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ค‘์š”ํ•˜์ง€ ์•Š์ง€๋งŒ 3000๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์„œ๋ฒ„์— 3000๊ฐœ์˜ ์š”์ฒญ์„ ๋ณด๋‚ด์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋ฌผ๋ก  ๊ทธ๋Ÿฌํ•œ ๊ณ„ํš์€ ํšจ๊ณผ๊ฐ€ ์žˆ์ง€๋งŒ 3000 ์š”์ฒญ์ด๋ผ๋Š” ์•„์ด๋””์–ด ์ž์ฒด๊ฐ€ ๋‚˜์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์„ ์ฐพ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์—ฌ์ „ํžˆ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€๋ฐฉ์€ DoS ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ํ•œ IP์˜ ์š”์ฒญ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹จ์ˆœํžˆ ๊ธˆ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… 2. ๋‹ค๋ฅธ HTTP ์—์ด์ „ํŠธ์—์„œ ์ธ์ฆ ์„ธ์…˜ ์‚ฌ์šฉ.

์—์ด์ „ํŠธ๊ฐ€ HTTP๋ฅผ ํ†ตํ•ด "๋‹ซํžŒ" ํŽ˜์ด์ง€์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ธ์ฆ ์ฟ ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ "๋กœ๊ทธ์ธ/๋น„๋ฐ€๋ฒˆํ˜ธ" ์Œ์ด ํฌํ•จ๋œ ํ‘œ์ค€ ์ธ์ฆ ์–‘์‹์ด ์žˆ์œผ๋ฉฐ ์ฟ ํ‚ค์— ์„ธ์…˜ ID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํ•˜๋‚˜์˜ HTTP ์—์ด์ „ํŠธ ํ•ญ๋ชฉ์—์„œ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์—ฌ Header์—์„œ ์ด ๊ฐ’์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

"์›น ์Šคํฌ๋ฆฝํŠธ"๋„ ์žˆ์œผ๋ฉฐ ๋˜ ๋‹ค๋ฅธ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉฐ ๋ถ„์„ ๋ฐ ์ถ”๊ฐ€ ์ €์žฅ์„ ์œ„ํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์— ํ•„์š”ํ•œ ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์ด์ „์— ๋ฐ›์€ ๋ณ€์ˆ˜๋ฅผ ์›น ์Šคํฌ๋ฆฝํŠธ ๋‹จ๊ณ„ ๊ฐ„์— ์ „๋‹ฌํ•  ์ˆ˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž‘์—…์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ƒ๊ฐํ•œ ํ›„ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋ถ€๋ถ„(ํ…œํ”Œ๋ฆฟ, ํ˜ธ์ŠคํŠธ, ํŠธ๋ฆฌ๊ฑฐ ๋˜๋Š” ํ•ญ๋ชฉ)์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›น ์ธํ„ฐํŽ˜์ด์Šค API๋ฅผ ํ†ตํ•ด ๋งคํฌ๋กœ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Zabbix๋Š” ์šฐ์ˆ˜ํ•˜๊ณ  ์ƒ์„ธํ•œ API ๋ฌธ์„œ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. API๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๊ตํ™˜์—๋Š” Json ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณต์‹ ๋ฌธ์„œ.

ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ณ  ๋งคํฌ๋กœ์— ๊ธฐ๋กํ•˜๋Š” ์ž‘์—… ์ˆœ์„œ๋Š” ์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

Zabbix - ๋งคํฌ๋กœ ๊ฒฝ๊ณ„ ํ™•์žฅ

1 ๋‹จ๊ณ„

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋‹จ์ผ ์ž‘์—… ๋˜๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฃผ์š” ๋…ผ๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์— ์žˆ์œผ๋ฉฐ ๋งˆ์ง€๋ง‰ 3๋‹จ๊ณ„๋Š” ์ฃผ์š” ๋…ผ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋‚ด ์˜ˆ์—์„œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์ฒซ ๋ฒˆ์งธ ์ž‘์—…์„ ์œ„ํ•ด PBX์—์„œ ์ธ์ฆ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ž‘์—…์„ ์œ„ํ•ด Mikrotik ํŽŒ์›จ์–ด์˜ ํ˜„์žฌ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

Mikrotik ํŽŒ์›จ์–ด ํ˜„์žฌ ๋ฒ„์ „์˜ URL

์ด ์ฃผ์†Œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ตœ์‹  ํŽŒ์›จ์–ด ๋ฒ„์ „์„ ์ˆ˜์‹ ํ•  ๋•Œ Mikrotik ์žฅ๋น„ ์ž์ฒด์—์„œ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๊ฐ ์‚ฌ๋ก€๋งˆ๋‹ค ์™„์ „ํžˆ ๊ฐœ๋ณ„์ ์ด๋ฉฐ ์ž‘์—… ๋…ผ๋ฆฌ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ชจ๋‘ ๋‹น์‹ ์˜ ์ž‘์—…์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ์Šคํฌ๋ฆฝํŒ…์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ ํ•„์š”ํ•œ ์‘๋‹ต ๋ฐฉ๋ฒ•์„ ์ถ”์ ํ•˜์‹ญ์‹œ์˜ค. ์ œ๋ชฉ HTTP ์‘๋‹ต ๋˜๋Š” ์ž์ฒด ั‚ะตะปะพ ํ—ค๋”๊ฐ€ ์—†๋Š” ์‘๋‹ต?
์ธ์ฆ ์ฟ ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‘๋‹ต ๋ฐฉ๋ฒ•์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ์ œ๋ชฉ ๋ณ„ํ‘œ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ.

๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ mikrotik ์„œ๋ฒ„ ์‘๋‹ต์˜ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ๋„ฃ์–ด ๋ชธ ํ—ค๋”๊ฐ€ ์—†๋Š” ์‘๋‹ต.

2 ๋‹จ๊ณ„

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ๋„˜์–ด ๊ฐ‘์‹œ๋‹ค. ์ธ์ฆ ์„ธ์…˜ ๋ฐ›๊ธฐ:

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin"
        "password": "zabbix"
    },
    "id": 1,
    "auth": null
}

jsonrpc๋Š” ์‚ฌ์šฉ ์ค‘์ธ JSON-RPC ํ”„๋กœํ† ์ฝœ์˜ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
Zabbix๋Š” JSON-RPC ๋ฒ„์ „ 2.0์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • method - ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์†Œ๋“œ.
  • params - ๋ฉ”์†Œ๋“œ์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜.
  • id๋Š” ์ž„์˜์˜ ์š”์ฒญ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค.
  • auth - ์‚ฌ์šฉ์ž ์ธ์ฆ ํ‚ค; ์•„์ง ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ null๋กœ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ถŒํ•œ์ด ์ œํ•œ๋œ ๋ณ„๋„์˜ ๊ณ„์ •์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ณณ์— ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, 5.0 ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๋งคํฌ๋กœ๋ฅผ ํ†ตํ•ด ์„ค์ •๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Zabbix ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด admin ๊ณ„์ •์„ ๋„์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ํƒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด API๋กœ ์ž‘์—…ํ•˜๊ณ  ์ธก๋ฉด์— ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•  ๋•Œ ํŠนํžˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 5.0๋ถ€ํ„ฐ ๋งคํฌ๋กœ์— ์ €์žฅ๋œ ์•”ํ˜ธ๋ฅผ ์ˆจ๊ธฐ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Zabbix - ๋งคํฌ๋กœ ๊ฒฝ๊ณ„ ํ™•์žฅ

API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๊ณ„์ •์„ ์ƒ์„ฑํ•  ๋•Œ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์™€ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ํ™•์ธํ•˜์ง€ ์•Š์•˜๊ณ  ์˜ค๋žซ๋™์•ˆ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๋งคํฌ๋กœ๊ฐ€ API์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

Zabbix - ๋งคํฌ๋กœ ๊ฒฝ๊ณ„ ํ™•์žฅ

API์—์„œ ์Šน์ธ์„ ๋ฐ›์€ ํ›„ ๋งคํฌ๋กœ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

3 ๋‹จ๊ณ„

API๋Š” ํ˜ธ์ŠคํŠธ ๋งคํฌ๋กœ๋ฅผ ์ด๋ฆ„์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋จผ์ € ๋งคํฌ๋กœ ID๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠน์ • ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๋งคํฌ๋กœ ๋ชฉ๋ก์„ ์–ป์œผ๋ ค๋ฉด ์ด ํ˜ธ์ŠคํŠธ์˜ ID๋ฅผ ์•Œ์•„์•ผ ํ•˜๋ฉฐ ์ด๋Š” ์ถ”๊ฐ€ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋งคํฌ๋กœ ์‚ฌ์šฉ {ํ˜ธ์ŠคํŠธ ID} ์š”์ฒญ์— ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œํ•œ์„ ์šฐํšŒํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

Zabbix - ๋งคํฌ๋กœ ๊ฒฝ๊ณ„ ํ™•์žฅ

์ด ํ˜ธ์ŠคํŠธ์˜ ID๋กœ ๋กœ์ปฌ ๋งคํฌ๋กœ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ˜ธ์ŠคํŠธ ID๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ง€์ •๋œ ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋“  ๋งคํฌ๋กœ ๋ชฉ๋ก์ด ํฌํ•จ๋œ ์‘๋‹ต์€ ํŒจํ„ด์œผ๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

regex:{"hostmacroid":"([0-9]+)"[A-z0-9,":]+"{$MIKROTIK_VERSION}"

Zabbix - ๋งคํฌ๋กœ ๊ฒฝ๊ณ„ ํ™•์žฅ

๋”ฐ๋ผ์„œ ํ•„์š”ํ•œ ๋งคํฌ๋กœ์˜ ID๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ MIKROTIK_๋ฒ„์ „ ์šฐ๋ฆฌ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋Š” ๋งคํฌ๋กœ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝ์šฐ์—๋Š” ๋งคํฌ๋กœ๊ฐ€ ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. MIKROTIK_๋ฒ„์ „ํ˜ธ์ŠคํŠธ์— ํ• ๋‹น๋œ ์ž…๋‹ˆ๋‹ค.

์š”์ฒญ ์ž์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc":"2.0",
    "method":"usermacro.get",
    "params":{
        "output":"extend",
        "hostids":"{$HOST_ID}"
    },
    "auth":"{sid}",
    "id":1
}

๋ณ€์ˆ˜ {sid} ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ํš๋“ํ•˜๊ณ  API ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๊ณณ์—์„œ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ 4๋‹จ๊ณ„ - ๋งคํฌ๋กœ ์—…๋ฐ์ดํŠธ

์ด์ œ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๋งคํฌ๋กœ ID, ์ธ์ฆ ์ฟ ํ‚ค ๋˜๋Š” ๋ผ์šฐํ„ฐ์˜ ํŽŒ์›จ์–ด ๋ฒ„์ „์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งคํฌ๋กœ ์ž์ฒด๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

POST http://company.com/zabbix/api_jsonrpc.php HTTP/1.1
Content-Type: application/json-rpc

{
    "jsonrpc":"2.0",
    "method":"usermacro.update",
    "params":{
        "hostmacroid":"{hostmacroid}",
        "value":"{mikrotik_version}"
    },
    "auth":"{sid}",
    "id":1
}

{๋ฏธํฌ๋กœํ‹ฑ_๋ฒ„์ „} ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์–ป์€ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‚ด ์˜ˆ์—์„œ ํ˜„์žฌ mikrotik ํŽŒ์›จ์–ด ๋ฒ„์ „
{ํ˜ธ์ŠคํŠธ๋งˆํฌ๋กœ์ด๋“œ} - ๊ฐ’์€ ์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. - ์—…๋ฐ์ดํŠธ ์ค‘์ธ ๋งคํฌ๋กœ์˜ ID์ž…๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

ํ‘œ์ค€ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ›จ์”ฌ ๋” ๋ณต์žกํ•˜๊ณ  ๊ธธ๋‹ค. ํŠนํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์•Œ๊ณ  ์Šคํฌ๋ฆฝํŠธ์— ํ•„์š”ํ•œ ๋…ผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํ™•์‹คํ•œ ์žฅ์ ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„ ๊ฐ„์˜ ์†”๋ฃจ์…˜ "์ด๋™์„ฑ"์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ HTTP ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ณ  ์š”์ฒญ ๋ณธ๋ฌธ์ด๋‚˜ ํ—ค๋”์—์„œ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ZBXNEXT-5993].

์™„์„ฑ๋œ ํ…œํ”Œ๋ฆฟ์€ GitHub์—์„œ ๋‹ค์šด๋กœ๋“œ.

์ถœ์ฒ˜ : habr.com

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