AlloyDB Omni ์ธก์ •ํ•ญ๋ชฉ

๋ฌธ์„œ ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

AlloyDB Omni Kubernetes ์—ฐ์‚ฐ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ์™€ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์ธก์ •ํ•ญ๋ชฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธก์ •ํ•ญ๋ชฉ์€ Prometheus์—์„œ ์Šคํฌ๋ž˜ํ•‘ํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ํ˜•์‹์œผ๋กœ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

๋ผ๋ฒจ

AlloyDB Omni Kubernetes ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ ์œ ํ˜•์˜ ๋ผ๋ฒจ์„ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค ๋ผ๋ฒจ

AlloyDB Omni Kubernetes ์—ฐ์‚ฐ์ž๋Š” ์ธก์ •ํ•ญ๋ชฉ์ด ์†ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋‹ค์Œ ๋ฆฌ์†Œ์Šค ๋ผ๋ฒจ์„ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค ๋ผ๋ฒจ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์†Œ์œ ํ•œ Kubernetes ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋ผ๋ฒจ ํ‚ค ๋ผ๋ฒจ ๊ฐ’
dbnamespace dbcluster CR์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
dbcluster dbcluster CR์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
dbinstance dbinstance CR์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ReadPool ์œ ํ˜•์˜ dbinstance๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ReadPool dbinstance์— ์†ํ•˜์ง€ ์•Š์œผ๋ฉด ์ด ๊ฐ’์€ n/a์ž…๋‹ˆ๋‹ค.
dbnode ์ธ์Šคํ„ด์Šค CR์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ธ์Šคํ„ด์Šค CR์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ์— ์ผ๋Œ€์ผ๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ผ๋ฒจ

DB ์ปจํ…Œ์ด๋„ˆ์˜ roles๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ผ๋ฒจ์ด ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด dbcluster๊ฐ€ ๋ณด์กฐ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์Šน๊ฒฉ๋˜๋ฉด dbcluster_type์ด Secondary์—์„œ Primary๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๋ผ๋ฒจ ํ‚ค ๋ผ๋ฒจ ๊ฐ’
dbcluster_type dbcluster CR์˜ ์žฌํ•ด ๋ณต๊ตฌ(DR) ์—ญํ• ์ž…๋‹ˆ๋‹ค. Primary ๋˜๋Š” Secondary์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
dbinstance_type dbinstance CR์˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ReadPool dbinstance์— ์†ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๊ฐ’์€ ReadPool์ด๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ๊ฐ’์€ n/a์ž…๋‹ˆ๋‹ค.
dbnode_type dbnode์˜ HA ์—ญํ• ์ž…๋‹ˆ๋‹ค. Primary ๋˜๋Š” Standby์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ ๋ผ๋ฒจ

๊ฐ ์ธก์ •ํ•ญ๋ชฉ์˜ ๊ตฌ์ฒด์ ์ธ ๋ผ๋ฒจ์€ ๋‹ค์Œ ํ‘œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด database๋Š” AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ ๋‚ด์— ํ˜ธ์ŠคํŒ…๋œ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ธก์ •ํ•ญ๋ชฉ

AlloyDB Omni Kubernetes ์—ฐ์‚ฐ์ž๋Š” ๋‹ค์Œ ์ธก์ •ํ•ญ๋ชฉ์„ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ ๋ชฉ๋ก์—๋Š” ์ธก์ •ํ•ญ๋ชฉ ๋ผ๋ฒจ๋งŒ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ธก์ •ํ•ญ๋ชฉ์€ alloydb_omni๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ ์œ ํ˜•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์ธก์ •ํ•ญ๋ชฉ ์œ ํ˜•์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ ์ˆ˜์ค€ ์ธก์ •ํ•ญ๋ชฉ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ ์ˆ˜์ค€ ์ธก์ •ํ•ญ๋ชฉ์€ AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๋ณ„๋กœ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ ์ˆ˜์ค€ ์ธก์ •ํ•ญ๋ชฉ์—๋Š” ๋ฆฌ์†Œ์Šค ๋ฐ ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ผ๋ฒจ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„ ์„ค๋ช… ๋ผ๋ฒจ ๋‹จ์œ„ ์œ ํ˜•
alloydb_omni_database_postgresql_backends AlloyDB Omni ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํ™œ์„ฑ ๋ฐ ์œ ํœด ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_chill_cache_get_entry_calls_total ์ดˆ๊ณ ์† ๋””์Šคํฌ ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ๊ฐ€์ ธ์˜ค๋Š” ์ด ํ˜ธ์ถœ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_chill_cache_num_hits_total ์ดˆ๊ณ ์† ๋””์Šคํฌ ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ฐ€์ ธ์˜จ ์ด์ˆ˜์ž…๋‹ˆ๋‹ค. ์˜ˆ์—ด: ์˜ˆ์—ด ๋‹จ๊ณ„ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์กฐํšŒ์ˆ˜ ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_max_connections Postgres max_connections ๋Ÿฐํƒ€์ž„ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ํ˜„์žฌ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_up Postgres ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. ์‹คํ–‰ ์ค‘์ด๋ฉด 1, ์ค‘๋‹จ๋˜๋ฉด 0์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_uptime_second Postgres ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋œ ํ›„ ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ดˆ ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_vacuum_oldest_transaction_age ๋ฐฐํ  ์ž‘์—…์„ ์ฐจ๋‹จ ์ค‘์ธ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์˜ ํ˜„์žฌ ๊ธฐ๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŠธ๋žœ์žญ์…˜ ์ดํ›„์— ์‹œ์ž‘๋œ ํŠธ๋žœ์žญ์…˜ ์ˆ˜๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค. type: [running, prepared, replication_slot, replica] ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_vacuum_transaction_id_utilization_percentage ์‚ฌ์šฉ๋œ ํŠธ๋žœ์žญ์…˜ ID ๊ณต๊ฐ„์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค. 1์€ 100%๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_backends_by_state ํ˜„์žฌ ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. state: ์—ฐ๊ฒฐ ์ƒํƒœ๋กœ, [idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled, fastpath_function_call] ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_backends_for_top_applications ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋‹น ํ˜„์žฌ ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. application_name: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_blks_hit_count_total Postgres๊ฐ€ ์š”์ฒญ๋œ ๋ธ”๋ก์„ ๋ฒ„ํผ ์บ์‹œ์—์„œ ์ฐพ์€ ์ด ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_blks_read_count_total Postgres ๋ฒ„ํผ ์บ์‹œ์— ์—†์œผ๋ฉฐ Postgres๊ฐ€ ์ฝ์€ ์ด ๋ธ”๋ก ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_committed_transactions_count_total ์ปค๋ฐ‹๋œ ์ด ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_deadlock_count_total ๊ฐ์ง€๋œ ๊ต์ฐฉ ์ƒํƒœ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_new_connections_count_total ์ด ์‹ ๊ทœ ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_rolledback_transactions_count_total ๋กค๋ฐฑ๋œ ์ด ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_temp_bytes_written_count_total ์ฟผ๋ฆฌ๊ฐ€ ์ž„์‹œ ํŒŒ์ผ์— ์ž‘์„ฑํ•œ ์ด ๋ฐ์ดํ„ฐ ์–‘์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_temp_files_written_count_total ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ ์ž„์‹œ ํŒŒ์ผ์˜ ์ด ๊ฐœ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_tuples_deleted_count_total ์‚ญ์ œ๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_tuples_fetched_count_total ๊ฐ€์ ธ์˜จ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_tuples_inserted_count_total ์‚ฝ์ž…๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_tuples_returned_count_total ๋ฐ˜ํ™˜๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_tuples_updated_count_total ์—…๋ฐ์ดํŠธ๋œ ํ–‰์˜ ์ด ๊ฐœ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_version PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_wait_count_total ๋Œ€๊ธฐ ์ด๋ฒคํŠธ์˜ ์ด ๋Œ€๊ธฐ ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • wait_event_name: ๋Œ€๊ธฐ ์ด๋ฒคํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • wait_event_type: ๋Œ€๊ธฐ ์ด๋ฒคํŠธ์˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค.
์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_wait_time_us_total ๋Œ€๊ธฐ ์ด๋ฒคํŠธ์— ๊ฒฝ๊ณผ๋œ ์ด ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • wait_event_name: ๋Œ€๊ธฐ ์ด๋ฒคํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • wait_event_type: ๋Œ€๊ธฐ ์ด๋ฒคํŠธ์˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค.
๋ฏธ๊ตญ ์นด์šดํ„ฐ
alloydb_omni_instance_postgresql_replication_flush_lag_ms ์ตœ๊ทผ WAL์„ ๋กœ์ปฌ๋กœ ํ”Œ๋Ÿฌ์‹œํ•œ ํ›„ ๋ณต์ œ๋ณธ ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ”Œ๋Ÿฌ์‹œํ–ˆ๋‹ค๋Š”(์•„์ง ์ ์šฉํ•˜์ง€ ์•Š์Œ) ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•  ๋•Œ๊นŒ์ง€ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • application_name: ๋ณต์ œ๋ณธ ์ธ์Šคํ„ด์Šค CR์˜ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ณต์ œ๋ณธ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์— ์žˆ๋Š” application_name์ž…๋‹ˆ๋‹ค.
  • client_addr: ๋ณต์ œ๋ณธ ํฌ๋“œ์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
ms ๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_replication_replay_lag_ms ์ตœ๊ทผ WAL์„ ๋กœ์ปฌ๋กœ ํ”Œ๋Ÿฌ์‹œํ•œ ํ›„ ๋ณต์ œ๋ณธ ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ”Œ๋Ÿฌ์‹œํ•˜๊ณ  ์ ์šฉํ–ˆ๋‹ค๋Š” ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•  ๋•Œ๊นŒ์ง€ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • application_name: ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ณต์ œ๋ณธ์˜ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์— ์žˆ๋Š” application_name์ž…๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์ธ์Šคํ„ด์Šค CR์˜ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • client_addr: ๋ณต์ œ๋ณธ ํฌ๋“œ์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
ms ๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_replication_state ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋œ ๊ฐ ๋ณต์ œ๋ณธ์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ํ•ญ์ƒ 1์ž…๋‹ˆ๋‹ค.
  • application_name: ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ณต์ œ๋ณธ์˜ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์— ์žˆ๋Š” application_name์ž…๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์ธ์Šคํ„ด์Šค CR์˜ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • client_addr: ๋ณต์ œ๋ณธ ํฌ๋“œ์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
  • state: [startup, catchup, streaming, backup, stopping] ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
๊ฒŒ์ด์ง€
alloydb_omni_instance_postgresql_replication_write_lag_ms ์ตœ๊ทผ WAL์„ ๋กœ์ปฌ๋กœ ํ”Œ๋Ÿฌ์‹œํ•œ ํ›„ ๋ณต์ œ๋ณธ ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๋Š”(์•„์ง ํ”Œ๋Ÿฌ์‹œํ•˜๊ฑฐ๋‚˜ ์ ์šฉํ•˜์ง€ ์•Š์Œ) ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•  ๋•Œ๊นŒ์ง€ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • application_name: ๊ธฐ๋ณธ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ณต์ œ๋ณธ์˜ ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์— ์žˆ๋Š” application_name์ž…๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ ์ธ์Šคํ„ด์Šค CR์˜ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • client_addr: ๋ณต์ œ๋ณธ ํฌ๋“œ์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
ms ๊ฒŒ์ด์ง€
alloydb_omni_memory_available_byte ํ• ๋‹น์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์˜ ์ถ”์ •์น˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๊ฒŒ์ด์ง€
alloydb_omni_memory_limit_byte ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์˜ spec ๋ถ€๋ถ„์˜ primarySpec ์„น์…˜์— ์ง€์ •๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฉ”๋ชจ๋ฆฌ ํ•œ๋„์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๊ฒŒ์ด์ง€
alloydb_omni_memory_used_byte ํ•ด์ œํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ถ”์ •์น˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๊ฒŒ์ด์ง€
alloydb_omni_node_cpu_mcpu ํ• ๋‹น๋œ mCPU ์ˆ˜์ž…๋‹ˆ๋‹ค. 1,000mCPU = 1CPU mCPU ๊ฒŒ์ด์ง€
alloydb_omni_node_cpu_usage_second_total ์‚ฌ์šฉ๋œ ์ด CPU ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค. ์ดˆ ์นด์šดํ„ฐ
alloydb_omni_node_network_received_bytes_count_total AlloyDB Omni ํฌ๋“œ์˜ ๋„คํŠธ์›Œํฌ ์ˆ˜์‹  ๋ฐ”์ดํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์นด์šดํ„ฐ
alloydb_omni_node_network_sent_bytes_count_total AlloyDB Omni ํฌ๋“œ์˜ ๋„คํŠธ์›Œํฌ ์ „์†ก ๋ฐ”์ดํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์นด์šดํ„ฐ
alloydb_omni_node_storage_limit_per_disk_byte ์Šคํ† ๋ฆฌ์ง€ ํ•œ๋„(๋ฐ”์ดํŠธ)์ž…๋‹ˆ๋‹ค. disk: ๋””์Šคํฌ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๊ฒŒ์ด์ง€
alloydb_omni_node_storage_read_bytes_count_total ๋””์Šคํฌ์—์„œ ์ฝ์€ ๋ฐ”์ดํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์นด์šดํ„ฐ
alloydb_omni_node_storage_read_ops_count_total ๋””์Šคํฌ ์ฝ๊ธฐ IO ์ž‘์—… ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_node_storage_usage_per_disk_byte ๋””์Šคํฌ๋‹น ์‚ฌ์šฉ๋œ ์Šคํ† ๋ฆฌ์ง€(๋ฐ”์ดํŠธ)์ž…๋‹ˆ๋‹ค. disk: ๋””์Šคํฌ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๊ฒŒ์ด์ง€
alloydb_omni_node_storage_write_bytes_count_total ๋””์Šคํฌ์— ์ž‘์„ฑ๋œ ๋ฐ”์ดํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์นด์šดํ„ฐ
alloydb_omni_node_storage_write_ops_count_total ๋””์Šคํฌ ์“ฐ๊ธฐ IO ์ž‘์—… ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ค€ ์ธก์ •ํ•ญ๋ชฉ

์ด๋Ÿฌํ•œ ์ธก์ •ํ•ญ๋ชฉ์€ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ค€์—์„œ AlloyDB Omni ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ๋ณ„๋กœ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปจํ…Œ์ด๋„ˆ์— ์—ฌ๋Ÿฌ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ธก์ •ํ•ญ๋ชฉ์—๋Š” ๋ฆฌ์†Œ์Šค, ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ, '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ๋ผ๋ฒจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ผ๋ฒจ์€ ์ธก์ •ํ•ญ๋ชฉ์ด ์†ํ•œ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„ ์„ค๋ช… ๋ผ๋ฒจ ๋‹จ์œ„ ์œ ํ˜•
alloydb_omni_database_postgresql_backends_for_top_databases ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ํ˜„์žฌ ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_blks_hit_for_top_databases_count_total Postgres๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ๋ฒ„ํผ ์บ์‹œ์—์„œ ์š”์ฒญ๋œ ๋ธ”๋ก์„ ์ฐพ์€ ์ด ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_blks_read_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น Postgres ๋ฒ„ํผ ์บ์‹œ์— ์—†์—ˆ๋˜ Postgres๊ฐ€ ์ฝ์€ ์ด ๋ธ”๋ก ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_committed_transactions_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์ปค๋ฐ‹๋œ ์ด ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_deadlock_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„ ๊ต์ฐฉ ์ƒํƒœ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_insights_aggregate_execution_time_us_total ๋ชจ๋“  ์ฟผ๋ฆฌ์˜ ์ด ์‹คํ–‰ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • user: ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•œ Postgres ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.
  • client_addr: ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค(์žˆ๋Š” ๊ฒฝ์šฐ). ์—†๋Š” ๊ฒฝ์šฐ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
us ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_insights_aggregate_io_time_us_total ๋ชจ๋“  ์ฟผ๋ฆฌ์—์„œ IO๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์†Œ์š”๋œ ์ด ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • user: ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•œ Postgres ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.
  • io_type: read ๋˜๋Š” write์ž…๋‹ˆ๋‹ค.
us ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_new_connections_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ์ƒˆ ์—ฐ๊ฒฐ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_rolledback_transactions_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ๋กค๋ฐฑ๋œ ์ด ํŠธ๋žœ์žญ์…˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_size_byte ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_statements_executed_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์‹คํ–‰๋œ ๋ฌธ์˜ ์ด์ˆ˜์ž…๋‹ˆ๋‹ค. operation_type: ์ž‘์—… ์ด๋ฆ„์œผ๋กœ, [SELECT, UPDATE, INSERT, DELETE, MERGE, UTILITY, NOTHING, UNKNOWN] ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_temp_bytes_written_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ์ฟผ๋ฆฌ๊ฐ€ ์ž„์‹œ ํŒŒ์ผ์— ์ž‘์„ฑํ•œ ์ด ๋ฐ์ดํ„ฐ ์–‘์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_temp_files_written_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ ์ž„์‹œ ํŒŒ์ผ์˜ ์ด ๊ฐœ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_tuples ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. state: [live, dead] ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_database_postgresql_tuples_deleted_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์‚ญ์ œ๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_tuples_fetched_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ๊ฐ€์ ธ์˜จ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_tuples_inserted_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์‚ฝ์ž…๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_tuples_returned_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ๋ฐ˜ํ™˜๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ
alloydb_omni_database_postgresql_tuples_updated_for_top_databases_count_total ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณ„๋กœ ์—…๋ฐ์ดํŠธ๋œ ์ด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์นด์šดํ„ฐ

์ธก์ •ํ•ญ๋ชฉ ์ˆ˜์ง‘ ์ธก์ •ํ•ญ๋ชฉ

์ด๋Ÿฌํ•œ ์ธก์ •ํ•ญ๋ชฉ์€ ๊ฐ ์ธก์ •ํ•ญ๋ชฉ ์ˆ˜์ง‘ ์ฃผ๊ธฐ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ผ๋ฒจ์— ์–ธ๊ธ‰๋œ ๋ฆฌ์†Œ์Šค ๋ผ๋ฒจ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„ ์„ค๋ช… ๋‹จ์œ„ ์œ ํ˜•
alloydb_omni_monitor_collect_ms ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„(๋ฐ€๋ฆฌ์ดˆ)์ž…๋‹ˆ๋‹ค. ms ๊ฒŒ์ด์ง€
alloydb_omni_monitor_error_count ์ด๋ฒˆ ์ฃผ๊ธฐ์—์„œ ์ธก์ •ํ•ญ๋ชฉ์„ ์ˆ˜์ง‘ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์ค‘์— ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€
alloydb_omni_monitor_metric_count ์ด๋ฒˆ ์ฃผ๊ธฐ์— ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜์ง‘๋œ ์ธก์ •ํ•ญ๋ชฉ ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ด์ง€

Prometheus ์ธก์ •ํ•ญ๋ชฉ ํ•ธ๋“ค๋Ÿฌ ์ธก์ •ํ•ญ๋ชฉ

์ด๋Ÿฌํ•œ ์ธก์ •ํ•ญ๋ชฉ์€ ๊ฐ ์ˆ˜์ง‘ ์ฃผ๊ธฐ ๋™์•ˆ Prometheus์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„ ์„ค๋ช… ์›์ธ ์œ ํ˜•
promhttp_metric_handler_errors_total promhttp ์ธก์ •ํ•ญ๋ชฉ ํ•ธ๋“ค๋Ÿฌ์—์„œ ๋ฐœ์ƒํ•œ ์ด ๋‚ด๋ถ€ ์˜ค๋ฅ˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์›์ธ ์นด์šดํ„ฐ

๋‹ค์Œ ๋‹จ๊ณ„

  • ์ธก์ •ํ•ญ๋ชฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๋ฉด AlloyDB Omni ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ฐธ์กฐํ•˜์„ธ์š”.