1๊ฐ์ ์ ์ญ ๊ฒฝ๊ณ ๊ตฌ์ฑ ํ์ฑํ ๋๋ ๋นํ์ฑํ
์ด ํ์ด์ง์ ๋ด์ฉ
GLOBAL-ALERT-CONFIG-ID
๋ก ์๋ณ๋๋ ํ๋์ ์ ์ญ ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํฉ๋๋ค.
ํ์ ์ญํ
๋ค์๊ณผ ๊ฐ์ ํ ๋น๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ์๋ํฌ์ธํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํธ์ถํ ์ ์์ต๋๋ค.
์์ฒญ
๊ธฐ๋ณธ URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
PATCH /globalAlertConfigs/{GLOBAL-ALERT-CONFIG-ID}
์์ฒญ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
|
---|---|---|---|
{GLOBAL-ALERT-CONFIG-ID} | ๋ฌธ์์ด | ํ์ ์ฌํญ | ํ์ฑํํ๊ฑฐ๋ ๋นํ์ฑํํ๋ ค๋ ์ ์ญ ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
์์ฒญ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
| ๊ธฐ๋ณธ๊ฐ | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | ๋ถ์ธ | ์ต์
| false | |||||||
envelope | ๋ถ์ธ | ์ต์
| ์๋ต์ ์๋ฒจ๋กํ์ ๋ํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ์ผ๋ถ API ํด๋ผ์ด์ธํธ๋ HTTP ์๋ต ํค๋ ๋๋ ์ํ ์ฝ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฟผ๋ฆฌ์์ envelope=true๋ฅผ ์ค์ ํฉ๋๋ค. ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์๋ต ๋ณธ๋ฌธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
| false |
์์ฒญ ๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์
๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์ | ์ ํ | ํ์์ฑ | ์ค๋ช
|
---|---|---|---|
enabled | ๋ถ์ธ | ํ์ ์ฌํญ | ์ ์ญ ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ํ์ฑํ ๋๋ ๋นํ์ฑํ ์ฌ๋ถ๋ฅผ ํ ๊ธํฉ๋๋ค.
|
์๋ต
์ด๋ฆ | ์ ํ | ์ค๋ช
|
---|---|---|
created | ๋ฌธ์์ด | ISO 8601 ์ ํ์์คํฌํ ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ์์ฑ๋ ์์ ์ UTC ๋ ์ง ๋ฐ ์๊ฐ ํ์์
๋๋ค. |
enabled | ๋ถ์ธ | ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ง์ ํ๋ ํ ๊ธ์
๋๋ค. |
eventTypeName | ๋ฌธ์์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด Atlas๊ฐ ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ์ด๋ฒคํธ ์ ํ์ ๋๋ค. ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ ์ด๋ฒคํธ ์ ํ์ ๊ฒํ ํ๋ ค๋ฉด ๊ฒฝ๊ณ ์ ํ์ ์ฐธ์กฐํ์ธ์. Ops Manager ๊ฐ์ฌ ๋ก๊ทธ์ ํฌํจ๋ ์ด๋ฒคํธ์ ์ ์ฒด ๋ชฉ๋ก์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ์ฐธ์กฐํ์ธ์. |
forAllGroups | ๋ถ์ธ | ์ ์ญ ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ชจ๋ ๊ทธ๋ฃน์ ์ ์ฉํ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ๋ ํ ๊ธ์
๋๋ค. ๋ํ
|
groupIds | ๋ฌธ์์ด ๋ฐฐ์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ์ ์ฉ๋๋ ๊ทธ๋ฃน์ ID์
๋๋ค. ์ด ํ๋๋ forAllGroups ์ด(๊ฐ) false (์ผ)๋ก ์ค์ ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉ๋ฉ๋๋ค. |
id | ๋ฌธ์์ด | ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๊ณ ์ ์๋ณ์์
๋๋ค. |
matchers | ๊ฐ์ฒด ๋ฐฐ์ด | ์ด ์ ์ญ ๊ฒฝ๊ณ ๊ตฌ์ฑ๊ณผ ๊ฐ์ฒด๋ฅผ ์ผ์น์ํฌ ๋ ์ ์ฉํ ๊ท์น์ ๋๋ค. MongoDB Ops Manager๋ ๊ฒฝ๊ณ ์กฐ๊ฑด์ ๋ํด ์ด๋ฌํ ๋ชจ๋ ๊ท์น๊ณผ ์ผ์นํ๋ ์ํฐํฐ๋ง ํ์ธํฉ๋๋ค.
|
matchers.fieldName | ๋ฌธ์์ด | ์ผ์น์ํฌ ๋์ ๊ฐ์ฒด์ ํ๋ ์ด๋ฆ์ ๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ์ ํ์ ๊ฒฝ๊ณ ๋ ๋งค์ฒ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. |
matchers.operator | ๋ฌธ์์ด | ํ๋ ๊ฐ์ ํ ์คํธํ๋ ์ฐ์ฐ์์ ๋๋ค. ๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
matchers.value | ๋ฌธ์์ด | ์ง์ ๋ ์ฐ์ฐ์๋ก ํ ์คํธํ ๊ฐ์ ๋๋ค.
|
metricThreshold | ๊ฐ์ฒด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ๊ฒฝ๊ณ ๋ฅผ trigger ํ๋๋ก ํ๋ ์๊ณ๊ฐ์
๋๋ค. eventTypeName ์ด(๊ฐ) OUTSIDE_METRIC_THRESHOLD (์ผ)๋ก ์ค์ ๋ ๊ฒฝ์ฐ์๋ง ํ์๋ฉ๋๋ค. |
metricThreshold.metricName | ๋ฌธ์์ด | ํ์ธํ ์งํ์ ์ด๋ฆ์
๋๋ค. globalAlerts ๋ฆฌ์์ค ์ metricName ํ๋ ์ ๋์ผํ ๊ฐ์ ์ง์ํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ ๋ชฉ๋ก์ ๊ธ๋ก๋ฒ ๊ฒฝ๊ณ ์ ์ธก์ ์ ํ์ ์ฐธ์กฐํ์ธ์. |
metricThreshold.mode | ๋ฌธ์์ด | ์ด ๊ฐ์ AVERAGE ์ผ)๋ก ์ค์ ๋๊ณ ํ์ฌ ์งํ ๊ฐ์ ํ๊ท ์ผ๋ก ๊ณ์ฐํฉ๋๋ค. |
metricThreshold.operator | ๋ฌธ์์ด |
|
metricThreshold.threshold | ์ซ์ | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ฒ์ด๋๋ ์๊ณ๊ฐ์ผ๋ก Atlas๊ฐ ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. |
metricThreshold.units | ๋ฌธ์์ด |
ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ฅผ ์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ธก์ ํ๋ ์งํ์๋ |
notifications | ๊ฐ์ฒด ๋ฐฐ์ด | ์๋ฆผ MongoDB Ops Manager๋ ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์์ ์ค๋ช
ํ๋ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ์งํ๋ฉด ์ ์กํฉ๋๋ค. |
notifications.apiToken | ๋ฌธ์์ด | Slack API ํ ํฐ ๋๋ Bot ํ ํฐ. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.channelName | ๋ฌธ์์ด | Slack ์ฑ๋ ์ด๋ฆ์
๋๋ค. SLACK ์๋ฆผ์๋ง ํ์๋ฉ๋๋ค. |
notifications.delayMin | ์ซ์ | ๊ฒฝ๊ณ ์กฐ๊ฑด์ด ๊ฐ์ง๋ ํ MongoDB Ops Manager๊ฐ ์ฒซ ๋ฒ์งธ ์๋ฆผ์ ๋ณด๋ด๊ธฐ ์ ์ ๋๊ธฐํ ์๊ฐ(๋ถ)์
๋๋ค. |
notifications.emailAddress | ๋ฌธ์์ด | ์๋ฆผ์ ๋ณด๋ผ ์ด๋ฉ์ผ ์ฃผ์์
๋๋ค. EMAIL ์๋ฆผ์๋ง ํ์๋ฉ๋๋ค. |
notifications.emailEnabled | ๋ถ์ธ | MongoDB Ops Manager๊ฐ ์ด๋ฉ์ผ ์๋ฆผ์ ๋ณด๋ผ์ง ์ฌ๋ถ๋ฅผ ํ ๊ธํฉ๋๋ค. GROUP ๋ฐ USER ์๋ฆผ์๋ง ์กด์ฌํฉ๋๋ค. |
notifications.intervalMin | ์ซ์ | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด Atlas๊ฐ ํธ๋ฆฌ๊ฑฐํ๋ ํ์ธ๋์ง ์์๊ฑฐ๋ ํด๊ฒฐ๋์ง ์์ ๊ฒฝ๊ณ ์ ๋ํ ์ฐ์ ์๋ฆผ ์ฌ์ด์ ๋๊ธฐํ ์๊ฐ(๋ถ)์
๋๋ค. |
notifications.[n] .webhookSecret | ๋ฌธ์์ด | ์๋ฆผ์ ์๋ฝํ๊ณ ์ ๋ฌํ๋ Webhook์ผ๋ก ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฐ์ ๋๋ค. Ops Manager๋
์นํ ์๋ฆผ์ ์์ฑํ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL ์ด ๋ถ๋ถ์ ์ผ๋ก ์์ ๋๊ณ ์ํฌ๋ฆฟ์ ์์ ํ ์์ ๋ฉ๋๋ค. |
notifications.[n] .webhookUrl | ๋ฌธ์์ด | ์ด ์๋ฆผ์ Atlas Triggers ์นํ ์ URL ์ ๋๋ค. Ops Manager๋
์นํ ์๋ฆผ์ ์์ฑํ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL ์ด ๋ถ๋ถ์ ์ผ๋ก ์์ ๋๊ณ ์ํฌ๋ฆฟ์ ์์ ํ ์์ ๋ฉ๋๋ค. |
notifications.microsoftTeamsWebhookUrl | ๋ฌธ์์ด | Microsoft Teams ์ฑ๋ ์์ ์นํ
URL์
๋๋ค. ์นํํฌ ์๋ฆผ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ฑฐ๋ ํธ์งํ ๋ URL์ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋๊ณ ๋น๋ฐ๋ฒํธ๋ ์์ ํ ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค. |
notifications.notificationToken | ๋ฌธ์์ด | HipChat API ํ ํฐ. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.roomName | ๋ฌธ์์ด | HipChat ์ฑํ
๋ฐฉ ์ด๋ฆ์
๋๋ค. HIP_CHAT ์๋ฆผ์๋ง ํ์๋ฉ๋๋ค. |
notifications.serviceKey | ๋ฌธ์์ด | PagerDuty ํตํฉ ํค์
๋๋ค. API ๋๋ ํตํฉ ํค๊ฐ ํ์ํ ํ์ฌ ํตํฉ์ ์์ฑํ ํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํค๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํธ์ง๋ ์ํ๋ก ํ์๋ฉ๋๋ค.
|
notifications.smsEnabled | ๋ถ์ธ | MongoDB Ops Manager๊ฐ SMS ์๋ฆผ์ ๋ณด๋ผ์ง ์ฌ๋ถ๋ฅผ ํ ๊ธํฉ๋๋ค. GROUP ๋ฐ USER ์๋ฆผ์๋ง ์กด์ฌํฉ๋๋ค. |
notifications.typeName | ๋ฌธ์์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๊ฒฝ๊ณ ์๋ฆผ ์ ํ Atlas Triggers์ ๋๋ค. ๊ฐ๋ฅํ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
notifications.username | ๋ฌธ์์ด | ์๋ฆผ์ ๋ณด๋ผ MongoDB Ops Manager ์ฌ์ฉ์์ ์ด๋ฆ์
๋๋ค. USER ์๋ฆผ์๋ง ํ์๋ฉ๋๋ค. |
threshold | ๊ฐ์ฒด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ๊ฒฝ๊ณ ๋ฅผ trigger ํ๋๋ก ํ๋ ์๊ณ๊ฐ์
๋๋ค.
|
threshold.operator | ๋ฌธ์์ด |
|
threshold.threshold | ์ซ์ | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ ๋ฒ์ด๋๋ ์๊ณ๊ฐ์ผ๋ก Atlas๊ฐ ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. |
tags | ๋ฌธ์์ด ๋ฐฐ์ด | ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ๊ณผ ์ฐ๊ฒฐ๋ ํ๊ทธ์
๋๋ค. |
typeName | ๋ฌธ์์ด | ์ด ํ๋๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ฌด์๋ฉ๋๋ค. |
updated | ๋ฌธ์์ด | ISO 8601 ์ ํ์์คํฌํ ์ด ๊ฒฝ๊ณ ๊ตฌ์ฑ์ด ๋ง์ง๋ง์ผ๋ก ์
๋ฐ์ดํธ๋ ๋ ์ง ๋ฐ ์๊ฐ ํ์(UTC )์
๋๋ค. |
์์ฒญ ์์
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PATCH "https://<OpsManagerHost>:<Port>/api/public/v1.0/globalAlertConfigs/{GLOBAL-ALERT-CONFIG-ID}" \ 6 --data '{ 7 "enabled" : false 8 }'
์๋ต ์์
์๋ต ํค๋
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}
์๋ต ๋ณธ๋ฌธ
1 { 2 "created": "2019-10-02T12:34:04Z", 3 "enabled": false, 4 "eventTypeName": "BACKUP_AGENT_DOWN", 5 "forAllGroups": true, 6 "groupIds": [], 7 "id": "{GLOBAL-ALERT-CONFIG-ID}", 8 "links": [ 9 ], 10 "matchers": [], 11 "notifications": [ 12 { 13 "delayMin": 0, 14 "intervalMin": 60, 15 "typeName": "ADMIN" 16 } 17 ], 18 "tags": [], 19 "typeName": "AGENT", 20 "updated": "2019-10-02T12:34:04Z" 21 }