๋ชจ๋ ์กฐ์ง ์ด๋ฒคํธ ๊ฐ์ ธ์ค๊ธฐ
์ด ํ์ด์ง์ ๋ด์ฉ
ํ์ ์ญํ
์ด ๋ฆฌ์์ค๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํธ์ถํ๋ ค๋ฉด API ํค์ Organization Member
์ญํ ์ด ์์ด์ผ ํฉ๋๋ค.
์์ฒญ
๊ธฐ๋ณธ URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
GET /orgs/{orgId}/events
์์ฒญ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์
์ด ์๋ํฌ์ธํธ๋ HTTP ์์ฒญ ๊ฒฝ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์์ฒญ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
๊ณ ์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
์ด ์๋ํฌ์ธํธ๋ ๋ฐํ๋ ์ด๋ฒคํธ๋ฅผ ํํฐ๋งํ๊ธฐ ์ํด ๋ค์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค.
์ด๋ฆ | ์ ํ | ์ค๋ช
| ๊ธฐ๋ณธ๊ฐ |
---|---|---|---|
eventType | ๋ฌธ์์ด | ์ง์ ๋ ์ ํ์ ์ด๋ฒคํธ๋ง ๋ฐํํฉ๋๋ค. ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ ์ด๋ฒคํธ ์ ํ์ ๊ฒํ ํ๋ ค๋ฉด ๊ฒฝ๊ณ ์ ํ์ ์ฐธ์กฐํ์ธ์. Ops Manager ๊ฐ์ฌ ๋ก๊ทธ์ ํฌํจ๋ ์ด๋ฒคํธ์ ์ ์ฒด ๋ชฉ๋ก์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ์ฐธ์กฐํ์ธ์. | |
includeRaw | ๋ถ์ธ | ์ถ๋ ฅ์ ์ค์: |
|
minDate | ๋ฌธ์์ด | ์์ฑ๋ ๋ ์ง๊ฐ ISO 8601 ์ ์ง์ ๋ ํ์์คํฌํ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ด๋ฒคํธ๋ง ๋ฐํํฉ๋๋ค. UTC ์ ๋ ์ง ๋ฐ ์๊ฐ ํ์์ ๋๋ค. | |
maxDate | ๋ฌธ์์ด | ์์ฑ๋ ๋ ์ง๊ฐ ISO 8601 ์ ์ง์ ๋ ํ์์คํฌํ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ด๋ฒคํธ๋ง ๋ฐํํฉ๋๋ค. UTC ์ ๋ ์ง ๋ฐ ์๊ฐ ํ์์ ๋๋ค. |
์ผ๋ฐ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
์ด ์๋ํฌ์ธํธ๋ ๋ํ ๊ฐ ๋ชฉ๋ก์ ๋ฐํํ๋ ๋ชจ๋ ์๋ํฌ์ธํธ์ ๊ณตํต๋ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค.
์ด๋ฆ | ์ ํ | ์ค๋ช
| ๊ธฐ๋ณธ๊ฐ | ||||||
---|---|---|---|---|---|---|---|---|---|
pageNum | integer | ํ์ด์ง ๋ฒํธ(1-์ธ๋ฑ์ค ๊ธฐ์ค)์ ๋๋ค. |
| ||||||
itemsPerPage | integer | ํ์ด์ง๋น ๋ฐํํ ํญ๋ชฉ ์. ์ต๋ 500๊ฐ๊น์ง ๊ฐ๋ฅํฉ๋๋ค. |
| ||||||
pretty | ๋ถ์ธ | ์๋ต ๋ณธ๋ฌธ์ด ํ๋ฆฌํฐ ํ๋ฆฐํธ ํ์์ด์ด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. |
| ||||||
envelope | ๋ถ์ธ | ์๋ต์ ์๋ฒจ๋กํ์ ๋ํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ์ผ๋ถ API ํด๋ผ์ด์ธํธ๋ HTTP ์๋ต ํค๋ ๋๋ ์ํ ์ฝ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฟผ๋ฆฌ์์ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์๋ต ๋ณธ๋ฌธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
๊ฒฐ๊ณผ ๋ชฉ๋ก์ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ | none |
์์ฒญ ๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์
์ด ์๋ํฌ์ธํธ๋ HTTP ์์ฒญ ๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์๋ต
์๋ต ๋ฌธ์
์๋ต JSON ๋ฌธ์์๋ result ๊ฐ์ฒด ๋ฐฐ์ด, link ๊ฐ์ฒด ๋ฐฐ์ด, ์กฐํ๋ result ๊ฐ์ฒด์ ์ด ๊ฐ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฆ | ์ ํ | ์ค๋ช
|
---|---|---|
| ๋ฐฐ์ด | ๋ฐฐ์ด์๋ ๋ด์ฅ๋ |
| ๋ฐฐ์ด | ๋ฐฐ์ด์ ํ์ ๋ฆฌ์์ค ๋ฐ/๋๋ ๊ด๋ จ ๋ฆฌ์์ค์ ๋ํ ๋งํฌ๊ฐ ํ๋ ์ด์ ํฌํจ๋์ด ์์ต๋๋ค. URL๊ฐ์ ๊ด๊ณ๋ ์น ๋งํฌ ์ฌ์์์ค๋ช ๋์ด ์์ต๋๋ค. |
| ์ซ์ | ๊ฒฐ๊ณผ ์งํฉ์ ์๋ ์ด ํญ๋ชฉ ์์ ์ ์ ๊ฐ์์ ๋๋ค. ์ ์ฒด ๊ฒฐ๊ณผ ์งํฉ์ด ํ์ด์ง๋ก ๋งค๊ฒจ์ง ๊ฒฝ์ฐ results ๋ฐฐ์ด์ ๊ฐ์ฒด ์๋ณด๋ค ํด ์ ์์ต๋๋ค. |
results
embeddedDocument
๊ฐ ๊ฒฐ๊ณผ ๋ ํ๋์ ์ด๋ฒคํธ์ ๋๋ค.
์ด๋ฆ | ์ ํ | ์ค๋ช
|
---|---|---|
alertId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋ ๊ฒฝ๊ณ ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
alertConfigId | ๋ฌธ์์ด |
|
apiKeyId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ API ํค ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. ์ด ํ๋๊ฐ ์๋ต์ ์๋ ๊ฒฝ์ฐ Ops Manager๋ |
clusterId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๊ฐ ์ ์ฉ๋๋ cluster์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
clusterName | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๊ฐ ์ ์ฉ๋๋ cluster์ ์ด๋ฆ์ ๋๋ค. |
์ปฌ๋ ์ | ๋ฌธ์์ด | ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ collection์ ์ด๋ฆ์
๋๋ค. ์ด ํ๋๋ |
์์ฑ๋จ | ๋ฌธ์์ด | ISO 8601 ์ ํ์์คํฌํ ์ด ์ด๋ฒคํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ ์์ ์ UTC ๋ ์ง ๋ฐ ์๊ฐ ํ์์ ๋๋ค. |
currentValue | ๊ฐ์ฒด | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์งํ์ ํ์ฌ ๊ฐ์ ๋๋ค. |
currentValue .number | ์ซ์ | ์งํ์ ๊ฐ์ ๋๋ค. |
currentValue .units | ๋ฌธ์์ด | ๊ฐ์ ๊ด๋ จ ๋จ์์ ๋๋ค. ์๋ฅผ ์์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ธก์ ํ๋ ๋ฉํธ๋ฆญ์๋ ๋ฐ์ดํธ ์ธก์ ์ด ์๊ณ ์๊ฐ์ ์ธก์ ํ๋ ๋ฉํธ๋ฆญ์๋ ์๊ฐ ๋จ์๊ฐ ์์ต๋๋ค. ํ์ฉ๋๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
|
database | ๋ฌธ์์ด | ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์
๋๋ค. ์ด ํ๋๋ |
diffs | ๊ฐ์ฒด ๋ฐฐ์ด | ์ด ์ด๋ฒคํธ ๊ธฐ๊ฐ ๋์ ๋ฐฐํฌ์ ์ ์ฉ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ค. Ops Manager๋ ๋ณ๊ฒฝ๋ ์ฌํญ์ ๋ฐ๋ผ ์ฌ์ฉ์ ๊ถํ ๋๋ ์ญํ , ๋ณต์ ์์ , ์๋ํ ๋ชจ๋ ๋ฑ ๋ค์ํ ์์๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ๋ฐฐ์ด๊ณผ ํด๋น ๋ฐฐ์ด์ ๊ฐ์ฒด ๋ชฉ๋ก์ ์์ ํ์ง ์์ต๋๋ค. |
diffs .id | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ์์ ์คํ๋ ์ฐจ์ด์ ์ ๋ํ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
diffs .params | ๊ฐ์ฒด ๋ฐฐ์ด | ์ง์ ๋ ๋ฆฌ์์ค์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ปฌ๋ ์ ์ ๋๋ค. |
diffs .params .display | ๋ฌธ์์ด | ๋ณ๊ฒฝ ์ ์ฝ์ ํ๋ ํผ๋์ ํ์๋์๋ ๋ผ๋ฒจ์ ๋๋ค. |
diffs .params .new | ๋ฌธ์์ด | ๋ณ๊ฒฝ๋ ๋งค๊ฐ๋ณ์์ ์ ์ํ์ ๋๋ค. |
diffs .params .old | ๋ฌธ์์ด | ๋ณ๊ฒฝ๋ ๋งค๊ฐ๋ณ์์ ์ด๊ธฐ ์ํ์ ๋๋ค. |
diffs .params .param | ๋ฌธ์์ด | ๋ณ๊ฒฝ๋ ๋งค๊ฐ๋ณ์์ ์ด๋ฆ์ ๋๋ค. |
diffs .status | ๋ฌธ์์ด | ์ด ๋ฆฌ์์ค์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ํน์ฑ์ ๋๋ค.
|
diffs .type | ๋ฌธ์์ด | ๋ณ๊ฒฝ์ด ์ ์ฉ๋ ๋ฆฌ์์ค์ ๋๋ค.
|
eventTypeName | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ํฉ์ ์ด๋ฆ์ ๋๋ค. ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ ์ด๋ฒคํธ ์ ํ์ ๊ฒํ ํ๋ ค๋ฉด ๊ฒฝ๊ณ ์ ํ์ ์ฐธ์กฐํ์ธ์. Ops Manager ๊ฐ์ฌ ๋ก๊ทธ์ ํฌํจ๋ ์ด๋ฒคํธ์ ์ ์ฒด ๋ชฉ๋ก์ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ์ฐธ์กฐํ์ธ์. |
groupId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ํ๋ก์ ํธ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
hostId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ํธ์คํธ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
ํธ์คํธ ์ด๋ฆ | ๋ฌธ์์ด | ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ํธ์คํธ์ ํธ์คํธ ์ด๋ฆ, FQDN, IPv4 ์ฃผ์ ๋๋ IPv6 ์ฃผ์์ ๋๋ค. |
id | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
isGlobalAdmin | ๋ถ์ธ | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ฌ์ฉ์์๊ฒ |
๋งํฌ | ๊ฐ์ฒด ๋ฐฐ์ด | ํ์ ๋ฆฌ์์ค ๋ฐ/๋๋ ๊ด๋ จ ๋ฆฌ์์ค์ ๋ํ ํ๋ ์ด์์ ๋งํฌ์
๋๋ค. ์๋ต์ ๋ชจ๋ |
metricName | ๋ฌธ์์ด | ๊ฐ์ด ์๊ณ๊ฐ์ ๋ฒ์ด๋ ์ธก์ ๊ฐ์ ์ด๋ฆ์ ๋๋ค. |
opType | ๋ฌธ์์ด | ์ด๋ฒคํธ๋ฅผ ์์ฑํ ์์
์ ํ์
๋๋ค. ์ด ํ๋๋ |
ํฌํธ | integer | ์ด ์ด๋ฒคํธ์ ๊ด๋ จ๋ ํธ์คํธ์ ํฌํธ์ ๋๋ค. |
publicKey | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ API ํค ์ ์ฐ๊ฒฐ๋ ๊ณต๊ฐ ํค์ ๋๋ค. ์ด ํ๋๊ฐ ์๋ต์ ์๋ ๊ฒฝ์ฐ Ops Manager๋ |
์์ | ๋ฌธ์ | ์ด๋ฒคํธ์ ๋ํ ์ถ๊ฐ ๋ฉํ ์ ๋ณด์
๋๋ค. ์ด ํ๋๋ ์ค์: |
์๊ฒฉ ์ฃผ์ | ๋ฌธ์์ด | ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ Ops Manager ์ฌ์ฉ์(userId)์ ์ฐ๊ฒฐ๋ IP ์ฃผ์์ ๋๋ค. |
๋ณต์ ๋ณธ ์ธํธ ์ด๋ฆ | ๋ฌธ์์ด | ๋ณต์ ๋ณธ ์ธํธ์ ์ด๋ฆ์ ๋๋ค. |
shardName | ๋ฌธ์์ด | ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋ ์ค๋์ ์ด๋ฆ์ ๋๋ค. |
targetPublicKey | ๋ฌธ์์ด | ์ด๋ฒคํธ์ ๋์์ด ๋๋ API ํค ์ ๊ณต๊ฐ ํค์ ๋๋ค. |
targetUsername | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ์ ๋์์ด ๋๋ Ops Manager ์ฌ์ฉ์์ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค. |
teamId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋ Ops Manager ํ์ ๊ณ ์ ์๋ณ์์ ๋๋ค. |
userId | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ Ops Manager ์ฌ์ฉ์์ ๊ณ ์ ์๋ณ์์ ๋๋ค. ์ด ํ๋๊ฐ ์๋ต์ ์๋ ๊ฒฝ์ฐ Ops Manager๋ |
์ฌ์ฉ์ ์ด๋ฆ | ๋ฌธ์์ด | ์ด ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ Ops Manager ์ฌ์ฉ์์ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ค. ์ด ํ๋๊ฐ ์๋ต์ ์๋ ๊ฒฝ์ฐ Ops Manager๋ |
accessListEntry | ๋ฌธ์์ด | ์ด๋ฒคํธ์ ๋์์ด ๋๋ API ํค์ ์ก์ธ์ค ๋ชฉ๋ก ํญ๋ชฉ์ ๋๋ค. |
์์ฒญ ์์
curl --user "{publicKey}:{privateKey}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0/orgs/{orgId}/events?pretty=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}
์๋ต ๋ณธ๋ฌธ
1 { 2 "alertConfigId": "{alertConfigId}", 3 "alertId": "{alertId}", 4 "clusterId": "{clusterId}", 5 "clusterName": "Test Cluster", 6 "created": "2018-06-11T12:34:56Z", 7 "currentValue": { 8 "number": 50, 9 "units": "RAW" 10 }, 11 "eventTypeName": "OUTSIDE_METRIC_THRESHOLD", 12 "groupId": "{groupId}", 13 "hostId": "{hostId}", 14 "hostname": "db.example.com", 15 "id": "{globalAlertId}", 16 "isGlobalAdmin": false, 17 "maintenanceWindowId": "{maintenanceWindowId}", 18 "metricName": "OPCOUNTER_CMD", 19 "orgId": "{orgId}", 20 "port": 27017, 21 "remoteAddress": "192.168.1.1", 22 "replicaSetName": "rs1", 23 "shardName": "sh1", 24 "userId": "{userId}", 25 "username": "john.doe@example.com", 26 "targetUsername": "jane.doe@example.com", 27 "teamId": "{teamId}" 28 }