๋ชจ๋ํฐ๋ง ๊ตฌ์ฑ ์ค์ ์ ๋ฐ์ดํธ
์ด ํ์ด์ง์ ๋ด์ฉ
ํ์ ์ญํ
์ด ๋ฆฌ์์ค ์๋ Project Automation Admin
์ญํ ์ด ํ์ํฉ๋๋ค.
Resource
๊ธฐ๋ณธ URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
PUT /groups/{PROJECT-ID}/automationConfig/monitoringAgentConfig
์์ฒญ
๊ฒฝ๋ก ๋งค๊ฐ๋ณ์
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
|
---|---|---|---|
ํ๋ก์ ํธ ID | ๋ฌธ์์ด | ํ์ ์ฌํญ | ๊ตฌ์ฑ์ ์์ ํ 24ํ๋ก์ ํธ ๋ฅผ string ์๋ณํ๋ ๊ณ ์ ํ -16์ง์ ์ ๋๋ค. |
์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์
๋ค์ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ ์ ํ ์ฌํญ์ ๋๋ค.
์ด๋ฆ | ์ ํ | ํ์์ฑ | ์ค๋ช
| ๊ธฐ๋ณธ๊ฐ | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | ๋ถ์ธ | ์ต์ |
| |||||||
envelope | ๋ถ์ธ | ์ต์ | ์๋ต์ ์๋ฒจ๋กํ์ ๋ํํ ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ ํ๋๊ทธ์ ๋๋ค. ์ผ๋ถ API ํด๋ผ์ด์ธํธ๋ HTTP ์๋ต ํค๋ ๋๋ ์ํ ์ฝ๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ฟผ๋ฆฌ์์ envelope=true๋ฅผ ์ค์ ํฉ๋๋ค. ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์๋ํฌ์ธํธ์ ๊ฒฝ์ฐ ์๋ต ๋ณธ๋ฌธ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
|
|
๋ณธ๋ฌธ ๋งค๊ฐ๋ณ์
MongoDB Agent๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ค์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์์ฒญ ๋ณธ๋ฌธ์ ์ด๋ฌํ ๋งค๊ฐ๋ณ์ ์ค ํ๋ ์ด์์ ํฌํจํ์ธ์.
Parameter | ์ ํ | ํ์์ฑ | ์ค๋ช
| ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
configOverrides | ๊ฐ์ฒด | ์ต์ | ๋ชจ๋ํฐ๋ง ์ค์ ์ด MongoDB Agent ์ ์ค์ ๊ณผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝํด์ผ ํ๋ MongoDB Agent ์ค์ ๋ชฉ๋ก์ ๋๋ค. ๋ ๊ฑฐ์ ์์ด์ ํธ์์ MongoDB Agent๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ด ์ต์ ์ ๊ตฌ์ฑํฉ๋๋ค.
| ||||||||||||||||||||||||||||||
logPath | ๋ฌธ์์ด | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ ์ ๋ ํ์ผ ๊ฒฝ๋ก์
๋๋ค. ์ด๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๋ก๊ทธ๋ UNIX ๋ฐ Linux ๊ธฐ๋ฐ ์์คํ
์์๋ ํ์ค ์ค๋ฅ( | ||||||||||||||||||||||||||||||
๋ก๊ทธ ํ์ | ๊ฐ์ฒด | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ชจ๋ํฐ๋ง ๋ก๊ทธ๋ฅผ ๋กํ ์ด์ ํ๋ ์๊ณ๊ฐ์ ๋๋ค. | ||||||||||||||||||||||||||||||
logRotate .sizeThresholdMB | integer | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ก๊ทธ ํ์ผ์ ๋กํ ์ด์ ํ๊ธฐ ์ ์ ๋ก๊ทธ ํ์ผ์ ์ต๋ ํฌ๊ธฐ(MB)์ ๋๋ค. | ||||||||||||||||||||||||||||||
logRotate .timeDurationHrs | integer | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ก๊ทธ ํ์ผ์ ๋กํ ์ด์ ํ๊ธฐ ์ ๊น์ง์ ์๊ฐ(์๊ฐ)์ ๋๋ค. | ||||||||||||||||||||||||||||||
์ฌ์ฉ์ ์ด๋ฆ | ๋ฌธ์์ด | ์ต์ | ๋ชจ๋ํฐ๋ง ๋ก๊ทธ๋ฅผ managedํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ MongoDB ์ฌ์ฉ์์ ๋๋ค. API ๋ฅผ ์ฌ์ฉํ์ฌ MongoDB ์์ด์ ํธ์ ๋ํ ์ธ์ฆ์ ํ์ฑํํ๋ ๊ฒฝ์ฐ, ์ด ์๋ํฌ์ธํธ๋ฅผ ์คํํ ๋ ์ด ๋งค๊ฐ๋ณ์๋ฅผ mms-automation์ผ๋ก ์ค์ ํฉ๋๋ค. |
์๋ต
Parameter | ์ ํ | ํ์์ฑ | ์ค๋ช
| ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
configOverrides | ๊ฐ์ฒด | ์ต์ | ๋ชจ๋ํฐ๋ง ์ค์ ์ด MongoDB Agent ์ ์ค์ ๊ณผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝํด์ผ ํ๋ MongoDB Agent ์ค์ ๋ชฉ๋ก์ ๋๋ค. ๋ ๊ฑฐ์ ์์ด์ ํธ์์ MongoDB Agent๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ด ์ต์ ์ ๊ตฌ์ฑํฉ๋๋ค.
| ||||||||||||||||||||||||||||||
logPath | ๋ฌธ์์ด | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ ์ ๋ ํ์ผ ๊ฒฝ๋ก์
๋๋ค. ์ด๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๋ก๊ทธ๋ UNIX ๋ฐ Linux ๊ธฐ๋ฐ ์์คํ
์์๋ ํ์ค ์ค๋ฅ( | ||||||||||||||||||||||||||||||
๋ก๊ทธ ํ์ | ๊ฐ์ฒด | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ชจ๋ํฐ๋ง ๋ก๊ทธ๋ฅผ ๋กํ ์ด์ ํ๋ ์๊ณ๊ฐ์ ๋๋ค. | ||||||||||||||||||||||||||||||
logRotate .sizeThresholdMB | integer | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ก๊ทธ ํ์ผ์ ๋กํ ์ด์ ํ๊ธฐ ์ ์ ๋ก๊ทธ ํ์ผ์ ์ต๋ ํฌ๊ธฐ(MB)์ ๋๋ค. | ||||||||||||||||||||||||||||||
logRotate .timeDurationHrs | integer | ์ต์ | ์ด MongoDB Agent๊ฐ ๋ก๊ทธ ํ์ผ์ ๋กํ ์ด์ ํ๊ธฐ ์ ๊น์ง์ ์๊ฐ(์๊ฐ)์ ๋๋ค. | ||||||||||||||||||||||||||||||
์ฌ์ฉ์ ์ด๋ฆ | ๋ฌธ์์ด | ์ต์ | ๋ชจ๋ํฐ๋ง ๋ก๊ทธ๋ฅผ managedํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ MongoDB ์ฌ์ฉ์์ ๋๋ค. API ๋ฅผ ์ฌ์ฉํ์ฌ MongoDB ์์ด์ ํธ์ ๋ํ ์ธ์ฆ์ ํ์ฑํํ๋ ๊ฒฝ์ฐ, ์ด ์๋ํฌ์ธํธ๋ฅผ ์คํํ ๋ ์ด ๋งค๊ฐ๋ณ์๋ฅผ mms-automation์ผ๋ก ์ค์ ํฉ๋๋ค. |
์์ฒญ ์์
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig/monitoringAgentConfig" 6 --data '{ 7 "configOverrides" : { 8 "mmsBaseUrl" : "http://new.example.org" 9 }, 10 "logPath": "/var/log/mongodb-mms-automation/monitoring-agent.log", 11 "logRotate": { 12 "sizeThresholdMB": 1000, 13 "timeThresholdHrs": 12 14 }, 15 "username": "mms-automation" 16 }'
์๋ต
์๋ต ํค๋
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}
์๋ต ๋ณธ๋ฌธ
์ด ์๋ํฌ์ธํธ๋ ๋น JSON ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.