์ปค๋ฅํฐ ๋ชจ๋ํฐ๋ง
Integration Connectors๋ Cloud Monitoring๊ณผ ํตํฉ๋ฉ๋๋ค. ์ฆ, ๋ชจ๋ Integration Connectors ์ธก์ ํญ๋ชฉ ๋ฐ ์ฌ์ฉ ๋ฐ์ดํฐ๊ฐ Cloud Monitoring์ ์๋์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. Integration Connectors ์๋น์ค๊ฐ ๋ณด๋ด๋ ์ธก์ ํญ๋ชฉ์ ์ ํ์ ๋ํด ์์๋ณด๋ ค๋ฉด Integration Connectors ์ธก์ ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.
๋ค์ Cloud Monitoring ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Integration Connectors ์ธก์ ํญ๋ชฉ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค.
์์ํ๊ธฐ ์ ์
Cloud Monitoring์ ์ฌ์ฉํ๊ธฐ ์ ์ Cloud Monitoring API๋ฅผ ์ฌ์ฉ ์ค์ ํ์ธ์.
Cloud Monitoring API ์ฌ์ฉ ์ค์
์ปค์คํ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ ์ธก์ ํญ๋ชฉ ์ก์ธ์ค
Google Cloud ํ๋ก์ ํธ์์ Integration Connectors ๋ฆฌ์์ค์ ๋ํ ์ปค์คํ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ Cloud Monitoring > ๋์๋ณด๋ ๊ฐ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ๋์๋ณด๋ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ์์ ๋ฐ๋ผ ๋์๋ณด๋ ์ด๋ฆ์ ์์ ํฉ๋๋ค.
- ์บ๋ฒ์ค์์ ์ฐจํธ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ๋๋๊ทธ ์ค ๋๋กญํฉ๋๋ค.
- ์ฐจํธ ๊ตฌ์ฑ ์์ฑ์์ ๋ค์์ ์ํํฉ๋๋ค.
- ๋ฆฌ์์ค ๋ฐ ์ธก์ ํญ๋ชฉ ๋ฉ๋ด๋ฅผ ํผ์น๊ณ ์ปค๋ฅํฐ๋ฅผ ํ์ฑ ๋ฆฌ์์ค๋ก ์ ํํฉ๋๋ค.
- ์๊ฐํํ ์ธก์ ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
- ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.
- ์ํ๋ ๋๋ก ๋์๋ณด๋์ ์ฐจํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ปค์คํ ๋์๋ณด๋์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ปค์คํ ๋์๋ณด๋ ๋ง๋ค๊ธฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ ์ธก์ ํญ๋ชฉ ์ก์ธ์ค
Cloud Monitoring ์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด Google Cloud ํ๋ก์ ํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค ์ธก์ ํญ๋ชฉ์ ์๊ฐํํ๋ ์์ ์ธก์ ํญ๋ชฉ ์ฐจํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ธก์ ํญ๋ชฉ ์ฐจํธ๋ฅผ ๋ง๋ ํ ์ํ๋ ๊ฒฝ์ฐ ์ปค์คํ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋์ ์ ์ฅํ ์๋ ์์ต๋๋ค.
Integration Connectors ๋ฆฌ์์ค ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ์ฌ ์ฐจํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
- Google Cloud ์ฝ์์์ Cloud Monitoring > ์ธก์ ํญ๋ชฉ ํ์๊ธฐ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ์ธก์ ํญ๋ชฉ ์ ํ ์ฐฝ์์ ์ธก์ ํญ๋ชฉ ๋ฉ๋ด๋ฅผ ํผ์น๊ณ ์ปค๋ฅํฐ๋ฅผ ํ์ฑ ๋ฆฌ์์ค๋ก ์ ํํฉ๋๋ค.
- ์๊ฐํํ ์ธก์ ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
- ์ ์ฉ์ ํด๋ฆญํฉ๋๋ค.
์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํํฐ๋ฅผ ์ ํํ๊ณ , ์ธก์ ํญ๋ชฉ ๋ผ๋ฒจ๋ณ๋ก ๊ทธ๋ฃนํํ๊ณ , ์ง๊ณ๋ฅผ ์ํํ๊ณ , ์ฐจํธ ๋ณด๊ธฐ ์ต์ ์ ์ ํํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ก ์ฐจํธ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
MQL์ ์ฌ์ฉํ์ฌ ๋ชจ๋ํฐ๋ง
MQL(๋ชจ๋ํฐ๋ง ์ฟผ๋ฆฌ ์ธ์ด)์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ธก์ ํญ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ปค์คํ ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. MQL ์ฟผ๋ฆฌ๋ ์ปค๋ฅํฐ ์ ๊ณต์ ์ฒด ๋ฐ ์ปค๋ฅํฐ ๋ฒ์ ๊ณผ ๊ฐ์ ์ธก์ ํญ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ฐ๊ฒฐ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฟผ๋ฆฌ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ MQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋ค์ ์์๋ MQL ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์์ - ์์ฒญ ์ ๋ชจ๋ํฐ๋ง
๋ค์ MQL ์ฟผ๋ฆฌ๋ ํ์ฑ ์ฐ๊ฒฐ์ ์์ฒญ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ง๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
fetch connectors.googleapis.com/Connection | { metric 'connectors.googleapis.com/connection/state' | filter value.state > 0 | align delta(1m); metric 'connectors.googleapis.com/connection/request_count'} | join | group_by 1m, [value_request_count_aggregate: aggregate(value.request_count)] | every 1m | group_by [resource.location, resource.connection, metric.connector, metric.provider], [value_request_count_aggregate_aggregate: aggregate(value_request_count_aggregate)]
์์ - ํ์ฑ ๋ ธ๋ ๋ชจ๋ํฐ๋ง
๋ค์ MQL ์ฟผ๋ฆฌ๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ํ์ฑ ๋ ธ๋ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ง๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
fetch connectors.googleapis.com/Connection | { metric 'connectors.googleapis.com/connection/state' | filter value.state > 0 | align delta(1m); metric 'connectors.googleapis.com/connection/nodes'} | join | group_by 1m, [value_nodes_aggregate: aggregate(value.nodes)] | every 1m | group_by [resource.location, resource.connection, metric.connector, metric.provider], [value_nodes_aggregate_aggregate: aggregate(value_nodes_aggregate)]
์์ - ์ผ์ ๊ธฐ๊ฐ ๋์์ ์ฐ๊ฒฐ ์ํ ๋ชจ๋ํฐ๋ง
๋ค์ MQL ์ฟผ๋ฆฌ๋ ์ผ์ ๊ธฐ๊ฐ ๋์ ๋ชจ๋ ์ฐ๊ฒฐ์ ์ํ ์ถ์ธ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
fetch connectors.googleapis.com/Connection | metric 'connectors.googleapis.com/connection/connection_status' | filter value.connection_status | align next_older(10m) | every 10m | group_by [metric.status, resource.connection], [value_connection_status_count_true: count_true(value.connection_status)] | align next_older(10m) | every 10m
ํ์ฌ ์์ ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๋ ค๋ฉด MQL ๋์ Google Cloud ์ฝ์์ ์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ค์ ๋จ๊ณ
Cloud Monitoring๊ณผ ํตํฉ๋ ๋ค์ํ Google Cloud ์๋น์ค ๋ฐ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ (Google Cloud ํ๋ก์ ํธ์ ์ ์ฉ)์ ๋ณด๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Monitoring์์ ํตํฉ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.