{"id":13034,"date":"2023-12-18T09:36:59","date_gmt":"2023-12-18T00:36:59","guid":{"rendered":"https:\/\/jennifersoft.com\/ko\/?p=13034"},"modified":"2024-03-28T15:14:10","modified_gmt":"2024-03-28T06:14:10","slug":"2023-12-20-kubernetes-14","status":"publish","type":"post","link":"https:\/\/jennifersoft.com\/ko\/blog\/kubernetes\/2023-12-20-kubernetes-14\/","title":{"rendered":"14. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 &#8211; \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_14_\u110f\u1165\u1107\u1165_\u110f\u1173\u1105\u1175\u1109\u1173\u1106\u1161\u1109\u1173\u1107\u1165\u110c\u1165\u11ab_231218-1-1024x576.jpg\" alt=\"\" class=\"wp-image-13048\" srcset=\"https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_14_\u110f\u1165\u1107\u1165_\u110f\u1173\u1105\u1175\u1109\u1173\u1106\u1161\u1109\u1173\u1107\u1165\u110c\u1165\u11ab_231218-1-1024x576.jpg 1024w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_14_\u110f\u1165\u1107\u1165_\u110f\u1173\u1105\u1175\u1109\u1173\u1106\u1161\u1109\u1173\u1107\u1165\u110c\u1165\u11ab_231218-1-300x169.jpg 300w, https:\/\/jennifersoft.com\/ko\/wp-content\/uploads\/sites\/2\/2023\/12\/\u1100\u1175\u1109\u116e\u11af\u1107\u1173\u11af\u1105\u1169\u1100\u1173\u110b\u1167\u11ab\u110c\u1162_14_\u110f\u1165\u1107\u1165_\u110f\u1173\u1105\u1175\u1109\u1173\u1106\u1161\u1109\u1173\u1107\u1165\u110c\u1165\u11ab_231218-1.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ubc88 \uc7a5\uc740 \uc624\ud508\uc18c\uc2a4 \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \uc54c\uc544\ubd05\ub2c8\ub2e4. \ub0b4\uc6a9\uc5d0 \uc55e\uc11c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \ubaa8\ub2c8\ud130\ub9c1\uc740 \uc804\ud1b5\uc801\uc778 VM(\uac00\uc0c1 \uba38\uc2e0) \ud658\uacbd\uc758 \ubaa8\ub2c8\ud130\ub9c1\uacfc \uc5b4\ub5a0\ud55c \ucc28\uc774\uc810\uc774 \uc788\ub294\uc9c0 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uae30\uc874 \ud658\uacbd\uacfc \uc5b4\ub5bb\uac8c \ub2e4\ub978\uc9c0\ub97c \uc54c\uba74 \uc870\uae08 \ub354 \uc774\ud574\uc5d0 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc801 \ud658\uacbd &#8211; \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \ucee8\ud14c\uc774\ub108\ud654\ub41c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub3d9\uc801\uc73c\ub85c \uc2a4\ucf00\uc904\ub9c1\ud558\uace0 \uad00\ub9ac\ud569\ub2c8\ub2e4. \uc774\ub294 \ud30c\ub4dc\uc758 \uc0dd\uc131, \uc18c\uba78, \uc774\ub3d9\uc774 \uae30\uc874 VM\uc5d0 \ube44\ud558\uc5ec \ud6e8\uc52c \ube48\ubc88\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc2e4\uc2dc\uac04\uc73c\ub85c \ubcc0\ud654\ud558\ub294 \ub9ac\uc18c\uc2a4\uc640 \ub124\ud2b8\uc6cc\ud06c \ud1a0\ud3f4\ub85c\uc9c0\ub97c \ubaa8\ub2c8\ud130\ub9c1\ud574\uc57c \ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\ube44\uc2a4 \uba54\ud2b8\ub9ad &#8211; \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \ubaa8\ub2c8\ud130\ub9c1 \ub2e8\uc704\ub294 \uae30\ubcf8\uc774 \ud30c\ub4dc\uc774\uba70 \ud30c\ub4dc\ub294 \uace7 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud504\ub85c\uc138\uc2a4\ub97c \uc758\ubbf8\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \uae30\ubcf8 \ub2e8\uc704\uac00 VM(OS \ub2e8\uc704) \ud658\uacbd\uc5d0 \ube44\ud558\uc5ec \uc880 \ub354 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc0f \ub9c8\uc774\ud06c\ub85c \uc11c\ube44\uc2a4 \uc218\uc900\uc5d0\uc11c\uc758 \uba54\ud2b8\ub9ad\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \uc11c\ube44\uc2a4 \uc751\ub2f5 \uc2dc\uac04, \uc5d0\ub7ec\uc728, \ud2b8\ub798\ud53d \ud328\ud134 \ub4f1\uc758 \ubaa8\ub2c8\ud130\ub9c1\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud074\ub7ec\uc2a4\ud130 \uc0c1\ud0dc &#8211; VM \ub2e8\uc704\uac00 \uc544\ub2c8\ub77c \uc804\uccb4 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc758 Health, \ub178\ub4dc \uc0c1\ud0dc, \ud074\ub7ec\uc2a4\ud130 \ub9ac\uc18c\uc2a4 \uc0ac\uc6a9\ub7c9 \ub4f1\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \ubaa8\ub2c8\ud130\ub9c1\ud574\uc57c \ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ucfe0\ubc84\ub124\ud2f0\uc2a4\ub294 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \ubc0f \uc790\ub3d9\ud654 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub294 \uc2a4\ucf00\uc77c\ub9c1, \uc790\ub3d9 \ud68c\ubcf5(Self-Healing) \ub4f1\uacfc \uac19\uc740 \ub3d9\uc791\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud558\ub294 \uac83\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uc694\uc18c\ub97c \uace0\ub824\ud558\uc5ec \ubaa8\ub2c8\ud130\ub9c1 \uc194\ub8e8\uc158\uc744 \uc120\uc815\ud558\uace0 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0 \uc801\ud569\ud558\uac8c \uc194\ub8e8\uc158\uc744 \uc6b4\uc601\ud574\uc57c \ud569\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc8fc\uc694 \ud2b9\uc9d5<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uc774\ubbf8 2018\ub144 8\uc6d4\uc5d0 Kubernetes\uc5d0 \uc774\uc5b4 2\ubc88\uc9f8\ub85c CNCF \uc878\uc5c5(Graduated)\ud55c \ud504\ub85c\uc81d\ud2b8\ub85c \uc0ac\uc2e4\uc0c1 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \uc624\ud508\uc18c\uc2a4 \ubaa8\ub2c8\ud130\ub9c1 \ud45c\uc900 \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4. Prometheus \ud504\ub85c\uc81d\ud2b8\ub294 SoundCloud\uc5d0\uc11c \ucc98\uc74c \uad6c\ucd95\ub418\uc5c8\uc73c\uba70, \uc624\ud508\uc18c\uc2a4 \uacf5\uac1c \ud6c4 \ub9ce\uc740 \ud68c\uc0ac \ubc0f \uc870\uc9c1\uc5d0 \uc758\ud574 \ucc44\ud0dd\ub418\uc5b4 \ud65c\ubc1c\ud55c \uac1c\ubc1c\uc790 \ubc0f \uc0ac\uc6a9\uc790 \ucee4\ubba4\ub2c8\ud2f0\ub97c \ud615\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4\u200b.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubaa8\ub2c8\ud130\ub9c1 \uc194\ub8e8\uc158\uc740 \uc624\ud508\uc18c\uc2a4(\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ub4f1)\uc640 \uad6d\uc0b0 \uc81c\ub2c8\ud37c \uc18c\ud504\ud2b8, \uc678\uc0b0 \ub370\uc774\ud130\ub3c5(Datadog)\/\ub274\ub810\ub9ad(New Relic) \ub4f1 \uc0c1\uc6a9 \uc194\ub8e8\uc158\uc73c\ub85c \ubd84\ub958\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub2c8\ud130\ub9c1\uc740 \uc11c\ube44\uc2a4 \uc6b4\uc601 \ubd80\ubd84\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud558\uace0 \uac1c\ubcc4 \ud658\uacbd\uc5d0 \ub530\ub77c \uc694\uad6c \uc0ac\ud56d \uc5ed\uc2dc \ub9ce\uc774 \ub2e4\ub974\ubbc0\ub85c \uac01\uc790 \uc801\ud569\ud55c \uc194\ub8e8\uc158\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uac04\ub7b5\ud558\uac8c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc8fc\uc694 \ud2b9\uc9d5\uc744 \uc54c\uc544\ubd05\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\uac04\ud3b8\ud55c \ud1b5\ud569\uacfc \uc6b4\uc601<br>Kubernetes\uc640 \uac19\uc740 \ucee8\ud14c\uc774\ub108 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc2dc\uc2a4\ud15c\uacfc\uc758 \ud1b5\ud569\uc774 \uc6a9\uc774\ud558\uba70, \uc124\uce58 \ubc0f \uc6b4\uc601\uc774 \uac04\ud3b8\ud558\uc5ec IT \uc778\ud504\ub77c\uc758 \ubaa8\ub2c8\ud130\ub9c1\uacfc \uad00\ub9ac\ub97c \ub2e8\uc21c\ud654\ud569\ub2c8\ub2e4. \uae30\ubcf8 \uad6c\uc131 \uc694\uc18c \uc124\uce58 \ubfd0\ub9cc \uc544\ub2c8\ub77c \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc2dc\ubcf4\ub4dc, \uc54c\ub78c \ub8f0 \uae4c\uc9c0 \ubaa8\ub450 \ub2e8\uc77c \ud5ec\ub984 \ucc28\ud2b8\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\uc8fc \uac15\ub825\ud569\ub2c8\ub2e4.<\/li><li>\uc11c\ube44\uc2a4 \ub514\uc2a4\ucee4\ubc84\ub9ac<br>\ub3d9\uc801\uc73c\ub85c \ud655\uc7a5\ub418\uace0 \ucd95\uc18c\ub418\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uac1c\ubcc4 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc744 \uc11c\ube44\uc2a4 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc5d0 \ub4f1\ub85d\ud558\uc5ec \uc790\ub3d9\uc73c\ub85c \ubcc0\uacbd \ub0b4\uc5ed\uc744 \uac10\uc9c0\ud569\ub2c8\ub2e4. \uc11c\ube44\uc2a4 \ub9ac\uc18c\uc2a4\ub97c \uc0dd\uc131\ud558\uba74 \uc790\ub3d9\uc73c\ub85c \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \uac1c\uccb4\uac00 \ub4f1\ub85d\ub418\ub294\ub370 \ud574\ub2f9 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uae30\uc900\uc73c\ub85c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub3c4 \ubaa8\ub2c8\ud130\ub9c1 \ud569\ub2c8\ub2e4.&nbsp;&nbsp;<\/li><li>\ub2e4\uc591\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc775\uc2a4\ud3ec\ud130(experter) \uc81c\uacf5<br>MySQL, Elastic, Kafka, Redis \ub4f1 \uac70\uc758 \ubaa8\ub4e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uba54\ud2b8\ub9ad \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58 \uc2dc \ubcc4\ub3c4\uc758 \ucd94\uac00 \uc2dc\uac04\uc744 \ub4e4\uc774\uc9c0 \uc54a\uace0 \uc775\uc2a4\ud3ec\ud130\ub97c \uc774\uc6a9\ud558\uc5ec \uc190\uc27d\uac8c \ubaa8\ub2c8\ud130\ub9c1 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><li>\uc790\uccb4 \uac80\uc0c9 \uc5b8\uc5b4 PromQL(Prometheus Query Language) \uc81c\uacf5<br>\ub2e4\uc591\ud55c \ub808\uc774\ube14 \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud55c \uba54\ud2b8\ub9ad\uc744 \uc870\ud68c\ud560 \uc218 \uc788\ub3c4\ub85d \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uc790\uccb4 \uac80\uc0c9 \uc5b8\uc5b4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc2dc\uac01\ud654 \uc194\ub8e8\uc158 \uadf8\ub77c\ud30c\ub098\uc5d0\uc11c PromQL\uc73c\ub85c \ub2e4\uc591\ud558\uac8c \uc790\ub8cc\ub97c \uc870\ud68c\ud558\uc5ec \uc6d0\ud558\ub294 \uadf8\ub798\ud504 \ud615\ud0dc\ub85c \ub098\ud0c0\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubfd0\ub9cc \uc544\ub2c8\ub77c \ub85c\uae45 \uc194\ub8e8\uc158 \ub85c\ud0a4\uc5d0\uc11c\ub3c4 \ube44\uc2b7\ud55c \uac80\uc0c9 \uc5b8\uc5b4(LogQL)\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud3b8\uc758\uc131\uc774 \ub6f0\uc5b4\ub0a9\ub2c8\ub2e4<\/li><li>\ucee4\ubba4\ub2c8\ud2f0 \ubc0f \ud1b5\ud569<br>\uac15\ub825\ud55c \ucee4\ubba4\ub2c8\ud2f0 \uc9c0\uc6d0\uacfc \ub2e4\uc591\ud55c \uc11c\ub4dc\ud30c\ud2f0 \ud1b5\ud569\uc73c\ub85c, \uc0c8\ub85c\uc6b4 \uae30\uc220\uacfc \ud50c\ub7ab\ud3fc\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc774 \uc9c0\uc18d\uc801\uc73c\ub85c \ud655\uc7a5\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li><li>\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ubc0f \uc720\uc5f0\uc131<br>\uc0ac\uc6a9\uc790\uc758 \ud2b9\uc815 \uc694\uad6c\uc5d0 \ub9de\uac8c \uacbd\uace0 \uaddc\uce59, \ub370\uc774\ud130 \uc218\uc9d1 \ubc29\ubc95, \uc800\uc7a5 \uae30\uac04 \ub4f1\uc744 \ub9de\ucda4 \uc124\uc815\ud560 \uc218 \uc788\uc5b4, \ub2e4\uc591\ud55c \ud658\uacbd\uacfc \uc694\uad6c \uc0ac\ud56d\uc5d0 \uc720\uc5f0\ud558\uac8c \ub300\uc751\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><li>Pull \ubc29\uc2dd<br>\ubcc0\uacbd\uc774 \uc7a6\uc740 \uac1c\ubcc4 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc744 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uc5d0\uc774\uc804\ud2b8\ub97c \uc124\uce58\ud558\uace0 \uc5d0\uc774\uc804\ud2b8\uac00 \uc911\uc559 \uc11c\ubc84\ub85c \ubaa8\ub2c8\ud130\ub9c1 \uc815\ubcf4\ub97c \uc804\ub2ec\ud558\ub294(Push) \ubc29\uc2dd\uc774 \uc544\ub2cc \uc911\uc559\uc758 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc11c\ubc84\uac00 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc758 \uc815\ubcf4\ub97c \uc9c1\uc811 \uac00\uc838\uc624\ub294(Pull) \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub2c8\ud130\ub9c1 \ud639\uc740 \uad00\uce21 \uac00\ub2a5\uc131(\uc635\uc838\ubc84\ube4c\ub9ac\ud2f0)\uc5d0 \ud544\uc694\ud55c \uc694\uc18c\ub294 \ud06c\uac8c \uba54\ud2b8\ub9ad, \ub85c\uadf8, \ud2b8\ub808\uc774\uc2f1(\ucd94\uc801 \uc815\ub3c4\ub85c \ubc88\uc5ed\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.) \uadf8 \uc911 &nbsp; \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uba54\ud2b8\ub9ad(Metric) \ubaa8\ub2c8\ud130\ub9c1 \uc194\ub8e8\uc158\uc785\ub2c8\ub2e4. \ubaa8\ub2c8\ud130\ub9c1\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uba54\ud2b8\ub9ad(metric)\uc774\ub780 \ubcf4\ud1b5 \uc2dc\uacc4\uc5f4 \ub370\uc774\ud130\ub85c \uc218\uc9d1\ub418\uba70, IT \uc778\ud504\ub77c\uc758 \uc131\ub2a5\uacfc \uad00\ub828\ub41c \ub2e4\uc591\ud55c \uce21\uba74\uc744 \uc815\ub7c9\uc801\uc73c\ub85c \ub098\ud0c0\ub0b4\ub294 \ub370 \uc911\uc694\ud55c \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. \uc6f9 \uc11c\ubc84 \uc694\uccad \ud69f\uc218, \uc561\ud2f0\ube0c DB \ucffc\ub9ac \ub4f1 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc131\ub2a5\uc740 \uc22b\uc790\ub85c \uc774\ub8e8\uc5b4\uc9c4 \uba54\ud2b8\ub9ad\uc73c\ub85c \ud30c\uc545\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc0ac\uc6a9\uc790 \uc751\ub2f5 \uc18d\ub3c4\uac00 \ub290\ub824\uc84c\uc744 \ub54c \uad00\ub9ac\uc790\ub294 \uc6f9 \uc11c\ubc84 \uc694\uccad \ud69f\uc218\uac00 \uc99d\uac00\ud558\ub294 \uba54\ud2b8\ub9ad\uc744 \ud655\uc778\ud558\uc5ec \uc6d0\uc778\uc744 \ube60\ub974\uac8c \ud30c\uc545\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba54\ud2b8\ub9ad\uc740 \uc2dc\uac04\uc758 \ud750\ub984\uc5d0 \ub530\ub77c \uc218\uc9d1\ub418\uba70, \uc774\ub97c \ud1b5\ud574 \uc2dc\uc2a4\ud15c\uc758 \uc131\ub2a5 \ubcc0\ud654, \ubb38\uc81c \ubc1c\uc0dd \ud328\ud134 \ub4f1\uc744 \uc2dc\uac04\uc801 \ub9e5\ub77d\uc5d0\uc11c \ubd84\uc11d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud544\uc694\ud55c \uba54\ud2b8\ub9ad\uc744 \uae30\ubc18\uc73c\ub85c \uc815\uc0c1 \ubc94\uc704\ub97c \uc815\uc758\ud558\uace0, \uc774\ub97c \ubc97\uc5b4\ub098\uba74 \uc54c\ub78c\uc744 \ubc1c\uc0dd\uc2dc\ucf1c \ubb38\uc81c\ub97c \uc2e0\uc18d\ud558\uac8c \uc778\uc9c0\ud558\uace0 \ub300\uc751\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\uc790\ub294 \uba54\ud2b8\ub9ad\uc744 \ubd84\uc11d\ud568\uc73c\ub85c\uc368 \uc2dc\uc2a4\ud15c\uc758 \uc131\ub2a5 \ubcd1\ubaa9 \ud604\uc0c1\uc744 \ud30c\uc545\ud558\uace0, \uc774\ub97c \ud574\uacb0\ud558\uc5ec \uc804\uccb4 \uc131\ub2a5\uc744 \ucd5c\uc801\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c\uc740 \uba54\ud2b8\ub9ad\uc744 \ub300\uc2dc\ubcf4\ub4dc\ub098 \uadf8\ub798\ud504 \ud615\ud0dc\ub85c \uc2dc\uac01\ud654\ud558\uc5ec, \uc2dc\uc2a4\ud15c\uc758 \ud604\uc7ac \uc0c1\ud0dc\ub97c \uc27d\uac8c \ud30c\uc545\ud558\uace0, \uc7a5\uae30\uc801\uc778 \ucd94\uc138\ub97c \ubd84\uc11d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc5d0\uc11c \uc190\uc26c\uc6b4 \uc0ac\uc6a9\uc744 \uc704\ud558\uc5ec \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ucee4\ubba4\ub2c8\ud2f0\ub294 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4-\uc2a4\ud0dd \ud5ec\ub984 \ucc28\ud2b8\ub97c \uc81c\uacf5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Prometheus \uc124\uce58\uc5d0 \ud544\uc694\ud55c \ub2e4\uc591\ud55c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub9e4\ub2c8\ud398\uc2a4\ud2b8, \uc2dc\uc2a4\ud15c\uc758 \uba54\ud2b8\ub9ad\uc744 \uc2dc\uac01\ud654\ud558\uace0 \ubaa8\ub2c8\ud130\ub9c1\ud558\uae30 \uc704\ud55c \uadf8\ub77c\ud30c\ub098 \ub300\uc2dc\ubcf4\ub4dc, \ub370\uc774\ud130 \uc218\uc9d1 \ubc0f \ucc98\ub9ac, \uc54c\ub78c \uc0dd\uc131 \ub4f1\uc744 \uc704\ud55c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 Rules, \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc2a4\ud0dd\uc758 \uc124\uce58, \uc124\uc815, \uc6b4\uc601\uc5d0 \ub3c4\uc6c0\uc774 \ub418\ub294 \ubb38\uc11c\uc640 \uc2a4\ud06c\ub9bd\ud2b8, \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130 \ub0b4\uc5d0\uc11c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uad6c\uc131 \uc694\uc18c\ub97c \uad00\ub9ac\ud558\uae30 \uc704\ud55c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc624\ud37c\ub808\uc774\ud130\uae4c\uc9c0 \ub2e4\uc591\ud55c \ucef4\ud3ec\ub10c\ud2b8\ub97c \ud3ec\ud568\ud558\uc600\uc2b5\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc81c \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\ub294 \uac74 \ub9ce\uc740 \uc2dc\uac04\uacfc \ub178\ub825\uc774 \ud544\uc694\ud55c\ub370 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc2a4\ud0dd \ud5ec\ub984 \ucc28\ud2b8\ub97c \uc0ac\uc6a9\ud558\uba74 \uc190\uc27d\uac8c \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\ub2e8\ud55c \uc7a5\uc810\uc774\ub77c\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/WBfct-KOBGP5Ciw_hmu4sXJ7vBBP_QXumbgRq5PLYuWQmCUw_yBIIYkz4PIpJhLkqDPdeeUtQxNk1nVech2hNRverWpKMVX52N45_fIi-yM2Vv5xVgmtnkCSbuwHwv-D1rS22I3BRU9MDgd4ltfhdG8\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2e4\uc2b5 \uacfc\uc81c<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Prometheus-Stack \ud5ec\ub984 \uc124\uce58<\/li><li>Prometheus Node-Exporter \uad6c\uc870 \ud655\uc778<\/li><li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub300\uc2dc\ubcf4\ub4dc \uad6c\ucd95 &#8211; Redis Exporter \uc774\uc6a9<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uae43\ud5d9 \ub9c1\ud06c<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/junghoon2\/k8s-class\/tree\/main\/prometheus\/kube-prometheus-stack-48.3.1\">https:\/\/github.com\/junghoon2\/k8s-class\/tree\/main\/prometheus\/kube-prometheus-stack-48.3.1<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. \ud5ec\ub984 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc124\uce58<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uc2e4\uc2b5\uc73c\ub85c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud5ec\ub984\uc744 \uc774\uc6a9\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uce58 \ubc29\ubc95\uc740 \uc55e\uc5d0\uc11c \uc124\uba85\ub4dc\ub824 \uc774\ubc88 \uc7a5\uc5d0\uc11c\ub294 \uac04\ub2e8\ud788 \uba85\ub839\uc5b4\ub9cc \ub098\uc5f4\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:kubecost)~$ cd k8s-class\/prometheus\/\n(jerry-test:kubecost)prometheus$ helm pull prometheus-community\/kube-prometheus-stack\n(jerry-test:kubecost)prometheus$ tar xvfz kube-prometheus-stack-48.3.1.tgz \n(jerry-test:kubecost)prometheus$ rm -rf kube-prometheus-stack-48.3.1.tgz \n(jerry-test:kubecost)prometheus$ mv kube-prometheus-stack kube-prometheus-stack-48.3.1\n(jerry-test:kubecost)prometheus$ cd kube-prometheus-stack-48.3.1\/\n(jerry-test:kubecost)prometheus$ mkdir ci &amp;&amp; cp values.yaml ci\/\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf5\uc0ac\ud55c \ud5ec\ub984 values.yaml \ud30c\uc77c\uc744 \uc544\ub798\uc640 \uac19\uc774 \uc218\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">grafana:\n  enabled: true\n  defaultDashboardsTimezone: Asia\/Seoul\n  ingress:\n    enabled: true\n    ingressClassName: alb\n    annotations:\n      alb.ingress.kubernetes.io\/scheme: internet-facing  # or internal\n      alb.ingress.kubernetes.io\/target-type: ip\n      alb.ingress.kubernetes.io\/listen-ports: '[{\"HTTPS\":443}, {\"HTTP\":80}]'\n      alb.ingress.kubernetes.io\/certificate-arn: $CERT_ARN\n      alb.ingress.kubernetes.io\/success-codes: 200-399\n      alb.ingress.kubernetes.io\/group.name: \"my-test\"\n      external-dns.alpha.kubernetes.io\/hostname: $GRAFANA_DOMAIN\n    hosts:\n    - $GRAFANA_DOMAIN\n    paths:\n    - \/*\n  persistence:\n    type: pvc\n    enabled: true\n    accessModes:\n    - ReadWriteOnce\n    size: 10Gi\n\nprometheus:\n  prometheusSpec:\n    serviceMonitorSelectorNilUsesHelmValues: false\n    retention: 5d\n    retentionSize: 10GiB\n    storageSpec:\n      volumeClaimTemplate:\n        spec:\n          storageClassName: ebs-sc\n          accessModes: [\"ReadWriteOnce\"]\n          resources:\n            requests:\n              storage: 10Gi<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">. grafana.enabled: true<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc2a4\ud0dd \ud5ec\ub984 \ucc28\ud2b8\ub97c \uc0ac\uc6a9\ud574\uc11c \uc2dc\uac01\ud654 \uc194\ub8e8\uc158\uc778 Grafana\uae4c\uc9c0 \ucd94\uac00 \uc124\uc815\uc5c6\uc774 \ud55c\ubc88\uc5d0 \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. grafana.ingress<br>AWS LB &amp; External DNS Controller\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud3b8\ub9ac\ud558\uac8c Ingress \uad6c\uc131\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. ingress.annotations.<br>&nbsp; alb.ingress.kubernetes.io\/scheme: internet-facing&nbsp; # or internal<br>VPN \uc124\uc815\uc774 \ub418\uc5b4 \uc788\ub294 \uc6b4\uc601 \ud658\uacbd\uc5d0\uc11c\ub294 VPC \ub0b4\ubd80\uc5d0\uc11c\ub9cc \uc811\uadfc \uac00\ub2a5\ud558\ub3c4\ub85d internal\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4. \ub610\ub294 Security Group\uc744 \uc124\uc815\ud558\uc5ec \ud5c8\uac00\ub41c IP \ub300\uc5ed\uc5d0\uc11c\ub9cc \uc811\uc18d\ud558\ub3c4\ub85d \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues: false<br>\ub2e4\ub978 \ud5ec\ub984 \ucc28\ud2b8\uc5d0\uc11c \uc815\uc758\ud55c \uc11c\ube44\uc2a4\ubaa8\ub2c8\ud130 \ucee4\uc2a4\ud140 \ub9ac\uc18c\uc2a4(CR, CustomResource)\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. prometheus.prometheusSpec.retention<br>\uba54\ud2b8\ub9ad \ub370\uc774\ud130 \ubcf4\uad00 \uae30\ud55c\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc800\ub294 \ud14c\uc2a4\ud2b8 \ud658\uacbd\uc774\ub77c 5\uc77c(5d)\ub85c \uc9c0\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc0c1\ud669\uc5d0 \ub530\ub77c 1\uac1c\uc6d4, 6\uac1c\uc6d4 \ub4f1\uc73c\ub85c \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. prometheus.prometheusSpec.retentionSize<br>\uc2a4\ud1a0\ub9ac\uc9c0 \uc6a9\ub7c9\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. PVC \ud655\uc7a5\uc774 \uac00\ub2a5\ud558\ubbc0\ub85c \uc2e4\uc81c \uc0ac\uc6a9\ub7c9\uc5d0 \ub530\ub77c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704\uc640 \uac19\uc774 \uae30\ubcf8 \uc124\uce58 \uc635\uc158\uc5d0\uc11c \uac04\ub2e8\ud55c \uc124\uc815\uc744 \ubcc0\uacbd\ud55c \uac83\ub9cc\uc73c\ub85c\ub3c4 \ucd08\uae30 \uc6b4\uc601 \ud658\uacbd\uc5d0 \uc801\uc6a9 \uac00\ub2a5\ud55c \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c \uad6c\ucd95\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ubb3c\ub860 \uc2e4\uc81c \ud658\uacbd\uc5d0\uc11c\ub294 \ub9ce\uc740 \ucd94\uac00 \uc791\uc5c5\uc774 \ud544\uc694\ud558\uc9c0\ub9cc \ucd08\uae30 \uc2dc\uc791\uc73c\ub85c\ub294 \uc544\uc8fc \ud6cc\ub96d\ud55c \uc2dc\uc2a4\ud15c \uad6c\ucd95\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uc124\uce58\ub97c \uc9c4\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:kubecost)kube-prometheus-stack-48.3.1$ k ns monitoring\n(jerry-test:monitoring)kube-prometheus-stack-48.3.1$ helm install prometheus -f ci\/my-values.yaml .\nNAME: prometheus\nLAST DEPLOYED: Sat Nov  4 13:59:39 2023\nNAMESPACE: monitoring\nSTATUS: deployed\nREVISION: 1\nNOTES:\nkube-prometheus-stack has been installed. Check its status by running:\n  kubectl --namespace monitoring get pods -l \"release=prometheus\"\n\nVisit https:\/\/github.com\/prometheus-operator\/kube-prometheus for instructions on how to create &amp; configure Alertmanager and Prometheus instances using the Operator.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\uc0c1\uc73c\ub85c \uc124\uce58\uac00 \uc644\ub8cc\ub418\uba74 \uc544\ub798\uc758 \ud30c\ub4dc\uac00 \uc2e4\ud589\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:monitoring)~$ k get pod\nNAME                                                     READY   STATUS    RESTARTS      AGE\nalertmanager-prometheus-kube-prometheus-alertmanager-0   2\/2     Running   0             16h\nprometheus-grafana-7cbdbd5c47-4rrw4                      3\/3     Running   0             16h\nprometheus-kube-prometheus-operator-795b9759b8-t8pbs     1\/1     Running   0             16h\nprometheus-kube-state-metrics-6df4697c45-n9b67           1\/1     Running   0             16h\nprometheus-prometheus-kube-prometheus-prometheus-0       2\/2     Running   0             16h\nprometheus-prometheus-node-exporter-rnwsz                1\/1     Running   1 (16h ago)   16h\nprometheus-prometheus-node-exporter-w2vpl                1\/1     Running   0             16<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 \ud30c\ub4dc\uc5d0 \ub300\ud558\uc5ec \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc5bc\ub7ff\ub9e4\ub2c8\uc800(alertmanager)<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uc0ac\uc804\uc5d0 \uc815\uc758\ud55c \uc815\ucc45 \uae30\ubc18(\uc608: \ub178\ub4dc \ub2e4\uc6b4, \ud30c\ub4dc Pending \ub4f1)\uc73c\ub85c \uc2dc\uc2a4\ud15c \uacbd\uace0 \uba54\uc2dc\uc9c0\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \ud574\ub2f9 \uba54\uc2dc\uc9c0\ub294 \uc5bc\ub7ff\ub9e4\ub2c8\uc800\ub85c \uc804\ub2ec\ub418\uace0 \uc5bc\ub7ff\ub9e4\ub2c8\uc800\ub294 \uc911\ubcf5 \uc81c\uac70, \uba54\uc2dc\uc9c0 \uadf8\ub8f9\ud654, \uc5b5\uc81c \ub4f1\uc758 \uc0ac\ud6c4 \ucc98\ub9ac \uc791\uc5c5\uc744 \uac70\uccd0\uc11c \uc9c0\uc815\ub41c \uc774\uba54\uc77c, \uc2ac\ub799 \ub4f1\uc758 \uacbd\ubcf4 \uc804\ub2ec \ucc44\ub110\ub85c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/li><li>\uadf8\ub77c\ud30c\ub098(grafana)<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \uba54\ud2b8\ub9ad \uc815\ubcf4\ub97c \uc800\uc7a5\ud558\ub294 \uc6a9\ub3c4\ub85c \uc0ac\uc6a9\ud558\uba70 \ud574\ub2f9 \uc815\ubcf4 \uc870\ud68c\ub294 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0\uc11c\ub294 \uae30\ubcf8\uc801\uc778 \uadf8\ub798\ud504 \ud615\ud0dc\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\ub294 \ubcc4\ub3c4\uc758 \uc2dc\uac01\ud654 \uc194\ub8e8\uc158\uc778 \uadf8\ub77c\ud30c\ub098\ub85c \ub2e4\uc591\ud55c \uadf8\ub798\ud504\uc640 \ucc28\ud2b8\ub97c \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub77c\ud30c\ub098\ub294 \uba54\ud2b8\ub9ad \uc815\ubcf4\ub97c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc640 \ub3d9\uc77c\ud558\uac8c PromQL(Prometheus Query Language) \uac80\uc0c9 \uc5b8\uc5b4\ub85c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li><li>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ud30c\ub4dc(prometheus-0)<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ud30c\ub4dc\ub294 \uc2a4\ud14c\uc774\ud2b8\ud480\uc14b(statefulset)\uc73c\ub85c \ubc30\ud3ec\ub429\ub2c8\ub2e4. \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc774 \ub418\ub294 \ud30c\ub4dc\ub294 \u2018exporter\u2019\ub77c\ub294 \ubcc4\ub3c4\uc758 \uc0ac\uc774\ub4dc\uce74 \ud615\uc2dd\uc758 \ucee8\ud14c\uc774\ub108\ub85c \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc774 \ub418\ub294 \uba54\ud2b8\ub9ad\uc744 \ub178\ucd9c\ud569\ub2c8\ub2e4. \ud574\ub2f9 \uba54\ud2b8\ub9ad\uc744 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ud30c\ub4dc\ub294 Pull \ubc29\uc2dd\uc73c\ub85c \uac00\uc838\uc640\uc11c \ub0b4\ubd80\uc758 \uc2dc\uacc4\uc5f4 \ub370\uc774\ud130\ubca0\uc774\uc2a4(TSDB, Time Series DataBase)\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4. \uc800\uc7a5\ub41c \uc815\ubcf4\ub294 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc6f9 \uc11c\ubc84 \ub610\ub294 \uadf8\ub77c\ud30c\ub098\ub97c \ud1b5\ud558\uc5ec \uadf8\ub798\ud504 \ud615\ud0dc\ub85c \uc870\ud68c\ud569\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c \uacbd\uace0(alert) \uc54c\ub78c\uc740 \uc5bc\ub7ff\ub9e4\ub2c8\uc800\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/li><li>\ub178\ub4dc\uc775\uc2a4\ud3ec\ud130(node-exporter)<br>\ub370\ubaac\uc14b\uc73c\ub85c \uc124\uce58\ub418\uc5b4 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc774 \ub418\ub294 \uc804\uccb4 \ub178\ub4dc\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc124\uce58\ub429\ub2c8\ub2e4. \ub178\ub4dc\uc775\uc2a4\ud3ec\ud130\ub294 \ubb3c\ub9ac \ub178\ub4dc\uc5d0 \ub300\ud55c \uc790\uc6d0 \uc0ac\uc6a9\ub7c9(\ub124\ud2b8\uc6cc\ud06c, \uc2a4\ud1a0\ub9ac\uc9c0 \ub4f1 \uc804\uccb4) \uc815\ubcf4\ub97c \uba54\ud2b8\ub9ad \ud615\ud0dc\ub85c \ubcc0\uacbd\ud558\uc5ec \ub178\ucd9c(expose)\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \ud544\uc218 \uad6c\uc131 \uc694\uc18c \uc774 \uc678 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ud5ec\ub984 \ucc28\ud2b8\ub294 \uc544\ub798\uc758 \ud30c\ub4dc\ub97c \ucd94\uac00\ub85c \uc124\uce58\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc624\ud37c\ub808\uc774\ud130(prometheus-operator)<br>\uc2dc\uc2a4\ud15c \uacbd\uace0 \uba54\uc2dc\uc9c0 \uc815\ucc45(prometheus rule), \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1 \ucd94\uac00(ServiceMonitor) \ub4f1\uc758 \uc791\uc5c5\uc744 \ud3b8\ub9ac\ud558\uac8c \ud560 \uc218 \uc788\ub3c4\ub85d Custom Resource\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li><li>kube-state-metrics<br>\uc774\ub984\uc73c\ub85c \uc54c \uc218 \uc788\ub4ef\uc774 \ucfe0\ubc84\ub124\ud2f0\uc2a4\uc758 \uc0c1\ud0dc(kube-state)\ub97c \uba54\ud2b8\ub9ad\uc73c\ub85c \ubcc0\ud658\ud558\ub294 \ud30c\ub4dc\uc785\ub2c8\ub2e4. \ucfe0\ubc84\ub124\ud2f0\uc2a4 API \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud558\uc5ec \uac01 \uc624\ube0c\uc81d\ud2b8\uc758 \uc0c1\ud0dc\ub97c \uba54\ud2b8\ub9ad \ud615\ud0dc\ub85c \ubcc0\ud658\ud558\uc5ec \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uac00 \uc218\uc9d1\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. \ucee8\ud2b8\ub864 \ud50c\ub808\uc778 \ub178\ub4dc \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc0c1\ud0dc, \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub9ac\uc18c\uc2a4 \ub9ac\uc2a4\ud2b8 \ud604\ud669 \ub4f1 \ud074\ub7ec\uc2a4\ud130 \uc804\ubc18\uc5d0 \uad00\ud55c \uc0c1\ud669\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uc874 VM \ud658\uacbd\uacfc \ub2e4\ub978 \uc9c0\uc810\uc785\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc54c\uc544\ub450\uc154\uc57c\ud560 \uac83\uc774 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 2\uac00\uc9c0 \ucd94\uac00 CR(Custom Resource)\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc740 ServiceMonitor, \uc54c\ub78c \uacbd\uace0 \uc124\uc815\uc740 PrometheusRules \uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:default)~$ k get servicemonitors.monitoring.coreos.com -A\nNAMESPACE    NAME                                                 AGE\nmonitoring   prometheus-grafana                                   4d11h\nmonitoring   prometheus-kube-prometheus-alertmanager              4d11h\nmonitoring   prometheus-kube-prometheus-apiserver                 4d11h\n\n(jerry-test:default)~$ k get prometheusrules.monitoring.coreos.com  -n monitoring\nNAME                                                              AGE\nprometheus-kube-prometheus-alertmanager.rules                     4d11h\nprometheus-kube-prometheus-config-reloaders                       4d11h\nprometheus-kube-prometheus-etcd                                   4d11h\n(\uc0dd\ub7b5)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">ServiceMonitor\ub294 Prometheus Operator\uc640 \ud568\uaed8 \uc0ac\uc6a9\ub418\ub294 \ucee4\uc2a4\ud140 \ub9ac\uc18c\uc2a4\uc785\ub2c8\ub2e4. \uc774 \ub9ac\uc18c\uc2a4\ub294 Prometheus\uac00 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc11c\ube44\uc2a4\ub97c \uc5b4\ub5bb\uac8c \ubc1c\uacac\ud558\uace0 \uc2a4\ud06c\ub808\uc774\ud551\ud574\uc57c \ud558\ub294\uc9c0\ub97c \uc815\uc758\ud569\ub2c8\ub2e4. ServiceMonitor\ub294 \ud2b9\uc815 \uc11c\ube44\uc2a4\uc758 \uba54\ud2b8\ub9ad\uc744 \uc218\uc9d1\ud558\ub294 \ubc29\ubc95\uacfc \uc8fc\uae30, \ud3ec\ud2b8, \uacbd\ub85c \ub4f1\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. Prometheus Operator\ub294 ServiceMonitor \ub9ac\uc18c\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc790\ub3d9\uc73c\ub85c Prometheus\uc758 \uc2a4\ud06c\ub808\uc774\ud551 \uc124\uc815\uc744 \uad6c\uc131\ud558\uace0, \uc9c0\uc815\ub41c \uc11c\ube44\uc2a4\uc5d0\uc11c \uba54\ud2b8\ub9ad\uc744 \uc218\uc9d1\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc0ac\uc6a9\uc790\ub294 \uc218\ub3d9\uc73c\ub85c Prometheus\uc758 \uc124\uc815\uc744 \uc870\uc815\ud560 \ud544\uc694 \uc5c6\uc774, \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ub0b4\uc5d0\uc11c \uba54\ud2b8\ub9ad \uc218\uc9d1\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud5a5\ud6c4 \uc6b4\uc601 \uc2dc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub530\ub77c \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815\uc744 \ucd94\uac00\ud558\ub294 \uacbd\uc6b0 \uc704 2\uac00\uc9c0 \ub9ac\uc18c\uc2a4 \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud655\uc778\ud558\uba74 \ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7ec\ud55c \uc804\uccb4 \uad6c\uc131\uc694\uc18c\ub97c \uac04\ub2e8\ud788 \uadf8\ub9bc\uc73c\ub85c \ud45c\ud604\ud558\uba74 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/FwHTcI_0kl9EpMMJ_19evskRtI5g1jpPxqQNuDw9qN2hQSBk1OTWioM2iyWBmTRq54NoA8Z4Ol-oC8Ry3bv2LrnXiw8pUU4irulE_nzJStqAooIfXPl5wym-edlfkjSRmvCJxfTADoF50ID9bw2TKMY\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Node-Exporter \uc544\ud0a4\ud14d\ucc98 \ud655\uc778<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc Prometheus\uac00 \uc5b4\ub5bb\uac8c Pull \ubc29\uc2dd\uc73c\ub85c \uac01 \uc5d0\uc774\uc804\ud2b8\uc758 \uba54\ud2b8\ub9ad \uc815\ubcf4\ub97c \uac00\uc838\uc624\ub294\uc9c0 Node-Exporter \uad6c\uc131\uc744 \ud655\uc778\ud558\uc5ec \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. port-forwarding\uc744 \uc774\uc6a9\ud558\uc5ec node-exporter \ud30c\ub4dc\uc5d0 \uc811\uc18d\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:monitoring)~$ k port-forward svc\/prometheus-prometheus-node-exporter 9100:9100\nForwarding from 127.0.0.1:9100 -> 9100\nForwarding from [::1]:9100 -> 9100<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798 \uc2a4\ud06c\ub9b0 \ucea1\uccd0\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\ub4ef\uc774 node-exporter\uc758 \u2018\/metrics\u2019 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc811\uc18d\ud558\uba74 \ubaa8\ub2c8\ud130\ub9c1 \uad00\ub828 \uba54\ud2b8\ub9ad\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc544\ub798\ub294 \ud544\uc790\uac00 \u2018cpu\u2019\ub85c \uac80\uc0c9\ud55c \ub0b4\uc6a9\uc73c\ub85c CPU \uc0ac\uc6a9\ub960 \uad00\ub828 \uba54\ud2b8\ub9ad\uc774 \uc870\ud68c\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.&nbsp;<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub807\uac8c Node-Exporter\uac00 \uc81c\uacf5\ud558\ub294 \uba54\ud2b8\ub9ad\uc744 Prometheus\uac00 Pull \ubc29\uc2dd\uc73c\ub85c \uac00\uc838\uc640\uc11c Prometheus \uc790\uccb4 \uc2dc\uacc4\uc5f4 \uc2a4\ud1a0\ub9ac\uc9c0\uc5d0 \uad00\ub828 \uc815\ubcf4\ub97c \uc800\uc7a5\ud558\ub294 \uad6c\uc870\ub85c \ub3d9\uc791\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/_hT2FO-98S5E-WCGX7DCWfu1fOs3sjTxCWBpnLnJfX3ZmN3MBtIE4rTLTt86HaeFsGXJ_lXYO8QjAUfMMalS48O5S8OlWM-BT44fBlz8prL7-ZvJ-GhEd3NLdqYPcmRWnXFmdxWWz1bYEQqnkGmU_ec\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\ube44\uc2a4 \uc6b4\uc601 \uc911 \ud2b9\uc815 \uba54\ud2b8\ub9ad \uc874\uc7ac \uc5ec\ubd80 \ud655\uc778\uc774 \ud544\uc694\ud558\uba74 \uc704\uc640 \uac19\uc774 \ud574\ub2f9 \uba54\ud2b8\ub9ad\uc744 \uc81c\uacf5\ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 Exporter\uc5d0\uc11c \ud574\ub2f9 \uba54\ud2b8\ub9ad\uc774 \uc874\uc7ac\ud558\ub294\uc9c0 \uc9c1\uc811 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \ub3d9\uc77c\ud558\uac8c port-forward\ub97c \uc774\uc6a9\ud558\uc5ec Prometheus UI\uc5d0 \uc811\uc18d\ud558\uaca0\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:monitoring)~$ k port-forward svc\/prometheus-kube-prometheus-prometheus 9090:9090\nForwarding from 127.0.0.1:9090 -> 9090\nForwarding from [::1]:9090 -> 9090<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u2018Graph\u2019 \uba54\ub274\uc5d0 node_cpu \uad00\ub828 \uba54\ud2b8\ub9ad\uc744 \uc870\ud68c\ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \uc815\uc0c1\uc73c\ub85c \uc870\ud68c\ub429\ub2c8\ub2e4. node-exporter\uac00 \uc81c\uacf5\ud558\ub294 \uba54\ud2b8\ub9ad \uad00\ub828 \uc815\ubcf4\ub97c \uc815\uc0c1\uc73c\ub85c \ubd88\ub7ec\uc624\uace0 \ub0b4\ubd80\uc5d0 \uc800\uc7a5\ud558\uc5ec \ud574\ub2f9 \uba54\ud2b8\ub9ad\uc744&nbsp; \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/VyVSU7xT96F9qb43_VDhzeG2CiagwolzKZeHSVtDSuMt5vheroupsbx1H2Wk9eMF3F5SqTbP4Ssi3X4JhmG0Ccj8VIDkD_KHvRhxGlV1-yrbJsJ6XVPB-hz1OAzmnvstZ5_O77IKNkjPuJIdApEwrfM\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uac04\ub2e8\ud788 \ub3c4\uc2dd\ud654\ud558\uba74 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/FCvpEmSf5w3EyR8fSihS3vDYe3xKwxygZe9FOd4wonvnHelvm2DgklVnvlO9T90NC81Xbf0heVAtvcm6TZBEsyiRVmmysNx75MpaNNvhoc0xFh28FbQt2qV5O3SoXK50nqpFUlzHwoU9-QVSDvRU7qs\" alt=\"\"\/><figcaption><br><strong>&lt;\uadf8\ub9bc \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc11c\ubc84 \uba54\ud2b8\ub9ad \uc815\ubcf4 \uc218\uc9d1 \ubc29\ubc95&gt;<\/strong><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc5b4\ub4dc\ubbfc \ud398\uc774\uc9c0<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc5b4\ub4dc\ubbfc \ud398\uc774\uc9c0\ub97c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0 \uc811\uc18d\ud558\uba74 \uc544\ub798\uc640 \uac19\uc740 \uc0c1\ub2e8 \uba54\ub274\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/2kdyVOc5I6QbgbSKTMULVVk3Jl-7XylabAMJCkGENdehmNuw6Lqs89T4gywbNFyDp94Uq9SEBrWwt0SoZmkjz0dDfA-K0ySFnkkb_6rqRW_CVoTrIKjrJLVNu0Yu6zYtyQu1bDSv8xsZSed99SSFaoE\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uac04\ub7b5\ud55c \uc8fc\uc694 \uba54\ub274 \uc124\uba85\uc785\ub2c8\ub2e4. <br><br><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\uacbd\uace0(Alerts)<br>\uc0ac\uc804\uc5d0 \uc815\uc758\ud55c \uc2dc\uc2a4\ud15c \uacbd\uace0 \uc815\ucc45(Prometheus Rules)\uc5d0 \ub300\ud55c \uc0c1\ud669\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c \uc54c\ub78c \uba54\uc2dc\uc9c0\ub97c \ud655\uc778\ud558\ub294 \uacbd\uc6b0 \ud574\ub2f9 \ud398\uc774\uc9c0\ub97c \uc774\uc6a9\ud569\ub2c8\ub2e4. \uc54c\ub78c\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uc815\uc740 \uc774\uc5b4\uc9c0\ub294 \uc7a5\uc5d0\uc11c \ub2e4\ub8f9\ub2c8\ub2e4.<\/li><li>\uadf8\ub798\ud504(Graph)<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc790\uccb4 \uac80\uc0c9 \uc5b8\uc5b4 PromQL\uc744 \uc774\uc6a9\ud558\uc5ec \uba54\ud2b8\ub9ad \uc815\ubcf4\ub97c \uadf8\ub798\ud504\ub85c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub294 \ub2e8\uc21c\ud55c \uadf8\ub798\ud504\ub9cc \uc9c0\uc6d0\ud558\uace0 \ub2e4\uc591\ud55c \uc2dc\uac01\ud654 \ud6a8\uacfc\ub294 \uc2dc\uac01\ud654 \uc804\uc6a9 \uc194\ub8e8\uc158, \uadf8\ub77c\ud30c\ub098\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub2e8\uc21c\ud788 \uba54\ud2b8\ub9ad \ud655\uc778 \uc6a9\ub3c4\ub85c\ub9cc \uc0ac\uc6a9\ud569\ub2c8\ub2e4.&nbsp;<\/li><li>\uc0c1\ud0dc(Status)<br>\uacbd\uace0 \uba54\uc2dc\uc9c0 \uc815\ucc45(Rules), \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1(Targets) \ub4f1 \ub2e4\uc591\ud55c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc124\uc815 \ub0b4\uc5ed\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc8fc\uc694 \uba54\ub274\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc544\ub798\uc5d0\uc11c \uc880 \ub354 \uc790\uc138\ud788 \ub2e4\ub8f9\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">DevOps, \uc778\ud504\ub77c \uad00\ub9ac\uc790\ub85c \ub208\uc5ec\uaca8 \ubcf4\uc544\uc57c \ud558\ub294 \uba54\ub274\ub294 \uc8fc\ub85c 3\ubc88 \uc0c1\ud0dc(Status) \uc785\ub2c8\ub2e4. \uc0c1\uc138 \uc0ac\ub840\ub85c \u2018Status\u2019 &#8211; \u2018Targets\u2019 \uba54\ub274\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/d9xbrJd4tQdiXu7gFrW-Qid6cJa0A_IV_UhTEu_baIPyM0dVm3QuegJfUN-X3aZ2mtfT3-L4cAYw57SwEHzuTTjspaAjUlq83DskkT1hrGnz2teU9VpEOxv7BPB9SbU9LPJj2FzdAStHLc6q-M2_8I4\" alt=\"\"\/><figcaption><br><strong>&lt;Status &#8211; Target \uba54\ub274&gt;<\/strong><\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/-xCBxN9BepghvhRt3aj8Fbvb8d-W9pXC5A_LO-94C6iput4sdMyvoT5YJj0s8HpL1kbrRT5Jt4LVX6w8GhNK5h4-qZTGTgIRhE01RpVFHdWHYxIy0sBnaQ2S27ZD6dSpBRwhimPye2ft60yHVq9YRO8\" alt=\"\"\/><figcaption><br><strong>&lt;\ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1(Target) \ub9ac\uc2a4\ud2b8&gt;<\/strong><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc55e\uc5d0\uc11c \uc870\ud68c\ud55c \u2018ServiceMonitor\u2019 \ucee4\uc2a4\ud140 \ub9ac\uc18c\uc2a4 \ubaa9\ub85d\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:default)~$ k get servicemonitors.monitoring.coreos.com -A\nNAMESPACE    NAME                                                 AGE\nmonitoring   prometheus-grafana                                   4d11h<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \uba54\ud2b8\ub9ad\uc774 \uc815\uc0c1\uc73c\ub85c \ubaa8\ub2c8\ud130\ub9c1 \ub418\uba74 \uc704\uc640 \uac19\uc774 \u2018up\u2019 \uc0c1\ud0dc\uc774\uace0 \ubb38\uc81c\uac00 \uc788\uc73c\uba74 \u2018down\u2019\uc73c\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ud2b9\uc815 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubaa8\ub2c8\ud130\ub9c1 \ucffc\ub9ac(PromQL)\uac00 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc73c\uba74 \uac00\uc7a5 \uba3c\uc800 \ud655\uc778\ud574\uc57c\ud560 \ubd80\ubd84 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc73c\ub85c \u2018Status\u2019 &#8211; \u2018Command-Line Flags\u2019\ub97c \ud655\uc778\ud558\uba74 \ud5ec\ub984 \uc124\uce58 \uc2dc \ub4f1\ub85d\ud55c Values \uc124\uc815\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/XTDVailRUUQbq3WGpcz_kxRm8dZ3gjkUvtpOCPLNouOV7Lcvk1PMotPuUOFhK5l7ccSUpoqD8I_D5ABcOGCrb28QJsk1KTZJdQbQ9dwCGSKoB7Fvg3Y8hXB9WdTDs8w68Dgfaeun8ykDIgLvmLtjUBQ\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/a5GM315I2rbuzaup_PcvmIU-PM43EOnXnxOMytt8P33_6iFl8zOZXxHGv6y9exQj_B6UF1efzwIxS5RzsD7-RESpDGQc25NGhj-qsJFjUzbim7jWve7zpvNlMzUnFCRTmpM66GkPGugt9ejOVjxiPZA\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\ud5ec\ub984 Values \ud30c\uc77c\uc5d0\uc11c \uc124\uc815\ud55c \uc5ec\ub7ec \uc124\uc815\ub4f1\uc774 \uc2e4\uc81c \ubc18\uc601\ud55c \ub0b4\uc5ed\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc800\ud76c\ub294 \ucd08\uae30 \uc124\uc815\uc73c\ub85c \uac04\ub2e8\ud788 \uc2a4\ud1a0\ub9ac\uc9c0 \uc6a9\ub7c9 \u201810GiB\u2019, \uc2a4\ud1a0\ub9ac\uc9c0 \ubcf4\uad00 \uae30\ud55c \u20185d\u2019 \ub4f1\uc744 \uc124\uc815\ud558\uc600\ub294\ub370, \ud574\ub2f9 \ub0b4\uc5ed\uc774 \uc2e4\uc81c \ubc18\uc601\ub41c \ub0b4\uc5ed\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ud0c0 \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \uc6b4\uc601 \uad00\ub828 \ubc84\uc804, scrape_interval(\ubaa8\ub2c8\ud130\ub9c1 \uc8fc\uae30), scrape_timeout \ub4f1 \uc5ec\ub7ec \uc124\uc815 \uc815\ubcf4\uac00 \u2018Runtime &amp; Build Information\u2019, \u2018Configuration\u2019 \uba54\ub274\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud544\uc694\uc5d0 \ub530\ub77c \ud655\uc778 \ud6c4 \uc218\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7fc \uc2e4 \uc6b4\uc601 \ud658\uacbd\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubaa8\ub2c8\ud130\ub9c1\uc744 \ucd94\uac00\ud558\ub294 \uc0ac\ub840\ub97c \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud2b9\uc815 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ucd94\uac00\ud558\uc5ec \ud574\ub2f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc0c1\ud0dc\ub97c \ud655\uc778\ud558\uae30 \uc704\ud574\uc11c \ubaa8\ub2c8\ud130\ub9c1\uc744 \ub4f1\ub85d\ud558\ub294 \uac83\uc740 \uc6b4\uc601 \ub2e8\uacc4\uc5d0\uc11c \uc790\uc8fc \ubc1c\uc0dd\ud558\ub294 \uc5c5\ubb34\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc5c5\ubb34\uac00 Prometheus\uc5d0\uc11c\ub294 Exporter \ub9ac\uc18c\uc2a4\ub97c \uc774\uc6a9\ud558\uc5ec \ub9e4\uc6b0 \ud6a8\uacfc\uc801\uc73c\ub85c \ucc98\ub9ac\ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ubd80\ubd84\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ud5ec\ub984 \ucc28\ud2b8\uc5d0 \ubaa8\ub2c8\ud130\ub9c1 \uad00\ub828 Exporter \ubd80\ubd84\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4. \ud574\ub2f9 \uc635\uc158\uc744 \u2018Enable\u2019\ud558\uc5ec \ube44\uad50\uc801 \uac04\ub2e8\ud558\uac8c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0 \ubaa8\ub2c8\ud130\ub9c1 \uc5d0\uc774\uc804\ud2b8\ub85c \ub4f1\ub85d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uac00 \ubaa8\ub2c8\ud130\ub9c1 \uc194\ub8e8\uc158\uc758 \ud45c\uc900\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \uac83\uc758 \uac15\ub825\ud55c \uc7a5\uc810\uc785\ub2c8\ub2e4.&nbsp;<br>\uadf8\ub7fc \uc55e\uc5d0\uc11c \uc124\uce58\ud55c Redis \uc0ac\ub840\ub85c \ud655\uc778\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. Redis \ud5ec\ub984 \ucc28\ud2b8\uc758 Values.yaml \ud30c\uc77c\uc785\ub2c8\ub2e4. \ud574\ub2f9 \ud30c\uc77c\uc740 <a href=\"https:\/\/github.com\/junghoon2\/k8s-class\/blob\/main\/redis\/redis-17.8.5\/ci\/my-values.yaml\">\uae43\ud5c8\ube0c<\/a>\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">architecture: replication\nauth:\n  enabled: false\nmaster:\n  count: 1\nreplica:\n  replicaCount: 2\nsentinel:\n  enabled: false\nmetrics:\n  enabled: true\n  serviceMonitor:\n    enabled: true  ## serviceMonitor - Exporter \ub4f1\ub85d\n  prometheusRule:\n    enabled: true  ## \uc54c\ub78c Rule \ub4f1\ub85d\nsysctl:\n  enabled: true<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">. metrics.enabled<br>\ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uac00 \ubaa8\ub2c8\ud130\ub9c1 \uac00\ub2a5\ud558\ub3c4\ub85d Redis Exporter \uc124\uc815\uc744 \ub4f1\ub85d\ud569\ub2c8\ub2e4. Prometheus\ub294 Exporter\ub97c \uc0ac\uc6a9\ud558\uc5ec \uba54\ud2b8\ub9ad\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud569\ub2c8\ub2e4. Exporter\ub294 \uc2dc\uc2a4\ud15c\uc774\ub098 \uc11c\ube44\uc2a4\uc758 \uba54\ud2b8\ub9ad\uc744 \uc218\uc9d1\ud558\uc5ec Prometheus\uac00 \uc774\ud574\ud560 \uc218 \uc788\ub294 \ud615\uc2dd\uc73c\ub85c \ubcc0\ud658\ud558\ub294 \uc5ed\ud560\uc744 \ud558\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ub2e4\uc591\ud55c \uc18c\uc2a4\uc5d0\uc11c \uc218\uc9d1\ub41c \uba54\ud2b8\ub9ad\uc744 \ud1b5\ud569\uc801\uc73c\ub85c \ubaa8\ub2c8\ud130\ub9c1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc591\ud55c \uc2dc\uc2a4\ud15c\uacfc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc0dd\uc131\ub41c \uba54\ud2b8\ub9ad\uc744 Prometheus\uc758 \ud45c\uc900 \ud615\uc2dd\uc73c\ub85c \uba54\ud2b8\ub9ad\uc744 \ubcc0\ud658\ud569\ub2c8\ub2e4. \uc774\ub97c Exporter\ub294 \uc218\uc9d1\ub41c \uba54\ud2b8\ub9ad\uc744 Prometheus\uac00 \uc2a4\ud06c\ub808\uc774\ud551\ud560 \uc218 \uc788\ub294 HTTP \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc5d0 \ub178\ucd9c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. metrics.serviceMonitor.enabled<br>\u2018serviceMonitor\u2019 \ucee4\uc2a4\ud140 \ub9ac\uc18c\uc2a4\uc5d0 \ub4f1\ub85d\ud558\uc5ec \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4 \ub9ac\uc18c\uc2a4 \uc7ac\uc2dc\uc791\uc5c6\uc774 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc73c\ub85c \ub4f1\ub85d\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. metrics.prometheusRule.enabled&nbsp;<br>\uc54c\ub78c Rule\ub85c \ub4f1\ub85d\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815\uc744 \ud3ec\ud568\ud558\uc5ec Redis \ud5ec\ub984 \ucc28\ud2b8\ub97c \ubc30\ud3ec\ud569\ub2c8\ub2e4. \uc124\uce58 \ud6c4 \ud30c\ub4dc\uc758 \uc218\ub7c9\uc744 \ud655\uc778\ud558\uba74 \uc544\ub798\uc640 \uac19\uc774 \u20182\u2019\uac1c\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:redis)~$ k get pod\nNAME               READY   STATUS    RESTARTS   AGE\nredis-master-0     2\/2     Running   0          4d11h\nredis-replicas-0   2\/2     Running   0          4d11h\nredis-replicas-1   2\/2     Running   0          4d11h<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0c1\uc138 \uc124\uc815\uc744 \ud655\uc778\ud558\uba74 \ubaa8\ub2c8\ud130\ub9c1 \uad00\ub828 Exporter \ud30c\ub4dc\uac00 Sidecar \ud615\uc2dd\uc73c\ub85c \ucd94\uac00 \uc2e4\ud589 \uc911\uc778\uac78 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:redis)~$ k describe pod redis-master-0\n(\uc911\ub7b5)\nContainers:\n  redis:\n    Container ID:  containerd:\/\/b41aedc6ab5a8d72b7afec0691c3cf5cbf7115a26e4cfad40f46fe3aed5d307d\n    Image:         docker.io\/bitnami\/redis:7.0.9-debian-11-r1\n    Image ID:      docker.io\/bitnami\/redis@sha256:57e071d75ab5eff3dcafd53107f256e1a2b41eeb52eddc73395487ebf83fa257\n(\uc911\ub7bd)\n  metrics:\n    Container ID:  containerd:\/\/3886b68cb873cc2b912f2f92001647193cba2ce2a3d1d05bfcb5a459f66f9075\n    Image:         docker.io\/bitnami\/redis-exporter:1.47.0-debian-11-r1\n    Image ID:      docker.io\/bitnami\/redis-exporter@sha256:dd009d59117afcefc277f66a5f189ab9ec6e7b490245241b7b6efc9b5a46279c\n    Port:          9121\/TCP<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u2018redis\u2019 \ud30c\ub4dc \uc774 \uc678 \u2018metrics\u2019 \ud30c\ub4dc\uac00 \u2018redis-exporter\u2019\ub85c \uc2e4\ud589 \uc911\uc785\ub2c8\ub2e4. \uc774\ub807\uac8c \uc11c\ub85c \uc774\ubbf8\uc9c0\ub97c \ubd84\ub9ac\ud558\uc5ec \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815\uc744 \ucd94\uac00\ud558\ub294 \uacbd\uc6b0\uc5d0\ub3c4 \uae30\uc874 \uc774\ubbf8\uc9c0 \ubcc0\uacbd\uc5c6\uc774(\ubd88\ubcc0 \uc774\ubbf8\uc9c0 \uc6d0\uce59) \uc0c8\ub85c\uc6b4 exporter \uc774\ubbf8\uc9c0\ub97c \ucd94\uac00\ud558\ub294 \ud615\ud0dc\ub85c \uc6b4\uc601\ub429\ub2c8\ub2e4. Exporter \uc0ac\uc774\ub4dc\uce74 \uc774\ubbf8\uc9c0\ub97c \uc774\uc6a9\ud558\uc5ec \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\uc5d0 \uc5d0\uc774\uc804\ud2b8\ub85c \ub4f1\ub85d\ub429\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud574\ub2f9 \uc124\uc815\uc774 \uc644\ub8cc\ub418\uba74 Redis\uc640 \uad00\ub828\ub41c \u2018ServiceMonitor\u2019, \u2018PrometheusRules\u2019 \ub9ac\uc18c\uc2a4\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(jerry-test:redis)~$ k get servicemonitors.monitoring.coreos.com\nkNAME    AGE\nredis   4d11h\n(jerry-test:redis)~$ k get prometheusrules.monitoring.coreos.com\nNAME    AGE\nredis   4d11h<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc81c Redis \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ubaa8\ub2c8\ud130\ub9c1 \ub300\uc0c1\uc73c\ub85c \uc815\uc0c1 \ub4f1\ub85d\uc774 \uc644\ub8cc\ub418\uc5b4 \ub2e4\uc74c \uc7a5\uc5d0\uc11c \uc0b4\ud3b4\ubcfc \ub300\uc2dc\ubcf4\ub4dc\uc5d0 \ud574\ub2f9 \uba54\ud2b8\ub9ad\uc744 \uc774\uc6a9\ud558\uc5ec Redis \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubaa8\ub2c8\ud130\ub9c1\uc744 \uc644\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ucc98\ub7fc \ud5ec\ub984 \uc124\uc815\uc5d0 \ubaa8\ub2c8\ud130\ub9c1 \uc635\uc158\uc744 \ucd94\uac00\ud558\ub294 \uac83\ub9cc\uc73c\ub85c \ube44\uad50\uc801 \uac04\ub2e8\ud558\uac8c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815\uc744 \uc9c4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc0c1\uc73c\ub85c \uc774\ubc88 \uc7a5\uc5d0\uc11c Prometheus \ud575\uc2ec\uc744 \uac04\ub7b5\ud558\uac8c \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4. Prometheus\uc758 \uac15\ub825\ud55c \ubaa8\ub2c8\ud130\ub9c1 \uae30\ub2a5\uacfc \ud655\uc7a5\uc131\uc740 \ud604\ub300 IT \uc778\ud504\ub77c \uad00\ub9ac\uc758 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc785\ub2c8\ub2e4. \ub2e8\uc21c\ud788 \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\uace0 \ud45c\uc2dc\ud558\ub294 \uac83\uc744 \ub118\uc5b4\uc11c, \uc2dc\uc2a4\ud15c\uc758 \uc131\ub2a5\uc744 \ucd5c\uc801\ud654\ud558\uace0 \uc7a0\uc7ac\uc801\uc778 \ubb38\uc81c\ub97c \uc0ac\uc804\uc5d0 \uc608\ubc29\ud558\ub294 \ub370 \ud070 \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. \uc6b0\ub9ac\uac00 Prometheus\ub97c \ud1b5\ud574 \uc5bb\ub294 \ud1b5\ucc30\ub825\uc740 IT \ud658\uacbd\uc774 \uc9c1\uba74\ud55c \ub04a\uc784\uc5c6\ub294 \ub3c4\uc804\uc744 \uadf9\ubcf5\ud558\ub294 \ub370 \uc788\uc5b4 \uc911\uc694\ud55c \uc790\uc0b0\uc774 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\ud574\ub2f9 \uae30\uc220 \ube14\ub85c\uadf8\uc5d0 \uc9c8\ubb38\uc774 \uc788\uc73c\uc2dc\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ubb38\uc758\ud574 \uc8fc\uc138\uc694. \uc9c1\uc811 \ub2f5\ubcc0\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.<br>k8sqna@jennifersoft.com<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:11px\">1.<strong>&nbsp;CNCF 2\ubc88\uc9f8 \uc878\uc5c5 \ud504\ub85c\uc81d\ud2b8 : <a href=\"https:\/\/www.cncf.io\/announcements\/2018\/08\/09\/prometheus-graduates\/#:~:text=SAN%20FRANCISCO%2C%20Calif,project%20to%20graduate%2C%20following%20Kubernetes\">https:\/\/www.cncf.io\/announcements\/2018\/08\/09\/prometheus-graduates\/<\/a><\/strong><br>2.<strong>&nbsp;SoundCloud\uc5d0\uc11c \uc2dc\uc791\ub41c Prometheus \ud504\ub85c\uc81d\ud2b8 : <a href=\"https:\/\/prometheus.io\/docs\/introduction\/overview\/\">https:\/\/prometheus.io\/docs\/introduction\/overview\/<\/a> <\/strong><br>3.<strong>&nbsp;\ub85c\uadf8, \ud2b8\ub808\uc774\uc2f1\uc740 \uc774\uc5b4\uc9c0\ub294 \uc7a5\uc5d0\uc11c \ub2e4\ub8e8\uaca0\uc2b5\ub2c8\ub2e4.<\/strong><br>4.<strong>&nbsp;Kube-Prometheus-Stack \ud5ec\ub984 \ucc28\ud2b8 : <a href=\"https:\/\/github.com\/prometheus-community\/helm-charts\/tree\/main\/charts\/kube-prometheus-stack\">https:\/\/github.com\/prometheus-community\/helm-charts\/tree\/main\/charts\/kube-prometheus-stack<\/a> <\/strong><br>5.<strong>&nbsp;\uc5bc\ub7ff\ub9e4\ub2c8\uc800 \uc5ed\ud560, <a href=\"https:\/\/prometheus.io\/docs\/alerting\/latest\/alertmanager\/\">https:\/\/prometheus.io\/docs\/alerting\/latest\/alertmanager\/<\/a> <\/strong><br>6.<strong>&nbsp;kube-state-metrics,&nbsp; <a href=\"https:\/\/github.com\/kubernetes\/kube-state-metrics\">https:\/\/github.com\/kubernetes\/kube-state-metrics<\/a> <\/strong><br><br><br><\/p>\n","protected":false},"excerpt":{"rendered":"\uc774\ubc88 \uc7a5\uc740 \uc624\ud508\uc18c\uc2a4 \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c \ud504\ub85c\uba54\ud14c\uc6b0\uc2a4\ub97c \uc54c\uc544\ubd05\ub2c8\ub2e4. \ub0b4\uc6a9\uc5d0 \uc55e\uc11c \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud658\uacbd\uc758 \ubaa8\ub2c8\ud130\ub9c1\uc740 \uc804\ud1b5\uc801\uc778 VM(\uac00\uc0c1 \uba38\uc2e0) \ud658\uacbd\uc758 \ubaa8\ub2c8\ud130\ub9c1\uacfc \uc5b4\ub5a0\ud55c \ucc28\uc774\uc810\uc774 \uc788\ub294\uc9c0&#8230;","protected":false},"author":34,"featured_media":13047,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[386],"tags":[296,238,299,144,294,55,237,257,320],"class_list":["post-13034","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-aws-eks","tag-k8s","tag-k8sedu","tag-kubernetes","tag-msa","tag-55","tag-237","tag-257","tag-320"],"acf":[],"_links":{"self":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/13034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/comments?post=13034"}],"version-history":[{"count":3,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/13034\/revisions"}],"predecessor-version":[{"id":13049,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/posts\/13034\/revisions\/13049"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media\/13047"}],"wp:attachment":[{"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/media?parent=13034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/categories?post=13034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jennifersoft.com\/ko\/wp-json\/wp\/v2\/tags?post=13034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}