์ด ์ฃผ์ ์์๋ Cloud ์ด์ ๋์๋ณด๋์์ Apigee Hybrid ์ธก์ ํญ๋ชฉ์ ๋ณด๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Cloud ์ด์ ์ ๋ณด
์ธก์ ํญ๋ชฉ, ๋์๋ณด๋, Cloud ์ด์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
ํ์ด๋ธ๋ฆฌ๋ ์ธก์ ํญ๋ชฉ ์ฌ์ฉ ์ค์
Hybrid ์ธก์ ํญ๋ชฉ์ Cloud ์ด์์ผ๋ก ์ ์กํ๋ ค๋ฉด ๋จผ์ ์ธก์ ํญ๋ชฉ ์์ง์ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด ์ ์ฐจ์ ์ธก์ ํญ๋ชฉ ์์ง ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
ํ์ด๋ธ๋ฆฌ๋ ์ธก์ ํญ๋ชฉ ์ด๋ฆ ๋ฐ ๋ผ๋ฒจ ์ ๋ณด
์ฌ์ฉ ์ค์ ํ๋ฉด Hybird์์ Cloud ์ด์ ์ธก์ ํญ๋ชฉ์ ์๋์ผ๋ก ์ฑ์๋๋ค. ํ์ด๋ธ๋ฆฌ๋์์ ์์ฑ๋ ์ธก์ ํญ๋ชฉ์ ๋๋ฉ์ธ ์ด๋ฆ ํ๋ฆฌํฝ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
apigee.googleapis.com/
์๋ฅผ ๋ค์ด /proxyv2/request_count
์ธก์ ํญ๋ชฉ์๋ API ํ๋ก์๊ฐ ์์ ํ ์์ฒญ ์ด์๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฐ๋ผ์ Cloud ์ด์์ ์ธก์ ํญ๋ชฉ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
apigee.googleapis.com/proxyv2/request_count
Cloud ์ด์์ ์ฌ์ฉํ๋ฉด ๋ผ๋ฒจ์ ๊ธฐ์ค์ผ๋ก ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ณ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. ์ผ๋ถ ๋ผ๋ฒจ์ ์ฌ์ ์ ์๋๋ฉฐ ๋ค๋ฅธ ๋ผ๋ฒจ์ ํ์ด๋ธ๋ฆฌ๋์ ์ํด ๋ช ์์ ์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค. ์๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธก์ ํญ๋ชฉ ์น์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ํ์ด๋ธ๋ฆฌ๋ ์ธก์ ํญ๋ชฉ๊ณผ ํํฐ๋ง ๋ฐ ๊ทธ๋ฃนํ์ ์ฌ์ฉํ ์ ์๋๋ก ์ธก์ ํญ๋ชฉ์ ํน๋ณํ ์ถ๊ฐ๋ ๋ผ๋ฒจ์ด ๋์ด๋ฉ๋๋ค.
์ธก์ ํญ๋ชฉ ๋ณด๊ธฐ
๋ค์ ์์์์๋ Cloud ์ด์์ ์ธก์ ํญ๋ชฉ์ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.- ๋ธ๋ผ์ฐ์ ์์ ์ธก์ ํญ๋ชฉ ํ์๊ธฐ ๋ชจ๋ํฐ๋ง์ ์ฝ๋๋ค. ๋๋ ์ด๋ฏธ Cloud ์ด์ ์ฝ์์ ์์ผ๋ฉด ์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
๋ฆฌ์์ค ์ ํ ๋ฐ ์ธก์ ํญ๋ชฉ ์ฐพ๊ธฐ์์ ์ดํด๋ณผ ์ธก์ ํญ๋ชฉ์ ์ฐพ์ ์ ํํฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ์ธก์ ํญ๋ชฉ์ ๋์ด๋ ํน์ ์ธก์ ํญ๋ชฉ์ ์ ํํ๊ฑฐ๋ ์ธก์ ํญ๋ชฉ์ ๊ฒ์ํฉ๋๋ค.
- ์ํ๋ ์ธก์ ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
- ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ฐ ์ธก์ ํญ๋ชฉ์ ํํฐ ์ ํ์ฌํญ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธก์ ํญ๋ชฉ์ ๋์ด๋์ด ์์ต๋๋ค.
- Cloud ์ด์์์ ์ ํํ ์ธก์ ํญ๋ชฉ์ ์ฐจํธ๋ฅผ ํ์ํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค.
๋์๋ณด๋ ๋ง๋ค๊ธฐ
๋์๋ณด๋๋ ์ค์ํ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๋ถ์ํ ์ ์๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋๋ค. Cloud ์ด์์ ์ฌ์ฉํ๋ ๋ฆฌ์์ค์ ์๋น์ค์ ์ฌ์ ์ ์๋ ๋์๋ณด๋๋ฅผ ์ ๊ณตํ๋ฉฐ ์ปค์คํ ๋์๋ณด๋๋ ๋ง๋ค ์ ์์ต๋๋ค.
์ฐจํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ปค์คํ ๋์๋ณด๋์ Apigee ์ธก์ ํญ๋ชฉ์ ํ์ํฉ๋๋ค. ์ปค์คํ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ์๋ ์ฐจํธ์ ๊ตฌ์ฑ์ ์๋ฒฝํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. ์ฐจํธ ๋ง๋ค๊ธฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฐจํธ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ค์ ์์์์๋ Cloud ์ด์์ ๋์๋ณด๋๋ฅผ ๋ง๋ ํ ์ฐจํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
- ๋ธ๋ผ์ฐ์ ์์ Monitoring ์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ด๊ณ ๋์๋ณด๋๋ฅผ ์ ํํฉ๋๋ค.
- +๋์๋ณด๋ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
- ๋์๋ณด๋ ์ด๋ฆ์ ์ง์ ํ์ญ์์ค. ์์: ํ์ด๋ธ๋ฆฌ๋ ํ๋ก์ ์์ฒญ ํธ๋ํฝ
- ํ์ธ์ ํด๋ฆญํฉ๋๋ค.
๋์๋ณด๋์ ์ถ๊ฐํ๋ ค๋ ๊ฐ ์ฐจํธ์ ๋ํด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ๋์๋ณด๋์์ ์ฐจํธ ์ถ๊ฐ๋ฅผ ์ ํํฉ๋๋ค.
- ์ธก์ ํญ๋ชฉ ๋ณด๊ธฐ์ ์ค๋ช ๋ ๋๋ก ์ํ๋ ์ธก์ ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
- ๋ํ์์๋ฅผ ์์ฑํด ์ฐจํธ๋ฅผ ์ ์ํฉ๋๋ค.
- ์ ์ฅ์ ํด๋ฆญํฉ๋๋ค. Cloud ์ด์์์ ์ ํํ ์ธก์ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ์ธก์ ํญ๋ชฉ
๋ค์ ํ์๋ ํ๋ก์ ํธ๋ํฝ ๋ถ์์ฉ ์ธก์ ํญ๋ชฉ์ด ๋์ด๋์ด ์์ต๋๋ค.
ํ๋ก์, ๋์ ์๋ฒ ํธ๋ํฝ ์ธก์ ํญ๋ชฉ
Prometheus ์๋น์ค๋ ์ธก์ ํญ๋ชฉ ์์ง์ ์ค๋ช ๋ ๋๋ก ํ๋ก์, ๋์, ์๋ฒ ํธ๋ํฝ์ ์ธก์ ํญ๋ชฉ์ ์์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
๋ค์ ํ์์๋ Prometheus์์ ์ฌ์ฉํ๋ ์ธก์ ํญ๋ชฉ๊ณผ ๋ผ๋ฒจ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๋ผ๋ฒจ์ ์ธก์ ํญ๋ชฉ ๋ก๊ทธ ํญ๋ชฉ์ ์ฌ์ฉ๋ฉ๋๋ค.
์ธก์ ํญ๋ชฉ ์ด๋ฆ | ๋ผ๋ฒจ | ์ฌ์ฉ |
---|---|---|
/proxyv2/request_count |
method |
์์ ๋ API ํ๋ก์ ์์ฒญ์ ์ด ๊ฐ์์ ๋๋ค. |
/proxyv2/response_count |
method
response_code |
์์ ๋ API ํ๋ก์ ์๋ต์ ์ด ๊ฐ์์ ๋๋ค. |
/proxyv2/latencies_percentile |
method |
์์ฒญ์ ๋ํ ๋ชจ๋ API ์ ์ฑ ์๋ต์ ๋ฐฑ๋ถ์์์ ๋๋ค. |
/targetv2/request_count |
method
|
ํ๋ก์์ ๋์์ผ๋ก ์ ์ก๋ ์์ฒญ์ ์ด ๊ฐ์์ ๋๋ค. |
/targetv2/response_count |
method
|
ํ๋ก์ ๋์์์ ์์ ๋ ์๋ต์ ์ด ๊ฐ์์ ๋๋ค. |
/server/fault_count |
source |
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ค๋ฅ์ ์ด ๊ฐ์์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ |
/server/nio |
state |
์ด๋ ค ์๋ ์์ผ์ ์์ ๋๋ค. |
/server/num_threads |
์๋ฒ์ ํ์ฑ ๋น๋ฐ๋ชฌ ์ค๋ ๋ ์์ ๋๋ค. | |
/server/request_count |
method
|
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ ํ ์์ฒญ์ ์ด ๊ฐ์์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ |
/server/response_count |
method
|
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ณด๋ธ ์๋ต์ ์ด ๊ฐ์์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ |
/server/latencies |
method
|
์ง์ฐ ์๊ฐ์ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ธํ ์ง์ฐ ์๊ฐ(๋ฐ๋ฆฌ์ด)์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ |
/upstream/request_count |
method
|
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์คํธ๋ฆผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ์กํ ์์ฒญ ์์ ๋๋ค. ์๋ฅผ ๋ค์ด |
/upstream/response_count |
method
|
์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์คํธ๋ฆผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ ํ ์๋ต ์์ ๋๋ค. ์๋ฅผ ๋ค์ด |
/upstream/latencies |
method
|
์ ์คํธ๋ฆผ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ์ง์ฐ ์๊ฐ(๋ฐ๋ฆฌ์ด)์ ๋๋ค. ์๋ฅผ ๋ค์ด |
UDCA ์ธก์ ํญ๋ชฉ
Prometheus ์๋น์ค๋ ๋ค๋ฅธ ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก UDCA ์๋น์ค์ ๋ํ ์ธก์ ํญ๋ชฉ์ ์ธก์ ํญ๋ชฉ ์์ง์ ์ค๋ช ๋ ๋๋ก ์์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
๋ค์ ํ์์๋ Prometheus๊ฐ UDCA ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ์ ์ฌ์ฉํ๋ ์ธก์ ํญ๋ชฉ๊ณผ ๋ผ๋ฒจ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๋ผ๋ฒจ์ ์ธก์ ํญ๋ชฉ ๋ก๊ทธ ํญ๋ชฉ์ ์ฌ์ฉ๋ฉ๋๋ค.
์ธก์ ํญ๋ชฉ ์ด๋ฆ | ๋ผ๋ฒจ | ์ฌ์ฉ |
---|---|---|
/udca/server/local_file_oldest_ts |
dataset
|
๋ฐ์ดํฐ ์ธํธ์์ ๊ฐ์ฅ ์ค๋๋ ํ์ผ์ ๋ํ Unix Epoch์ ์์ ์ดํ์ ํ์์คํฌํ(๋ฐ๋ฆฌ์ด)์ ๋๋ค. ์ด ๊ฐ์ 60์ด๋ง๋ค ๊ณ์ฐ๋๋ฉฐ ์ค์๊ฐ์ผ๋ก ์ํ๋ฅผ ๋ฐ์ํ์ง๋ ์์ต๋๋ค. UDCA๊ฐ ์ต์ ์ํ์ด๋ฉฐ ์ด ์ธก์ ํญ๋ชฉ์ ๊ณ์ฐํ ๋ ์ ๋ก๋ ๋๊ธฐ ์ค์ธ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ด ๊ฐ์ 0์ ๋๋ค. ์ด ๊ฐ์ด ๊ณ์ ์ฆ๊ฐํ๋ฉด ๊ธฐ์กด ํ์ผ์ ์ฌ์ ํ ๋์คํฌ์ ์์ต๋๋ค. |
/udca/server/local_file_latest_ts |
dataset
|
๋์คํฌ์ ์ต์ ํ์ผ์ ๋ํ Unix Epoch์ ์์ ์ดํ์ ํ์์คํฌํ(๋ฐ๋ฆฌ์ด)์ ๋๋ค. ์ด ๊ฐ์ 60์ด๋ง๋ค ๊ณ์ฐ๋๋ฉฐ ์ค์๊ฐ์ผ๋ก ์ํ๋ฅผ ๋ฐ์ํ์ง๋ ์์ต๋๋ค. UDCA๊ฐ ์ต์ ์ํ์ด๋ฉฐ ์ด ์ธก์ ํญ๋ชฉ์ ๊ณ์ฐํ ๋ ์ ๋ก๋ ๋๊ธฐ ์ค์ธ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ด ๊ฐ์ 0์ ๋๋ค. |
/udca/server/local_file_count |
dataset
|
๋ฐ์ดํฐ ์์ง ํฌ๋์ ์๋ ๋์คํฌ์ ํ์ผ ์์ ๋๋ค. ์ด์์ ์ผ๋ก ๊ฐ์ 0์ ๊ฐ๊น์ต๋๋ค. ๊ฐ์ด ์ง์์ ์ผ๋ก ๋์ผ๋ฉด ํ์ผ์ด ์ ๋ก๋๋๊ณ ์์ง ์๊ฑฐ๋ UDCA์์ ์ถฉ๋ถํ ๋น ๋ฅด๊ฒ ์ ๋ก๋ํ ์ ์์์ ๋ํ๋ ๋๋ค. ์ด ๊ฐ์ 60์ด๋ง๋ค ๊ณ์ฐ๋๋ฉฐ UDCA์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ์ง๋ ์์ต๋๋ค. |
/udca/server/total_latencies |
dataset |
์์ฑ ์ค์ธ ๋ฐ์ดํฐ ํ์ผ๊ณผ ์ ๋ก๋๋ ๋ฐ์ดํฐ ํ์ผ ์ฌ์ด์ ์๊ฐ ๊ฐ๊ฒฉ(์ด)์ ๋๋ค. ๋ฒํท์ 100๋ฐ๋ฆฌ์ด, 250๋ฐ๋ฆฌ์ด, 500๋ฐ๋ฆฌ์ด, 1์ด, 2์ด, 4์ด, 8์ด, 16์ด, 32์ด, 64์ด์ ๋๋ค. ํ์ผ ์์ฑ ์๊ฐ์์ ์ฑ๊ณต์ ์ธ ์ ๋ก๋ ์๊ฐ๊น์ง์ ์ด ์ง์ฐ ์๊ฐ์ ๋ํ ํ์คํ ๊ทธ๋จ์ ๋๋ค. |
/udca/server/upload_latencies |
dataset |
UDCA๊ฐ ๋ฐ์ดํฐ ํ์ผ ์ ๋ก๋์ ์๋นํ ์ด ์๊ฐ(์ด)์ ๋๋ค. ๋ฒํท์ 100๋ฐ๋ฆฌ์ด, 250๋ฐ๋ฆฌ์ด, 500๋ฐ๋ฆฌ์ด, 1์ด, 2์ด, 4์ด, 8์ด, 16์ด, 32์ด, 64์ด์ ๋๋ค. ์ธก์ ํญ๋ชฉ์ ๋ชจ๋ ์ ์คํธ๋ฆผ ํธ์ถ์ ํฌํจํ ์ด ์ ๋ก๋ ์ง์ฐ ์๊ฐ์ ๋ํ ํ์คํ ๊ทธ๋จ์ ํ์ํฉ๋๋ค. |
/udca/upstream/http_error_count |
service
|
UDCA์ ๋ฐ์ํ HTTP ์ค๋ฅ์ ์ด ๊ฐ์์ ๋๋ค. ์ด ์ธก์ ํญ๋ชฉ์ UDCA ์ธ๋ถ ์ข ์ ํญ๋ชฉ์ ์ด๋ค ๋ถ๋ถ์ด ์คํจํ๋์ง์ ๊ทธ ์ด์ ๋ฅผ ํ์ธํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ๋ค์ํ ์๋น์ค(
|
/udca/upstream/http_latencies |
service
|
์๋น์ค์ ์ ์คํธ๋ฆผ ์ง์ฐ ์๊ฐ(์ด)์ ๋๋ค. ๋ฒํท์ 100๋ฐ๋ฆฌ์ด, 250๋ฐ๋ฆฌ์ด, 500๋ฐ๋ฆฌ์ด, 1์ด, 2์ด, 4์ด, 8์ด, 16์ด, 32์ด, 64์ด์ ๋๋ค. ์ ์คํธ๋ฆผ ์๋น์ค์ ์ง์ฐ ์๊ฐ ํ์คํ ๊ทธ๋จ์ ๋๋ค. |
/udca/upstream/uploaded_file_sizes |
dataset |
Apigee ์๋น์ค์ ์ ๋ก๋๋๋ ํ์ผ ํฌ๊ธฐ(๋จ์: ๋ฐ์ดํธ)์ ๋๋ค. ๋ฒํท์ 1KB, 10KB, 100KB, 1MB, 10MB, 100MB, 1GB๊ฐ ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์ธํธ, ์กฐ์ง, ํ๊ฒฝ๋ณ ํ์ผ ํฌ๊ธฐ ํ์คํ ๊ทธ๋จ์ ๋๋ค. |
/udca/upstream/uploaded_file_count |
dataset |
UDCA๊ฐ Apigee ์๋น์ค์ ์
๋ก๋ํ ํ์ผ ์์
๋๋ค. ๋ค์ ์ฌํญ์ ์ฐธ๊ณ ํ์ธ์.
|
/udca/disk/used_bytes |
dataset
|
๋ฐ์ดํฐ ์์ง ํฌ๋์ ๋์คํฌ์ ์๋ ๋ฐ์ดํฐ ํ์ผ์ด ๋ฐ์ดํธ ๋จ์๋ก ์ฐจ์งํ๋ ๊ณต๊ฐ์ ๋๋ค. ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ด ๊ฐ์ ์ฆ๊ฐ:
|
/udca/server/pruned_file_count |
dataset
|
TTL(Time To Life)์ด ์ค์ ๋ ๊ธฐ์ค์ ์ ์ด๊ณผํ์ฌ ์ญ์ ๋ ํ์ผ ์์
๋๋ค.
๋ฐ์ดํฐ ์ธํธ์๋ API, trace ๋ฑ์ด ํฌํจ๋ ์ ์์ผ๋ฉฐ ์ํ๋ UPLOADED , FAILED , DISCARDED ์ผ ์ ์์ต๋๋ค.
|
/udca/server/retry_cache_size |
dataset |
UDCA๊ฐ ์ ๋ก๋๋ฅผ ๋ค์ ์๋ํ๋ ๋ฐ์ดํฐ ์ธํธ๋ณ ํ์ผ ์์ ๋๋ค. UDCA๋ ํ์ผ๋ง๋ค 3๋ฒ์ฉ ๋ค์ ์๋ํ ํ ํ์ผ์ |
Cassandra ์ธก์ ํญ๋ชฉ
Prometheus ์๋น์ค๋ ๋ค๋ฅธ ํ์ด๋ธ๋ฆฌ๋ ์๋น์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก Cassandra์ ์ธก์ ํญ๋ชฉ์ ์ธก์ ํญ๋ชฉ ์์ง์ ์ค๋ช ๋ ๋๋ก ์์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
๋ค์ ํ์์๋ Prometheus๊ฐ Cassandra ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ์ ์ฌ์ฉํ๋ ์ธก์ ํญ๋ชฉ๊ณผ ๋ผ๋ฒจ์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๋ผ๋ฒจ์ ์ธก์ ํญ๋ชฉ ๋ก๊ทธ ํญ๋ชฉ์ ์ฌ์ฉ๋ฉ๋๋ค.
์ธก์ ํญ๋ชฉ ์ด๋ฆ(๋๋ฉ์ธ ์ ์ธ) | ๋ผ๋ฒจ | ์ฌ์ฉ |
---|---|---|
/cassandra/process_max_fds |
์ด๋ฆฐ ํ์ผ ์ค๋ช ์์ ์ต๋ ๊ฐ์์ ๋๋ค. | |
/cassandra/process_open_fds |
์ด๋ฆฐ ํ์ผ ์ค๋ช ์์ ๋๋ค. | |
/cassandra/jvm_memory_pool_bytes_max |
pool |
ํ์ JVM ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/jvm_memory_pool_bytes_init |
pol |
ํ์ JVM ์ด๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/jvm_memory_bytes_max |
area |
JVM ํ ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/process_cpu_seconds_total |
์ฌ์ฉ์ ๋ฐ ์์คํ CPU ์๊ฐ(์ด)์ ๋๋ค. | |
/cassandra/jvm_memory_bytes_used |
area |
JVM ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/compaction_pendingtasks |
unit |
Cassandra sstables๋ฅผ ์ํ ๋ฐ์ด๋ ์์ถ ์์ธํ ๋ด์ฉ์ ์์ถ์ ์ฐธ์กฐํ์ธ์. |
/cassandra/jvm_memory_bytes_init |
area |
JVM ํ ์ด๊ธฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/jvm_memory_pool_bytes_used |
pool |
ํ๋์จ์ด ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/jvm_memory_pool_bytes_committed |
pool |
JVM ํ ์ฝ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
/cassandra/clientrequest_latency |
scope
|
75๋ฒ์งธ ๋ฐฑ๋ถ์์ ๋ฒ์์ ์ฝ๊ธฐ ์์ฒญ ์ง์ฐ ์๊ฐ(๋ง์ดํฌ๋ก์ด)์ ๋๋ค. |
/cassandra/jvm_memory_bytes_committed |
area |
JVM ํ ์ฝ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋๋ค. |
Cassandra ์ธก์ ํญ๋ชฉ ์์
Apigee๋ ๋ค์ ์ธก์ ํญ๋ชฉ์ Cassandra ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ค์ํ ์ธก์ ํญ๋ชฉ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
- Cassandra ์์ฒญ ๋น์จ: Cassandra ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ฒญ ๋น์จ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ์ด ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํฉ๋๋ค.
์ธก์ ํญ๋ชฉ: apigee.googleapis.com/cassandra/clientrequest_latency
๋ฆฌ์์ค ๋ผ๋ฒจ: project_id
,location
,cluster_name
,namespace_name
,pod_name
,container_name
์ธก์ ํญ๋ชฉ ๋ผ๋ฒจ: scope
,unit
์ด๋ฌํ ๋ผ๋ฒจ์ ์ฌ์ฉํ์ฌ ํน์ ๋ฆฌ์์ค๋ฅผ ํํฐ๋งํ๊ฑฐ๋ ๊ทธ๋ฃนํํฉ๋๋ค.
cassandra ์ฝ๊ธฐ ์์ฒญ ๋น์จ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ๋ค์ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
ํํฐ: metric.scope == 'Read'
metric.unit == 'OneMinuteRate'
cassandra ์ฐ๊ธฐ ์์ฒญ ๋น์จ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ๋ค์ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
ํํฐ: metric.scope == 'Write'
metric.unit == 'OneMinuteRate'
- Cassandra ์์ฒญ ์ง์ฐ ์๊ฐ: Cassandra ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ฒญ ์ง์ฐ ์๊ฐ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ์ด ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ธก์ ํญ๋ชฉ์ ์์ฒญ ๋น์จ๊ณผ ๋์ผํ ์ธก์ ํญ๋ชฉ์ด๋ฉฐ, ๋ค๋ฅธ ํํฐ๊ฐ ์ ์ฉ๋
apigee.googleapis.com/cassandra/clientrequest_latency
์ ๋๋ค.cassandra ์ฝ๊ธฐ ์์ฒญ ์ง์ฐ ์๊ฐ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ๋ค์ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
ํํฐ: metric.scope == 'Read'
metric.unit == '99thPercentile'
๋๋'95thPercentile'
๋๋'75thPercentile'
Cassandra ์ฐ๊ธฐ ์์ฒญ ์ง์ฐ ์๊ฐ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ๋ค์ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
ํํฐ: metric.scope == 'Write'
metric.unit == '99thPercentile'
๋๋'95thPercentile'
๋๋'75thPercentile'
- Cassandra ํฌ๋ CPU ์์ฒญ ์ฌ์ฉ๋ฅ
์ธก์ ํญ๋ชฉ: kubernetes.io/container/cpu/request_utilization
๋ฆฌ์์ค ๋ผ๋ฒจ: project_id
,location
,cluster_name
,namespace_name
,pod_name
,container_name
์ด๋ฌํ ๋ผ๋ฒจ์ ์ฌ์ฉํ์ฌ ํน์ ๋ฆฌ์์ค๋ฅผ ํํฐ๋งํ๊ฑฐ๋ ๊ทธ๋ฃนํํฉ๋๋ค.
- Cassandra ๋ฐ์ดํฐ ๋ณผ๋ฅจ ์ฌ์ฉ๋ฅ
์ธก์ ํญ๋ชฉ: kubernetes.io/pod/volume/utilization
๋ฆฌ์์ค ๋ผ๋ฒจ: project_id
,location
,cluster_name
,namespace_name
,pod_name
์ธก์ ํญ๋ชฉ ๋ผ๋ฒจ: volume_name
์ด๋ฌํ ๋ผ๋ฒจ์ ์ฌ์ฉํ์ฌ ํน์ ๋ฆฌ์์ค๋ฅผ ํํฐ๋งํ๊ฑฐ๋ ๊ทธ๋ฃนํํฉ๋๋ค.
Cassandra ํด๋ฌ์คํฐ ํ์ฅ ๊ถ์ฅ์ฌํญ
๋ค์ ๊ฐ์ด๋๋ผ์ธ์ Cassandra ํด๋ฌ์คํฐ ํ์ฅ ๊ฒฐ์ ์ ์ํด ๊ถ์ฅ๋๋ ํด๋ฌ์คํฐ ์ญํ ์ ์ํํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์์ฒญ์ 99๋ฒ์งธ ๋ฐฑ๋ถ์์ ์ง์ฐ ์๊ฐ์ด ์ผ๊ด๋๊ฒ ํ์๋๊ฑฐ๋, ์ง์ฐ ์๊ฐ์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ ์ถ์ธ์ด๊ณ , CPU ์์ฒญ ์ฌ์ฉ๋ ๊ธ์ฆ์์ ํด๋น ๊ธ์ฆ์ด ํ์ธ๋๊ณ ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ ์์ฒญ ๋น์จ์ด ํ์๋๋ฉด Cassandra ํด๋ฌ์คํฐ์ ์ฌ์ฉ๋์ด ๋์ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ํด๋ฌ์คํฐ๋ฅผ ํ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Cassandra ํ์ฅ์ ์ฐธ์กฐํ์ธ์.
์ธก์ ํญ๋ชฉ | ๊ธฐ์ค | ํธ๋ฆฌ๊ฑฐ ๊ธฐ๊ฐ |
---|---|---|
kubernetes.io/pod/volume/utilization | 85% | 5๋ถ |
kubernetes.io/container/cpu/request_utilization | 85% | 3๋ถ |
Read request Latency 99thPercentile | 5์ด | 3๋ถ |
Write request Latency 99thPercentile | 5์ด | 3๋ถ |