๊ฒฝ๊ณ ๊ตฌ์ฑ ๋ง๋ค๊ธฐ
์ด ํ์ด์ง์ ๋ด์ฉ
์ฐธ๊ณ
๊ทธ๋ฃน๊ณผ ํ๋ก์ ํธ๋ ๋์์ด์
๋๋ค. {PROJECT-ID}
๋ ํ๋ก์ ํธ ID์ ๋์ผํฉ๋๋ค. ๊ธฐ์กด ๊ทธ๋ฃน์ ๊ฒฝ์ฐ, ๊ทธ๋ฃน/ํ๋ก์ ํธ ID๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ์ด ํ์ด์ง์์๋ ์ค๋ช
์ ๋ํด ์๊ธฐํ ๋ ๋์ฑ ์น์ํ ์ฉ์ด ๊ทธ๋ฃน์ ์ฌ์ฉํฉ๋๋ค. ์๋ํฌ์ธํธ๋ ๋ฌธ์์ ๋ช
์๋ ๋๋ก ์ ์ง๋ฉ๋๋ค.
๊ธฐ๋ณธ URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
POST /groups/{PROJECT-ID}/alertConfigs
์์ฒญ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์
๋ชจ๋ ์์ฒญ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์๋ ํ์ ์ ๋๋ค.
Parameter | ์ ํ | ์ค๋ช
|
---|---|---|
ํ๋ก์ ํธ ID | ๋ฌธ์์ด | ์ด ํ๋ก์ ํธ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
์์ฒญ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
๋ค์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ ์ ํ ์ฌํญ์ ๋๋ค.
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
| ๊ธฐ๋ณธ๊ฐ | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | ๋ถ์ธ | ์ต์
| false | |||||||
envelope | ๋ถ์ธ | ์ต์
| ์๋ต์ ์๋ฒจ๋กํ์ ๋ํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ์ผ๋ถ API ํด๋ผ์ด์ธํธ๋ HTTP ์๋ต ํค๋ ๋๋ ์ํ ์ฝ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฟผ๋ฆฌ์์ envelope=true๋ฅผ ์ค์ ํฉ๋๋ค. ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์๋ต ๋ณธ๋ฌธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
| false |
์์ฒญ ๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์
์ฐธ๊ณ
๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ค์ํฉ๋๋ค. ๊ฒฝ๊ณ ๊ตฌ์ฑ์๋ ์ด๋ฌํ ์์์ ํ์ ์งํฉ๋ง ํฌํจ๋ ์ ์์ต๋๋ค.
์ด๋ฆ | ์ ํ | ์ค๋ช
|
---|---|---|
ํ์ฑํ๋จ | ๋ถ์ธ | ์๋ตํ๋ฉด ๊ตฌ์ฑ์ด ๋นํ์ฑํ๋ฉ๋๋ค. |
eventTypeName Required. | ๋ฌธ์์ด | ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ์ด๋ฒคํธ ์ ํ์ ๋๋ค. ๊ฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค. ์์ด์ ํธ ์๋ํ ๊ตฌ์ฑ ๋ฐฑ์ BI ์ปค๋ฅํฐ ํด๋ฌ์คํฐ ์ก์ธ์คํ ๋ฐ์ดํฐ ํ์๊ธฐ ํธ์คํธ ์กฐ์ง ํ๋ก์ ํธ ๋ณต์ ๋ณธ ์ธํธ ํ ์ฌ์ฉ์ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ ์ด๋ฒคํธ์ ์ ์ฒด ๋ชฉ๋ก๊ณผ ํด๋น ์ค๋ช ์ ๊ฒํ ํ๋ ค๋ฉด ๊ฒฝ๊ณ ์ ํ ์ ์ฐธ์กฐํ์ธ์. Ops Manager ๊ฐ์ฌ ๋ก๊ทธ์ ํฌํจ๋ ์ด๋ฒคํธ์ ์ ์ฒด ๋ชฉ๋ก์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ์ฐธ์กฐํ์ธ์. |
matchers.fieldName | ๋ฌธ์์ด | ์ผ์น์ํฌ ๋์ ๊ฐ์ฒด์ ํ๋ ์ด๋ฆ์ ๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ์ ํ์ ๊ฒฝ๊ณ ๋ ๋งค์ฒ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. |
matchers.operator | ๋ฌธ์์ด | ํ๋ ๊ฐ์ ํ ์คํธํ๋ ์ฐ์ฐ์์ ๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
matchers.value | ๋ฌธ์์ด | ์ง์ ๋ ์ฐ์ฐ์๋ก ํ ์คํธํ ๊ฐ์ ๋๋ค.
|
matchers | ๊ฐ์ฒด ๋ฐฐ์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ๊ณผ ๋น๊ตํ์ฌ ๊ฐ์ฒด๋ฅผ ์ผ์น์ํฌ ๋ ์ ์ฉํ ๊ท์น์ ๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๊ท์น๊ณผ ์ผ์นํ๋ ์ํฐํฐ์ ๋ํด์๋ง ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ํ์ธ๋ฉ๋๋ค.
|
metricThreshold.metricName | ๋ฌธ์์ด | ํ์ธํ ์งํ์ ์ด๋ฆ์
๋๋ค. alerts ๋ฆฌ์์ค์ metricName ํ๋์ ๋์ผํ ๊ฐ์ ์ง์ํฉ๋๋ค. |
metricThreshold.mode | ๋ฌธ์์ด | ์ด ์งํ์ ํ๊ท ์ ๊ณ์ฐํ๋ ค๋ฉด AVERAGE ๋ก ์ค์ ํฉ๋๋ค. |
metricThreshold.operator | ๋ฌธ์์ด | ์๊ณ๊ฐ๊ณผ ๋น๊ตํ์ฌ ํ์ฌ ์งํ ๊ฐ์ ํ์ธํ ๋ ์ ์ฉํ ์ฐ์ฐ์์ ๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
metricThreshold.threshold | ์ซ์ | ์ด ๊ฐ์ ๋ฒ์ด๋๋ฉด ๊ฒฝ๊ณ ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ ์๊ณ๊ฐ์
๋๋ค. |
metricThreshold.units | ๋ฌธ์์ด | ์๊ณ๊ฐ์ ๋จ์์ ๋๋ค. ์งํ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ธก์ ํ๋ ๋ฉํธ๋ฆญ์๋ ๋ฐ์ดํธ ์ธก์ ์ด ์๊ณ ์๊ฐ์ ์ธก์ ํ๋ ๋ฉํธ๋ฆญ์๋ ์๊ฐ ๋จ์๊ฐ ์์ต๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
metricThreshold | ๊ฐ์ฒด | ๊ฒฝ๊ณ ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ ์๊ณ๊ฐ์
๋๋ค. "eventTypeName" : "OUTSIDE_METRIC_THRESHOLD" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
์๋ฆผ.apiToken | ๋ฌธ์์ด | Slack API ํ ํฐ ๋๋ ๋ด ํ ํฐ. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
์๋ฆผ.channelName | ๋ฌธ์์ด | Slack ์ฑ๋ ์ด๋ฆ์
๋๋ค. "notifications.typeName" : "SLACK" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
์๋ฆผ.datadogApiKey | ๋ฌธ์์ด | DataDog API ํค. DataDog ๋์๋ณด๋์ ์์ต๋๋ค. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
์๋ฆผ.delayMin | ์ซ์ | ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ๊ฐ์ง๋ ํ ์ฒซ ๋ฒ์งธ ์๋ฆผ์ ๋ณด๋ด๊ธฐ ์ ์ ๋๊ธฐํ ์๊ฐ(๋ถ)์
๋๋ค. |
์๋ฆผ.์ด๋ฉ์ผ ์ฃผ์ | ๋ฌธ์์ด | ์๋ฆผ์ ๋ณด๋ผ ์ด๋ฉ์ผ ์ฃผ์์
๋๋ค. "notifications.typeName" : "EMAIL" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
alerts.emailEnabled | ๋ถ์ธ | ์ด๋ฉ์ผ ์๋ฆผ์ ๋ณด๋ผ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํ์์ ๋๋ค.
|
alerts.intervalMin | ์ซ์ | ํด๊ฒฐ๋์ง ์์ ์น์ธ๋์ง ์์ ๊ฒฝ๊ณ ์ ๋ํ ์ฐ์ ์๋ฆผ ์ฌ์ด์ ๋๊ธฐํ ์๊ฐ(๋ถ)์
๋๋ค. |
์๋ฆผ.webhookSecret | ๋ฌธ์์ด | ์๋ฆผ์ ์๋ฝํ๊ณ ์ ๋ฌํ๋ Webhook์ผ๋ก ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ ๋๋ค. ๋ค์ ๋ ๊ฐ์ง๊ฐ ๋ชจ๋ ํฌํจ๋ ์์ฒญ์์๋ง ์ํฌ๋ฆฟ์ ๋ช ์์ ์ผ๋ก ์ ์ธํ ์ ์์ต๋๋ค.
ํตํฉ ํ์ด์ง ๋๋ ํตํฉ API๋ฅผ ํตํด์๋ง ๊ธฐ๋ณธ
์นํ ์๋ฆผ์ ์์ฑํ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL ์ด ๋ถ๋ถ์ ์ผ๋ก ์์ ๋๊ณ ์ํฌ๋ฆฟ์ ์์ ํ ์์ ๋ฉ๋๋ค. |
์๋ฆผ.webhookUrl | ๋ฌธ์์ด | ์ด ์๋ฆผ์ Atlas Triggers ์นํ
์ URL ์
๋๋ค. ์นํ ์๋ฆผ์ ์์ฑํ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL ์ด ๋ถ๋ถ์ ์ผ๋ก ์์ ๋๊ณ ์ํฌ๋ฆฟ์ ์์ ํ ์์ ๋ฉ๋๋ค. |
์๋ฆผ.microsoftTeamsWebhookUrl | ๋ฌธ์์ด | Microsoft ํ ์ฑ๋ ์์ ์นํ
URL์
๋๋ค. ์นํํฌ ์๋ฆผ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL์ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋๊ณ ๋น๋ฐ๋ฒํธ๋ ์์ ํ ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค. |
์๋ฆผ.๋ชจ๋ฐ์ผ ๋ฒํธ | ๋ฌธ์์ด | SMS ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ํด๋ํฐ ๋ฒํธ์
๋๋ค. "notifications.typeName" : "SMS" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
์๋ฆผ.notificationToken | ๋ฌธ์์ด | HipChat API ํ ํฐ์
๋๋ค. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
alerts.role | ๋ฌธ์์ด | ํ์ฌ ํ๋ก์ ํธ์ ์ด์ ๊ด๋ฆฌ์ ์ญํ ์
๋๋ค. "notifications.typeName" : "GROUP" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
์๋ฆผ.roomName | ๋ฌธ์์ด | HipChat ์ฑํ
๋ฐฉ ์ด๋ฆ์
๋๋ค. "notifications.typeName" : "HIP_CHAT" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
์๋ฆผ.serviceKey | ๋ฌธ์์ด | PagerDuty ํตํฉ ํค์
๋๋ค. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
์๋ฆผ.smsEnabled | ๋ถ์ธ | SMS ์๋ฆผ์ ์ ์กํด์ผ ํจ์ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํ์์ ๋๋ค.
|
์๋ฆผ.teamId | ๋ฌธ์์ด | ํ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
์๋ฆผ.typeName | ๋ฌธ์์ด | ๊ฒฝ๊ณ ์๋ฆผ์ ์ ํ์ ๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
์๋ฆผ.์ฌ์ฉ์ ์ด๋ฆ | ๋ฌธ์์ด | ์๋ฆผ์ ๋ณด๋ผ Ops Manager ์ฌ์ฉ์์ ์ด๋ฆ์
๋๋ค. ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ์์ ํ ํ๋ก์ ํธ์ ์ฌ์ฉ์๋ฅผ ์ง์ ํฉ๋๋ค. "notifications.typeName" : "USER" ์ธ ๊ฒฝ์ฐ ํ์์
๋๋ค. |
notifications Required | ๊ฐ์ฒด ๋ฐฐ์ด | ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ๊ฐ์ง๋๋ฉด ์ ์กํ ์๋ฆผ์
๋๋ค. |
์๊ณ๊ฐ.์ฐ์ฐ์ | ๋ฌธ์์ด | ์๊ณ๊ฐ๊ณผ ๋น๊ตํ์ฌ ํ์ฌ ์งํ ๊ฐ์ ํ์ธํ ๋ ์ ์ฉํ ์ฐ์ฐ์์ ๋๋ค.
|
์๊ณ๊ฐ.์๊ณ๊ฐ | ์ซ์ | ์ด ๊ฐ์ ๋ฒ์ด๋๋ฉด ๊ฒฝ๊ณ ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ ์๊ณ๊ฐ์
๋๋ค. |
์๊ณ๊ฐ | ๊ฐ์ฒด | ๊ฒฝ๊ณ ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ ์๊ณ๊ฐ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํ์์ ๋๋ค.
|
์๋ต
์๋ต์๋ ๊ฒฝ๊ณ ๊ตฌ์ฑ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
์ฐธ๊ณ
๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ค์ํฉ๋๋ค. ๊ฒฝ๊ณ ๊ตฌ์ฑ์๋ ์ด๋ฌํ ์์์ ํ์ ์งํฉ๋ง ํฌํจ๋ ์ ์์ต๋๋ค.
์ด๋ฆ | ์ ํ | ์ค๋ช
|
---|---|---|
์์ฑ๋จ | ๋ฌธ์์ด | ISO 8601 ์ ํ์์คํฌํ ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ์์ฑ๋ ์์ ์ UTC ๋ ์ง ๋ฐ ์๊ฐ ํ์์
๋๋ค. |
ํ์ฑํ๋จ | ๋ถ์ธ | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ํ์ฑํ๋์์์ ๋ํ๋ด๋ ํ๋๊ทธ์
๋๋ค. |
eventTypeName | ๋ฌธ์์ด | Atlas Triggers ์ด๋ฒคํธ ์ ํ์
๋๋ค. |
groupId | ๋ฌธ์์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ์์ ํ ํ๋ก์ ํธ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
id | ๋ฌธ์์ด | ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
๋งํฌ | ๊ฐ์ฒด ๋ฐฐ์ด | ํ์ ๋ฆฌ์์ค ๋ฐ/๋๋ ๊ด๋ จ ๋ฆฌ์์ค์ ๋ํ ํ๋ ์ด์์ ๋งํฌ์ ๋๋ค. URL ๊ฐ์ ๊ด๊ณ ์ ํ์ ์น ๋งํฌ ์ฌ์ ์ ์ค๋ช ๋์ด ์์ต๋๋ค. . |
matchers | ๊ฐ์ฒด ๋ฐฐ์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ๊ณผ ๋น๊ตํ์ฌ ๊ฐ์ฒด๋ฅผ ์ผ์น์ํฌ ๋ ์ ์ฉํ ๊ท์น์
๋๋ค. |
matchers .[n].fieldName | ๋ฌธ์์ด | ์ด ๊ตฌ์ฑ๊ณผ ์ผ์น์ํค๋ ค๋ ๋์ ๊ฐ์ฒด์ ํ๋ ์ด๋ฆ์
๋๋ค. |
matchers .[n].operator | ๋ฌธ์์ด | matcher.[n].value ์ ๋ํด ํ์ฌ ์งํ ๊ฐ์ ํ์ธํ ๋ ์ ์ฉํ ๋น๊ต ์ฐ์ฐ์์
๋๋ค. |
matchers .[n].value | ๋ฌธ์์ด | matchers.[n].operator ์(๋ฅผ) ์ฌ์ฉํ์ฌ ์ผ์นํ๊ฑฐ๋ ์ด๊ณผํ๋ ๊ฐ์
๋๋ค. |
metricThreshold | ๊ฐ์ฒด | ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฐ๊ณผ ๋น๊ต ์๋จ์
๋๋ค. |
metricThreshold .metricName | ๋ฌธ์์ด | ํ์ธํ ์งํ์ ์ด๋ฆ์
๋๋ค. alerts ๋ฆฌ์์ค์ metricName ํ๋์ ๋์ผํ ๊ฐ์ ์ง์ํฉ๋๋ค. |
metricThreshold .mode | ๋ฌธ์์ด | ์ด ์งํ์ ํ๊ท ๊ฐ์
๋๋ค. |
metricThreshold .operator | ๋ฌธ์์ด | Ops Manager๊ฐ ์๊ณ๊ฐ๊ณผ ๋น๊ตํ์ฌ ํ์ฌ ๋ฉํธ๋ฆญ ๊ฐ์ ํ์ธํ ๋ ์ ์ฉํ ๋น๊ต ์ฐ์ฐ์์
๋๋ค. |
metricThreshold .threshold | ์ซ์ | Atlas Triggers ์ ๊ฒฝ๊ณ ๋ฅผ ์ด๊ณผํ๋ metricThreshold.metricName ๊ฐ์
๋๋ค. |
metricThreshold .units | ๋ฌธ์์ด | metricThreshold.threshold ์ ๋ฒ์๋ฅผ ์ ์ํ๋ ์ฉ๋ ๋๋ ์๊ฐ ๋จ์์
๋๋ค. |
notifications | ๊ฐ์ฒด ๋ฐฐ์ด | ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ๊ฐ์ง๋๋ฉด Ops Manager๊ฐ ์๋ฆผ์ ๋ณด๋ผ ํ๋ ์ด์์ ๋์์
๋๋ค. |
notifications.[n] .apiToken | ๋ฌธ์์ด | Slack API ํ ํฐ ํ ํฐ. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.[n] .channelName | ๋ฌธ์์ด | Slack ์ฑ๋ ์ด๋ฆ์
๋๋ค. notifications.[n].typeName ์ SLACK ๋ก ์ค์ ํ ๊ฒฝ์ฐ Ops Manager๋ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .datadogApiKey | ๋ฌธ์์ด | DataDog API ํค. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.[n] .delayMin | ์ซ์ | ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ๊ฐ์ง๋ ํ ์ฒซ ๋ฒ์งธ ์๋ฆผ์ ๋ณด๋ด๊ธฐ ์ ์ ๋๊ธฐํ ์๊ฐ(๋ถ)์
๋๋ค. |
notifications.[n] .emailAddress | ๋ฌธ์์ด | ์๋ฆผ์ ๋ณด๋ผ ์ด๋ฉ์ผ ์ฃผ์์
๋๋ค. notifications.[n].typeName ์ EMAIL ๋ก ์ค์ ํ ๊ฒฝ์ฐ Ops Manager๋ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .emailEnabled | ๋ถ์ธ | ์ด๋ฉ์ผ ์๋ฆผ์ ๋ณด๋ด์ผ ํจ์ ๋ํ๋ด๋ ํ๋๊ทธ์
๋๋ค. Ops Manager๋ notifications.[n].typeName ์ ORG , GROUP ๋๋ USER ๋ก ์ค์ ํ ๊ฒฝ์ฐ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .intervalMin | ์ซ์ | ํด๊ฒฐ๋์ง ์์ ์น์ธ๋์ง ์์ ๊ฒฝ๊ณ ์ ๋ํ ์ฐ์ ์๋ฆผ ์ฌ์ด์ ๋๊ธฐํ ์๊ฐ(๋ถ)์
๋๋ค. |
notifications.[n] .microsoftTeamsWebhookUrl | ๋ฌธ์์ด | Microsoft ํ ์ฑ๋ ์์ ์นํ
URL์
๋๋ค. ์นํํฌ ์๋ฆผ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL์ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋๊ณ ๋น๋ฐ๋ฒํธ๋ ์์ ํ ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค. |
notifications.[n] .mobileNumber | ๋ฌธ์์ด | ๊ฒฝ๊ณ ์๋ฆผ์ด ์ ์ก๋ ํด๋ํฐ ๋ฒํธ์
๋๋ค. notifications.[n].typeName ์ SMS ๋ก ์ค์ ํ ๊ฒฝ์ฐ Ops Manager๋ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .notificationToken | ๋ฌธ์์ด | HipChat API ํ ํฐ. ๋์ค์ ํ ํฐ์ด ์ ํจํ์ง ์๊ฒ ๋๋ฉด MongoDB Atlas๋ API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.[n] .opsGenieApiKey | ๋ฌธ์์ด | OpsGenie ๊ฒฝ๊ณ API ํค. MongoDB Ops Manager๋ API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.[n] .opsGenieRegion | ๋ฌธ์์ด | ์ฌ์ฉํ API URL ์ ๋ํ๋ด๋ ๋ฆฌ์ ์
๋๋ค. notifications.[n].typeName ๋ฅผ OPS_GENIE ๋ก ์ค์ ํ ๊ฒฝ์ฐ Ops Manager๋ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .roles | ๋ฌธ์์ด ๋ฐฐ์ด | ํ์ฌ ํ๋ก์ ํธ ๋๋ ์กฐ์ง์ Ops Manager ์ญํ . notifications.[n].typeName ์ ORG ๋๋ GROUP ๋ก ์ค์ ํ ๊ฒฝ์ฐ Ops Manager๋ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .roomName | ๋ฌธ์์ด | HipChat ์ฑํ
๋ฐฉ ์ด๋ฆ์
๋๋ค. "notifications.typeName" : "HIP_CHAT ์ธ ๊ฒฝ์ฐ Ops Manager๊ฐ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .serviceKey | ๋ฌธ์์ด | PagerDuty ์๋น์ค ํค์
๋๋ค. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.[n] .smsEnabled | ๋ถ์ธ | ํ
์คํธ ์๋ฆผ์ ๋ณด๋ด์ผ ํจ์ ๋ํ๋ด๋ ํ๋๊ทธ์
๋๋ค. Ops Manager๋ notifications.[n].typeName ์ ORG , GROUP ๋๋ USER ๋ก ์ค์ ํ ๊ฒฝ์ฐ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .teamId | ๋ฌธ์์ด | ์ด ์๋ฆผ์ ์์ ํ๋ ํ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
notifications.[n] .teamName | ๋ฌธ์์ด | ์ด ์๋ฆผ์ ์์ ํ๋ ํ์ ๋ ์ด๋ธ์
๋๋ค. |
notifications.[n] .typeName | ๋ฌธ์์ด | Ops Manager๊ฐ ๊ฒฝ๊ณ ์ ๋ํ ์๋ฆผ์ ๋ณด๋ด๋๋ก ํ๋ ์๋จ์
๋๋ค. |
notifications.[n] .username | ๋ฌธ์์ด | ์๋ฆผ์ ๋ณด๋ผ Ops Manager ์ฌ์ฉ์์ ์ด๋ฆ์
๋๋ค. notifications.[n].typeName ์ USER ๋ก ์ค์ ํ ๊ฒฝ์ฐ Ops Manager๋ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
notifications.[n] .victorOpsApiKey | ๋ฌธ์์ด | VictorOps API ํค์ ๋๋ค. ๋์ค์ ํค๊ฐ ์ ํจํ์ง ์๊ฒ ๋๋ฉด MongoDB Atlas๋
API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.[n] .victorOpsRoutingKey | ๋ฌธ์์ด | VictorOps ๋ผ์ฐํ ํค์ ๋๋ค. ๋์ค์ ํค๊ฐ ์ ํจํ์ง ์๊ฒ ๋๋ฉด MongoDB Atlas๋
|
notifications.[n] .webhookSecret | ๋ฌธ์์ด | ์๋ฆผ์ ์๋ฝํ๊ณ ์ ๋ฌํ๋ Webhook์ผ๋ก ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ ๋๋ค. Ops Manager๋
์นํ ์๋ฆผ์ ์์ฑํ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL ์ด ๋ถ๋ถ์ ์ผ๋ก ์์ ๋๊ณ ์ํฌ๋ฆฟ์ ์์ ํ ์์ ๋ฉ๋๋ค. |
notifications.[n] .webhookUrl | ๋ฌธ์์ด | ์ด ์๋ฆผ์ Atlas Triggers ์นํ ์ URL ์ ๋๋ค. Ops Manager๋
์นํ ์๋ฆผ์ ์์ฑํ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL ์ด ๋ถ๋ถ์ ์ผ๋ก ์์ ๋๊ณ ์ํฌ๋ฆฟ์ ์์ ํ ์์ ๋ฉ๋๋ค. |
์๊ณ๊ฐ | ๊ฐ์ฒด | ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ์๊ณ๊ฐ์
๋๋ค. Ops Manager๋ eventTypeName ์ด OUTSIDE_METRIC_THRESHOLD ์ด์ธ์ ๊ฐ์ธ ๊ฒฝ์ฐ ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. |
threshold .operator | ๋ฌธ์์ด | Ops Manager๊ฐ ์๊ณ๊ฐ๊ณผ ๋น๊ตํ์ฌ ํ์ฌ ๋ฉํธ๋ฆญ ๊ฐ์ ํ์ธํ ๋ ์ ์ฉํ ๋น๊ต ์ฐ์ฐ์์
๋๋ค. |
threshold .threshold | ์ซ์ | ์ด๊ณผ ์ Ops Manager๊ฐ Atlas Triggersํ๋ ๊ฐ์
๋๋ค. |
threshold .units | ๋ฌธ์์ด | threshold.threshold ์ ๋ฒ์๋ฅผ ์ ์ํ๋ ์ฉ๋ ๋๋ ์๊ฐ ๋จ์์
๋๋ค. |
typeName | ๋ฌธ์์ด | ์ด ํ๋๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ฌด์๋ฉ๋๋ค. |
Updated | ๋ฌธ์์ด | ISO 8601 ์ ํ์์คํฌํ ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ๋ง์ง๋ง์ผ๋ก ์
๋ฐ์ดํธ๋ ๋ ์ง ๋ฐ ์๊ฐ ํ์(UTC )์
๋๋ค. |
์์ฒญ ์์
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --header "Content-Type: application/json" \ --include \ --request POST "https://<ops-manager-host>/api/public/v1.0/groups/{PROJECT-ID}/alertConfigs" \ --data ' { "eventTypeName" : "RESYNC_REQUIRED", "enabled" : true, "notifications" : [ { "typeName" : "GROUP", "intervalMin" : 5, "delayMin" : 0, "smsEnabled" : false, "emailEnabled" : true } ] }'
์๋ต ์์
์๋ต ํค๋
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
์๋ต ๋ณธ๋ฌธ
{ "created" : "2014-04-23T14:29:18Z", "enabled" : true, "groupId" : "{PROJECT-ID}", "id" : "{ALERT-CONFIG-ID}", "links" : [], "matchers" : [ ], "notifications" : [ { "delayMin" : 0, "emailEnabled" : true, "intervalMin" : 5, "smsEnabled" : false, "typeName" : "GROUP" } ], "updated" : "2014-04-23T14:29:18Z" }