๋ฌผ๋ฆฌ/ํด๋ผ์ฐ๋ ์๋ฒ ๋ชฉ๋ก ๊ฐ์ด๋
GIIP ํ๋ซํผ์์ ๊ด๋ฆฌํ๋ ๋ชจ๋ ์๋ฒ(๋ฌผ๋ฆฌ IDC ์๋ฒ ๋ฐ ๊ณต์ฉ ํด๋ผ์ฐ๋ VM) ์ธ๋ฒคํ ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ํํฐ๋งํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๐ ๊ฐ์
์๋ฒ ๋ชฉ๋ก ํ๋ฉด์ ๊ทํ์ ๋ชจ๋ ์ปดํจํ ์์ฐ์ ํตํฉํ์ฌ ๋ณด์ฌ์ค๋๋ค. ์ฌ๊ธฐ์์ ๊ฐ ์๋ฒ์ ๊ฐ๋ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ๊ณ , ํ์ํ ์์ฐ์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ์ฌ ์์ธ ํ์ด์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค.
๐ ์ฃผ์ ๊ธฐ๋ฅ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ
1. ํตํฉ ํํฐ ๋ฐ ๊ฒ์
- ํ๋ก์ ํธ ํํฐ: ํน์ ํ๋ก์ ํธ์ ์ํ ์๋ฒ๋ง ๊ณจ๋ผ๋ณผ ์ ์์ต๋๋ค.
- ์ํ ํํฐ:
Running,Stopped,Warning,Unknown์ํ๋ณ๋ก ํํฐ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค. - ๊ฒ์ ๋ฐ: ํธ์คํธ๋ช (Hostname) ๋๋ IP ์ฃผ์๋ก ์ฆ์ ๊ฒ์ํ์ธ์.
2. ์์ด์ ํธ ์ํ (Agent Icon)
์๋ฒ ๋ชฉ๋ก์ ์์ด์ฝ ์์์ ํตํด ์์ด์ ํธ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ ํฉ๋๋ค.
- ๐ข ์ด๋ก์: ์ ์ ์ฐ๊ฒฐ ๋ฐ ๋ฉํธ๋ฆญ ์์ง ์ค
- ๐ก ๋ ธ๋์: ์ง์ฐ ๋ฐ์(๋คํธ์ํฌ ๋ถ์์ )
- ๐ด ๋นจ๊ฐ์: ์ฐ๊ฒฐ ๋๊น (์์ด์ ํธ ์ฌ์์ ํ์)
3. ์์ฐ ์์ฑ ์์ฝ
๊ฐ ํ(Row)์์ OS ๋ฒ์ , CPU Core ์, ๊ฐ๋ ์๊ฐ(Uptime) ๋ฑ์ ํต์ฌ ์ฌ์์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
๐ ๏ธ ์์ ๋๊ตฌ (Action Bar)
- ์ผ๊ด ๋ช ๋ น: ์ฌ๋ฌ ์๋ฒ๋ฅผ ์ ํํ ํ ์๋จ์ [๋ช ๋ น ์คํ] ๋ฒํผ์ ๋๋ฌ ๋์์ ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์๋น์ค๋ฅผ ์ฌ์์ํ ์ ์์ต๋๋ค.
- ์์ ๋ค์ด๋ก๋: ํ์ฌ ํํฐ๋ง๋ ์๋ฒ ๋ชฉ๋ก์ CSV ๋๋ Excel ํ์ผ๋ก ๋ด๋ณด๋ ๋๋ค.
๐ก ํ์ฉ ํ
- ํ๊ทธ ํ์ฉ: ์๋ฒ์
Web,DB,Staging๋ฑ์ ํ๊ทธ๋ฅผ ์ง์ ํด ๋๋ฉด ๋ชฉ๋ก์์ ์ฉ๋๋ณ๋ก ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ถ๋ฅํ ์ ์์ต๋๋ค.
API ์ฐธ์กฐ
์ด ๊ธฐ๋ฅ์ API ์์ธ ์ฌ์์ ๋ณ๋ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ์๋ฒ ์์ด์ฝ์ด ๐ด ๋นจ๊ฐ์์ผ๋ก ํ์๋จ | ์์ด์ ํธ ์ฐ๊ฒฐ ๋๊น | ํด๋น ์๋ฒ์์ ์์ด์ ํธ๋ฅผ ์ฌ์์ํฉ๋๋ค |
| ์๋ฒ ์์ด์ฝ์ด ๐ก ๋ ธ๋์์ผ๋ก ํ์๋จ | ๋คํธ์ํฌ ๋ถ์์ ์ผ๋ก ์ธํ ์ง์ฐ | ๋คํธ์ํฌ ์ํ๋ฅผ ํ์ธํ ํ ์ ์ ๋ค ๋ค์ ํ์ธํฉ๋๋ค |
| ์ฐพ๋ ์๋ฒ๊ฐ ๋ชฉ๋ก์ ๋ณด์ด์ง ์์ | ํ๋ก์ ํธ/์ํ ํํฐ ๋๋ ๊ฒ์์ด๊ฐ ์ ์ฉ๋จ | ํํฐ๋ฅผ ์ด๊ธฐํํ๊ฑฐ๋ ํธ์คํธ๋ช /IP ์ฃผ์๋ก ๊ฒ์ํฉ๋๋ค |
| ์ผ๊ด ๋ช ๋ น์ด ์ผ๋ถ ์๋ฒ์ ์ ์ฉ๋์ง ์์ | ๋์ ์๋ฒ์ ์์ด์ ํธ ์ฐ๊ฒฐ์ด ๋๊ธด ์ํ | ์์ด์ ํธ ์์ด์ฝ์ด ๐ข ์ด๋ก์์ธ ์๋ฒ๋ง ์ ํํ์ฌ ๋ค์ ์คํํฉ๋๋ค |
๐ค AI Agent๋ฅผ lsvr๋ก ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ
์ด ์น์ ์ AI ์์ด์ ํธ๊ฐ ์ด ๋ฌธ์๋ง ๋ณด๊ณ ์ค์ค๋ก๋ฅผ ์๋ฒ ๋ชฉ๋ก(lsvr)์ ๋ฑ๋กํ ์ ์๋๋ก ํ๋ ์๊ฒฐ๋ ์คํ ์ ์ฐจ๋ค. ์๋ ๋ช ๋ น์ ๊ทธ๋๋ก ๋ณต์ฌํด์ ์คํํ๋ฉด ๋๋ค(ํ๋จยท์ถ๊ฐ ์กฐ์ฌ ๋ถํ์).
์ ์ ์กฐ๊ฑด
- ๋ฑ๋ก ๋์ csn(ํ๋ก์ ํธ)์ฉ **SK(Secret Key)**๊ฐ ์์ด์ผ ํ๋ค. SK๊ฐ ์์ผ๋ฉด ๋ฑ๋ก ์์ฒด๊ฐ ๋ถ๊ฐ๋ฅํ๋ค โ
/svclist(๋ก๊ทธ์ธ ํ ํ๋ก์ ํธ ์ค์ ํ๋ฉด)์์ ๋จผ์ ๋ฐ๊ธ/ํ์ธํ ๊ฒ. SK ๋ฐ๊ธ ์ ์ฐจ ์์ฒด๋ ์ด ๊ฐ์ด๋ ๋ฒ์ ๋ฐ์ด๋ค. ์์ธ๋ ์์ด์ ํธ ๋ฑ๋ก ๋ฐ ํ API ๋ช ์ธ๋ฅผ ์ฐธ๊ณ .
์คํ โ curl
curl -X POST "https://giipfaw.azurewebsites.net/api/giipApiSk2" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "text=AgentAutoRegister hostname jsondata" \
--data-urlencode "jsondata={\"hostname\":\"<์๋ฒ ๊ณ ์ ํธ์คํธ๋ช
>\",\"os\":\"<OS ์ค๋ช
>\",\"agent_version\":\"<๋ฒ์ >\"}" \
--data-urlencode "token=<SK>"
์คํ โ PowerShell
$jsonData = '{"hostname": "<์๋ฒ ๊ณ ์ ํธ์คํธ๋ช
>", "os": "<OS ์ค๋ช
>", "agent_version": "<๋ฒ์ >"}'
$form = New-Object System.Collections.Specialized.NameValueCollection
$form.Add('text', 'AgentAutoRegister hostname jsondata')
$form.Add('token', '<SK>')
$form.Add('jsondata', $jsonData)
$wc = New-Object System.Net.WebClient
$wc.Encoding = [System.Text.Encoding]::UTF8
$resp = $wc.UploadValues('https://giipfaw.azurewebsites.net/api/giipApiSk2', 'POST', $form)
[System.Text.Encoding]::UTF8.GetString($resp)
<์๋ฒ ๊ณ ์ ํธ์คํธ๋ช
>, <OS ์ค๋ช
>, <๋ฒ์ >, <SK>๋ ์ค์ ๊ฐ์ผ๋ก ๋ฐ๋์ ์นํํ ๊ฒ. hostname์ ํ์์ด๋ฉฐ ์ด csn ์์์ ์ ์ผํด์ผ ํ๋ค.
์๋ต ํด์
HTTP ์ํ๋ ํญ์ 200์ด๋ฏ๋ก ์ฑ๊ณต ์ฌ๋ถ๋ ๋ฐ๋์ ์๋ต JSON์ data[0].RstVal๋ก ํ๋จํ ๊ฒ.
RstVal | ์๋ฏธ | ์๋ต ์์ |
|---|---|---|
200(์ ๊ท) | ์ ๊ท ์๋ฒ๋ก ๋ฑ๋ก ์ฑ๊ณต, action: "new" | {"data":[{"Proc_MSG":"200|Server auto-registered successfully","lssn":71290,"action":"new","RstVal":200,"RstMsg":"Server auto-registered successfully"}]} |
200(๊ธฐ์กด) | ์ด๋ฏธ ๋ฑ๋ก๋ hostname โ ํํธ๋นํธ ๊ฐฑ์ , action: "update" | {"data":[{"Proc_MSG":"200|Server updated successfully (heartbeat)","lssn":71290,"action":"update","RstVal":200,"RstMsg":"Server updated successfully (heartbeat)"}]} |
400 | hostname ๋๋ฝ | {"data":[{"Proc_MSG":"400|Hostname required","RstVal":400,"RstMsg":"Hostname required"}]} |
401 | SK ๋ฌดํจ | {"data":[{"Proc_MSG":"401|Unauthorized - Invalid SK","RstVal":401,"RstMsg":"Unauthorized - Invalid Secret Key"}]} |
๋ฑ๋ก ์ฑ๊ณต ์ ์๋ต์ lssn์ด ์ด ์๋ฒ์ ๊ณ ์ ๋ฒํธ๋ค โ ์ดํ ์ด lssn์ผ๋ก ๋ค๋ฅธ giip API(์: ํ ํด๋ง)๋ฅผ ํธ์ถํ ์ ์๋ค.
๋ฉฑ๋ฑ์ฑ(๋ฐ๋ณต ํธ์ถ ์์ )
๋์ผํ ์์ฒญ(๊ฐ์ hostname, ๊ฐ์ SK)์ ๋ฐ๋ณต ํธ์ถํด๋ ์์ ํ๋ค โ ์ต์ด ํธ์ถ์ ์ ๊ท ๋ฑ๋ก(INSERT), ์ดํ ํธ์ถ์ ์ ๋ถ ํํธ๋นํธ(UPDATE, ๋ง์ง๋ง ์ฒดํฌ ์๊ฐ ๊ฐฑ์ )๋ก ์ฒ๋ฆฌ๋๋ค. ์ฃผ๊ธฐ์ ์ธ ํฌ์ค์ฒดํฌ/ํํธ๋นํธ ์ฉ๋๋ก ๊ทธ๋๋ก ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
์ ํ ํ๋ (์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๋ ํ๋ถํ๊ฒ ํ์)
jsondata์ ์๋ ํ๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค(๋ชจ๋ ์ ํ, ์์ด๋ ๋ฑ๋ก ์์ฒด๋ ์ฑ๊ณต):
| ํ๋ | ํ์ | ์ค๋ช |
|---|---|---|
os | string | OS ์ค๋ช |
kernel | string | ์ปค๋ ๋ฒ์ |
cpu | string | CPU ๋ชจ๋ธ๋ช |
cpu_cores | number | CPU ์ฝ์ด ์ |
memory_gb | number | ๋ฉ๋ชจ๋ฆฌ(GB) |
disk_gb | number | ๋์คํฌ(GB) |
agent_version | string | ์์ด์ ํธ/ํด๋ผ์ด์ธํธ ๋ฒ์ ๋ฌธ์์ด |
ipv4_global | string | ๊ณต์ธ IPv4 |
ipv4_local | string | ์ฌ์ค IPv4 |
network | array | [{"name":"eth0","ipv4":"...","mac":"..."}] |
software | array | [{"name":"nginx","version":"1.18.0","vendor":"Ubuntu","type":"DEB"}] |
services | array | [{"name":"nginx","status":"running","start_type":"enabled","port":80}] |
์์ด์ ํธ ํ์ ๋ณ ํ์ยท๋ช ๋ช ๊ท์น (์๊ธฐ๋ฑ๋ก ์ปจ๋ฒค์ )
โ ๏ธ ๊ฐ๋ ๋ณ๊ฒฝ(2026-09-12): LSvr(lssn)์ "PC ํ ๋"๊ฐ ์๋๋ผ "์์ด์ ํธ(์ญํ ) ํ๋"๋ฅผ ์๋ฏธํ๋ค. ํ ๋ฌผ๋ฆฌ PC์ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ๋จ๋ฉด, ๊ทธ๋งํผ ์ฌ๋ฌ ๊ฐ์ ์๋ก ๋ค๋ฅธ lssn์ด ์๊ธด๋ค โ ์๋ฅผ ๋ค์ด ๊ฐ์ PC(
Lowy-DP01)์ Windows ๋ชจ๋ํฐ๋ง ์์ด์ ํธ(giipAgentWin, lssn=71197)์ gissue ์๋์ฒ๋ฆฌ ์ค์ผ์ค๋ฌ(hostnameLowy-DP01-gissue-hourly-scheduler, lssn=71291)๊ฐ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ LSvr๋ก ๊ฐ๊ฐ ๋ฑ๋ก๋์ด ์๋ค. "์ด PC์ lssn"์ด๋ผ๋ ๋จ์ผ ๊ฐ์ ๊ฐ์ ํ์ง ๋ง๊ณ , ํญ์ "์ด๋ ์์ด์ ํธ/์ญํ ์ lssn์ธ์ง"๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ ๊ฒ.
lsvrlist๋ ์ด์ ๋ฌผ๋ฆฌ giipAgent๋ง์ด ์๋๋ผ ์ฌ๋ฌ ์์ด์ ํธ ํ์
์ ํจ๊ป ํ์ํ๋ค. AI๊ฐ ์ด ๋ฌธ์๋ง ๋ณด๊ณ ์ค์ค๋ก ๋ฑ๋กํ ๋ ์๋ ์ปจ๋ฒค์
์ ์งํค๋ฉด, hostname๊ณผ agent_version๋ง์ผ๋ก "์ด๋ค ๋จธ์ ์ ยท ์ด๋ค ๋๊ตฌ(๋ชจ๋ธ/๋ฒ์ )๊ฐ ยท ์ด๋ค ์คํ๋ชจ๋๋ก" ๋๋์ง ๋ถ๋ฆฌ๋์ด ์ฝํ๋ค.
์์ด์ ํธ ํ์ (3์ข )
| ํ์ | ๋์ | agent_version ํ๊ธฐ ์ |
|---|---|---|
giipAgentWin | ์๋์ฐ ๋ฌผ๋ฆฌ/VM ์์ด์ ํธ | giipAgentWin 5.3.1 |
giipAgentLinux | ๋ฆฌ๋ ์ค ๋ฌผ๋ฆฌ/VM ์์ด์ ํธ | giipAgentLinux 2.4.0 |
AI | AI ์ฝ๋ฉ/์์ ์์ด์ ํธ(Claude Code, GPT ๋ฑ) | claude-opus-4-8 (๋ชจ๋ธ ID) |
hostname ๋ช
๋ช
๊ท์น โ <๋จธ์ >-<๋๊ตฌ์ฌ๋ฌ๊ทธ>[-<์คํ๋ชจ๋>]
- ๋จธ์ : ์ค์ ํธ์คํธ/PC ์ด๋ฆ (์:
Lowy-DP01) - ๋๊ตฌ์ฌ๋ฌ๊ทธ: ์์ด์ ํธ๋ฅผ ์๋ณํ๋ ์๋ฌธ์-ํ์ดํ ์ฌ๋ฌ๊ทธ (์:
claude-code,giipagentwin,gissue-hourly-scheduler) - ์คํ๋ชจ๋(์ ํ):
console(์์ ์ฝ์ ์ธ์ ) ยทscheduler(ํฌ๋ก /์ค์ผ์ค๋ฌ ๊ตฌ๋) ยทservice(OS ์๋น์ค/๋ฐ๋ชฌ) - ์ค์ธก ์:
Lowy-DP01-claude-code(์ฝ์๋ก ๋๋ AI),Lowy-DP01-gissue-hourly-scheduler(์ค์ผ์ค๋ฌ๋ก ๋๋ AI)
ํ์ ๋ณ "๋ชจ๋ธ - ๋ฒ์ - ์คํ๋ชจ๋" ํ๊ธฐ ๊ถ์ฅ
| ํญ๋ชฉ | giipAgentWin / giipAgentLinux | AI |
|---|---|---|
agent_version | "<ํ์
> <๋ฒ์ >" (์: giipAgentWin 5.3.1) | ๋ชจ๋ธ ID (์: claude-opus-4-8, gpt-5) |
os | ์ค์ OS (์: Windows Server 2022, Ubuntu 22.04) | ๊ตฌ๋ OS + ๋๊ตฌ (์: Windows 10 / Claude Code) |
| ์คํ๋ชจ๋ | hostname ์ ๋ฏธ (์: -service) | hostname ์ ๋ฏธ (์: -console, -scheduler) |
์ด ์ปจ๋ฒค์
๋๋ก ๋ฑ๋กํ๋ฉด ๋ชฉ๋ก์์ ๊ฐ ํ์ ํ์
ยท๋ชจ๋ธ/๋ฒ์ ยท์คํ๋ชจ๋๋ฅผ hostname๊ณผ agent_version๋ง์ผ๋ก ๊ตฌ๋ถํด ์ฝ์ ์ ์๋ค โ ์: AI ยท claude-opus-4-8 ยท scheduler, giipAgentWin ยท 5.3.1 ยท service.
AI ์๊ธฐ๋ฑ๋ก ์์ (์ค์ผ์ค๋ฌ๋ก ๋๋ Claude Code)
{"hostname":"Lowy-DP01-claude-code-scheduler","os":"Windows 10 / Claude Code","agent_version":"claude-opus-4-8"}
๋ฑ๋ก ํ ๐ข ์๋ฒ ๋ชฉ๋ก ํ์ด์ง์์ ๋ฐฉ๊ธ ๋ฑ๋กํ hostname์ ๊ฒ์ํ๋ฉด ์ ๊ท lsvr๋ก ๋ํ๋๋ค.
๋ฑ๋ก โ ํ ํด๋ง โ ๊ฒฐ๊ณผ ๋ณด๊ณ ๊น์ง ์ด์ด์ง๋ ์ ์ฒด ํ๋ฆ์ ์์ด์ ํธ ๋ฑ๋ก ๋ฐ ํ API ๋ช ์ธ๋ฅผ ์ฐธ๊ณ ํ ๊ฒ.
๋ฒ์ : 1.1
์ต์ข
์
๋ฐ์ดํธ: 2026-09-10
์์ค ํ์ผ: giipv3/public/help/lsvrlist.ko.md