{"id":1842,"date":"2022-09-25T23:40:46","date_gmt":"2022-09-25T14:40:46","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1842"},"modified":"2022-10-25T20:44:08","modified_gmt":"2022-10-25T11:44:08","slug":"ncp-cloud-insight-metric-%ec%a7%a7%ea%b2%8c-%ed%8c%8c%ed%97%a4%ec%b9%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1842","title":{"rendered":"[NCLOUD] Cloud Insight Metric \uc9e7\uac8c \ud30c\ud5e4\uce58\uae30"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 Cloud Insight Metric\uc5d0 \ub300\ud574 \uc9e7\uac8c \uc774\ud574\ud558\ub294 \uc2dc\uac04\uc744 \uac00\uc838\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p> Metric \uc885\ub958\ub294 \uc5b4\ub5a4 \uac8c \uc788\uc73c\uba70 \uc5b4\ub5bb\uac8c Metric\uc774 \uc218\uc9d1\ub418\uace0 \uc5b4\ub5a4 \ubc29\uc2dd\uc73c\ub85c Cloud Insigh\uac00 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc131\ub2a5 \uc9c0\ud45c\ub97c \uc81c\uacf5\ud558\uac8c \ub418\ub294\uc9c0 \uc54c\uc544\ubcf4\ub294 \uc2dc\uac04\uc774 \ub420 \uac83\uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> \uc5b4\ub5bb\uac8c Cloud Insight\ub97c \ud1b5\ud574\uc11c \ubaa8\ub2c8\ud130\ub9c1\uc744 \ud560 \uc218 \uc788\uac8c \ub418\ub294\uac78\uae4c?<\/h3>\n\n\n\n<p>\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 Cloud Insight\ub294 \uc11c\ube44\uc2a4\ub4e4\uc758 \uc131\ub2a5 \uc9c0\ud45c\ub97c \ud1b5\ud569\ud558\uace0, \uc7a5\uc560 \ubc1c\uc0dd \uc2dc \ub2f4\ub2f9\uc790\uc5d0\uac8c \uc7a5\uc560 \uc815\ubcf4\ub97c \uc2e0\uc18d\ud788 \uc804\ub2ec\ud560 \uc218 \uc788\ub294&nbsp; \ubaa8\ub2c8\ud130\ub9c1 \uc11c\ube44\uc2a4 \uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Cloud Insight\ub294 \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc774\ub7ec\ud55c \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc744\uae4c\uc694?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"357\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/09\/25230110\/cloudinsight-cloudinsightoverview_architecture-1024x357.png\" alt=\"\" class=\"wp-image-1843\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/09\/25230110\/cloudinsight-cloudinsightoverview_architecture-1024x357.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/09\/25230110\/cloudinsight-cloudinsightoverview_architecture-300x105.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/09\/25230110\/cloudinsight-cloudinsightoverview_architecture-768x268.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/09\/25230110\/cloudinsight-cloudinsightoverview_architecture-1080x377.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2022\/09\/25230110\/cloudinsight-cloudinsightoverview_architecture.png 1510w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><em>https:\/\/guide.ncloud-docs.com\/docs\/cloudinsight-cloudinsightoverview<\/em><\/figcaption><\/figure>\n\n\n\n<p>Cloud Insight\ub294 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 \uc11c\ube44\uc2a4\ub85c\ubd80\ud130 System Metric, \uc0ac\uc6a9\uc790 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c\ubd80\ud130 Custom Metric \uac01 Metric \uc815\ubcf4\ub97c Cloud Insight\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc989, \ud574\ub2f9 Metric \uc815\ubcf4\uac00 \uc804\ub2ec\ub418\uc9c0 \uc54a\uc73c\uba74 Cloud Insight \uc785\uc7a5\uc5d0\uc120 \uac10\uc2dc \ub300\uc0c1\uc774\ub098 \uac10\uc2dc \ud56d\ubaa9, \uc870\uac74\uc744 \ubaa8\ub974\ub2c8 \uc54c\ub9bc\uc774\ub098 \ub300\uc2dc\ubcf4\ub4dc\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc\uc778\uac70\uc8e0.<\/p>\n\n\n\n<p>\ub610\ud55c System Metric\uc740 Basic Metric\uacfc Extended Metric\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<br>\uae30\ubcf8\uc801\uc778 \ub370\uc774\ud130 \uc9c0\ud45c\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc774 Basic Metric\uc774\uba70, \uc11c\ubc84\uc5d0\uc11c <strong>[\uc0c1\uc138 \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815]<\/strong>\uc744 \ud558\uac8c\ub418\uba74 Extended Metric\ub97c \uc0ac\uc6a9\ud558\uac8c \ub418\uc5b4 \ub354\uc6b1 \uc0c1\uc138\ud55c \ub370\uc774\ud130 \uc9c0\ud45c\ub97c \uc5bb\uc744 \uc218 \uc788\uac8c \ub418\ub294\uac70\uc8e0.<\/p>\n\n\n\n<p>\uc694\uc810\uc740 \uc544\ub798 \ub450\uac00\uc9c0\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"has-text-color\" style=\"color:#e81b1b\"><li><strong>Cloud Insight\ub294 System Metric, Custom Metric \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud55c\ub2e4.<\/strong><\/li><li><strong>\uac10\uc2dc \ub300\uc0c1, \ud56d\ubaa9, \uc870\uac74\uc744 \uc120\ud0dd\ud560 \uc218 \uc5c6\uac70\ub098 \uc5c6\ub294 \uc774\uc720\ub294 \uc218\uc9d1\ud55c \ub370\uc774\ud130\uac00 \uc5c6\uae30\ub54c\ubb38\uc774\ub2e4.<\/strong><\/li><\/ul>\n\n\n\n<p>\uc790 \uadf8\ub7fc \uc774\uc81c Metric\uc774 \uc5b4\ub5bb\uac8c \uc218\uc9d1\ub418\ub294\uc9c0 \uc54c\uc544\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> \ub204\uac00 Cloud Insight\uc5d0\uac8c Metric\uc744 \ubcf4\ub0c8\ub294\uac00?<\/h3>\n\n\n\n<p>Cloud Insight\uc5d0\uc11c\ub294 Server, Load Balancer, Cloud DB for&#8230;\ub4f1 \ubaa8\ub2c8\ud130\ub9c1 \ud560 \uc218 \uc788\ub294 \uac10\uc2dc \ub300\uc0c1\ub4e4\uacfc \ud56d\ubaa9\ub4e4\uc774 \uc774\ubbf8 \uc874\uc7ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub09c Metric\uc744 Cloud Insight\ub85c \ubcf4\ub0b8 \uc801\uc774 \uc5c6\ub2e4&#8230; \uadf8\ub7fc \ub204\uac00 Metric\uc744?!<\/p>\n\n\n\n<p>\uc77c\ubc18\uc801\uc73c\ub85c \uc704\uc640 \uac19\uc740 Metric\uc740 System Metric\uc5d0 \uc18d\ud558\ub294\ub370 \uc774\ub294 \uc0dd\uc131\ud55c \ub9ac\uc18c\uc2a4 \ub0b4\uc5d0\uc11c Agent\ub97c \ud1b5\ud574 \ub370\uc774\ud130\ub97c \uc9c0\uc18d\uc801\uc73c\ub85c Cloud Insight\ub85c \uc804\ub2ec\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac00\uc7a5 \uc27d\uac8c \ud655\uc778\ud560 \uc218 \uc788\ub294 \uac8c \uc11c\ubc84\uc778\ub370 ps \uba85\ub839\uc5b4\ub85c \ud655\uc778\ud574\ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc774 agent\uac00 \ub3d9\uc791\ud558\uace0 \uc788\ub294 \uac83\uc744 \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=\"\">\/home1\/nbpmon\/agent_controller_linux\/.venv\/bin\/python \/home1\/nbpmon\/agent_controller_linux\/agent_updater.py \n\\_ \/home1\/nbpmon\/agent_controller_linux\/install_folders\/agent_linux_pub_2044\/.venv\/bin\/python \/home1\/nbpmon\/agent_controller_linux\/install_folders\/agent_linux_pub_2044\/agent.py<\/pre>\n\n\n\n<p>\uc815\ub9d0? \uc800 python \ud30c\uc77c\uc774 Cloud Insight\ub85c \ub370\uc774\ud130\ub97c \ubcf4\ub0b4\uace0 \uc788\ub2e4\uace0?<br>\uadf8\ub807\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\/home1\/nbpmon\/agent_controller_linux\/logs \uacbd\ub85c\uc5d0\uc11c agent.log\ub97c \uc774\uc6a9\ud574 \ub370\uc774\ud130\uac00 \uc804\uc1a1\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>cat agent.log | grep &#8220;host.id&#8221; | awk -F DEBUG: &#8216;{print $3}&#8217; | tail -n 1 | jq \uba85\ub839\uc5b4\ub85c \uc804\uc1a1\ub418\ub294 Metric\uc744 \ud655\uc778\ud574\ubcf4\uc558\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=\"\">{\n  \"host.id\": \"-\",\n  \"package\": [\n    {\n      \"script.version\": \"-1\",\n      \"ntp_checked\": true,\n      \"time\": 1664115007036,\n      \"config.version\": \"-1\",\n      \"data\": [\n        {\n          \"snd_pps\": 9.116666666666667,\n          \"clsn_packt_cnt\": 0,\n          \"snd_bps\": 167554.13333333333,\n          \"macaddr\": \"-\",\n          \"snd_fail_packt_cnt\": 0,\n          \"nic_ip\": \"-\",\n          \"nic_desc\": \"eth0\",\n          \"rcv_fail_packt_cnt\": 0,\n          \"rcv_pps\": 10.016666666666667,\n          \"rcv_bps\": 9510.266666666666\n        },\n        {\n          \"max_snd_pps\": 9.116666666666667,\n          \"avg_clsn_packt_cnt\": 0,\n          \"max_rcv_bps\": 9510.266666666666,\n          \"max_rcv_pps\": 10.016666666666667,\n          \"schema_type\": \"svr\",\n          \"avg_snd_pps\": 9.116666666666667,\n          \"avg_snd_fail_packt_cnt\": 0,\n          \"avg_rcv_pps\": 10.016666666666667,\n          \"avg_rcv_fail_packt_cnt\": 0,\n          \"avg_rcv_bps\": 9510.266666666666,\n          \"max_snd_bps\": 167554.13333333333,\n          \"avg_snd_bps\": 167554.13333333333\n        }\n      ],\n      \"script.type\": \"ntwk\"\n    },\n    {\n      \"script.version\": \"-1\",\n      \"ntp_checked\": true,\n      \"time\": 1664115007041,\n      \"config.version\": \"-1\",\n      \"data\": [\n        {\n          \"ind_usert\": 0.968808389387145,\n          \"mnt_stat_cd\": 1,\n          \"free_byt_cnt\": 38892.23828125,\n          \"mnt_nm\": \"\/\",\n          \"used_byt_cnt\": 11258.265625,\n.\n.\n.\n\uc774\ud558 \uc0dd\ub7b5<\/pre>\n\n\n\n<p>\uc9c1\uc811 \ud655\uc778\ud574\ubcf4\uc2e4 \uc218\ub3c4 \uc788\uaca0\uc9c0\ub9cc \uc815\ub9d0 \ub9ce\uc740 Metric\uc774 Cloud Insight\ub85c \uc804\uc1a1\ub41c\ub2e4\ub294 \uc0ac\uc2e4\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub807\uac8c \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \uc0c1\ud488 \ub0b4\uc5d0 \uc774\ubbf8 Agent\uac00 \ub0b4\uc7a5\ub418\uc5b4 \uc774\ubbf8 Cloud Insight\ub85c Metric\uc774 \uc804\uc1a1\ub418\uace0 \uc788\ub294 \uac83\uc744 System Metric\uc774\ub77c\uace0 \ud569\ub2c8\ub2e4. <\/p>\n\n\n\n<p>Custom Metric\ub294 \uc0ac\uc6a9\uc790\uac00 \uc815\uc758\ud558\uace0 \uc9c1\uc811 Cloud Insight\ub85c \ub370\uc774\ud130\ub97c \uc804\uc1a1\ud574\uc57c\ud558\ub294 Metric\uc778 \uac70\uc8e0.<\/p>\n\n\n\n<p>Custom Metric\uc744 \uc804\uc1a1\ud558\uae30 \uc704\ud574\uc11c\ub294 Custom Schema\ub97c \uc0dd\uc131\ud558\uace0 CW_KEY\ub97c \uc5bb\uc5b4\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\"> \uc5b4\ub5a4 Metric\uc774 \uc804\uc1a1\ub418\ub294\uc9c0 \uc54c \uc218 \uc788\ub294 \ubc29\ubc95\uc774 \uc788\uc744\uae4c?<\/h3>\n\n\n\n<p>SearchMetricList API\ub97c \uc774\uc6a9\ud558\uba74 \uc0c1\ud488\ubcc4 \ub4f1\ub85d\ub41c Metric\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uba3c\uc800 \uc0c1\ud488 \ubaa9\ub85d\ubcc4 CW_KEY\ub294 \uc544\ub798 URL\uc5d0\uc11c \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/api.ncloud-docs.com\/docs\/management-cloudinsight-productinfo\" class=\"vlp-link\" title=\"\uc0c1\ud488\ubaa9\ub85d\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cdn.document360.io\/6998976f-9d95-4df8-b847-d375892b92c2\/Images\/Documentation\/ncp-apidocs-logo-ko-v2.svg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">\uc0c1\ud488\ubaa9\ub85d<\/div><div class=\"vlp-block-1 vlp-link-summary\">Classic\/VPC \ud658\uacbd\uc5d0\uc11c \uc774\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4 .<\/div><\/div><\/div>\n\n\n<p>\uba3c\uc800 Server(VPC)\uc758 Metric\uc744 \uc54c\uc544\ubd05\uc2dc\ub2e4.<br>\ubbfc\uac04\uc874 Server(VPC)\uc758 CW_KEY\ub294 &#8220;460438474722512896&#8221; \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=\"\">import sys\nimport os\nimport hashlib\nimport hmac\nimport base64\nimport requests\nimport time\nimport json\n\ndef main():\n\n    timestamp = int(time.time() * 1000)\n    timestamp = str(timestamp)\n\n    access_key = os.environ['NCLOUD_ACCESS_KEY']\n    secret_key = os.environ['NCLOUD_SECRET_KEY']\n    secret_key = bytes(secret_key, 'UTF-8')\n\n    method = \"POST\"\n\n    api_server = \"https:\/\/cw.apigw.ntruss.com\"\n    uri = \"\/cw_fea\/real\/cw\/api\/rule\/group\/metric\/search\"\n\n    message = method + \" \" + uri + \"\\n\" + timestamp + \"\\n\" + access_key\n    message = bytes(message, 'UTF-8')\n    signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())\n\n\n    http_header = {\n            'x-ncp-apigw-signature-v2': signingKey,\n            'x-ncp-apigw-timestamp': timestamp,\n            'x-ncp-iam-access-key': access_key\n            }\n\n\n\n    payload = {\n        \"prodKey\": \"460438474722512896\"\n    }\n\n    response = requests.post(api_server + uri, headers=http_header, json=payload)\n    data = json.loads(response.text)\n\n    print(response.text)\n\nmain()<\/pre>\n\n\n\n<p>\uc704\uc640 \uac19\uc774 python\uc73c\ub85c SearchMetricList\ub97c \uc774\uc6a9\ud558\uc5ec Server(VPC) Metric \ub9ac\uc2a4\ud2b8\ub97c \ud655\uc778\ud558\uac8c\ub418\uba74 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Metric\uc774 \uc0c1\ub2f9\ud788 \ub9ce\uc774 \uc874\uc7ac\ud558\ub294 \uac83\uc744 \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=\"\">[root@manvscloud-dev metric]# python server-search-metric.py | jq\n{\n  \"metrics\": [\n    {\n      \"dataType\": \"FLOAT\",\n      \"desc\": \"used ratio\",\n      \"dimensions\": [\n        {\n          \"dim\": \"type\",\n          \"val\": \"cpu\"\n        },\n        {\n          \"dim\": \"cpu_idx\",\n          \"val\": \"0\"\n        }\n      ],\n      \"idDimension\": \"instanceNo\",\n      \"metric\": \"used_rto\",\n      \"options\": {\n        \"Min1\": [\n          \"COUNT\",\n          \"SUM\",\n          \"MAX\",\n          \"MIN\",\n          \"AVG\"\n        ],\n        \"Min5\": [\n          \"COUNT\",\n          \"SUM\",\n          \"MAX\",\n          \"MIN\",\n          \"AVG\"\n        ],\n        \"Min30\": [\n          \"COUNT\",\n.\n.\n.<\/pre>\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=\"\">[root@manvscloud-dev metric]# python server-search-metric.py | jq | grep prodKey | wc -l\n144<\/pre>\n\n\n\n<p>\uc790, \uc5ec\uae30\uc11c \uc9c8\ubb38!<\/p>\n\n\n\n<p>NAS(VPC)\ub294 \uc0c1\ud488 \ubaa9\ub85d\uc5d0 CW_KEY\ub3c4 \uc788\ub294\ub370 Cloud Insight\uc5d0\uc11c \ubaa8\ub2c8\ud130\ub9c1\uc774 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4.<br>\uc65c \uadf8\ub7f4\uae4c\uc694? \ud655\uc778\ud574\ubcf4\uc790\uad6c\uc694. <br>NAS(VPC)\uc758 CW_KEY\ub294 &#8220;665289997397659648&#8221; \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=\"\">import sys\nimport os\nimport hashlib\nimport hmac\nimport base64\nimport requests\nimport time\nimport json\n\n\ndef main():\n\n    timestamp = int(time.time() * 1000)\n    timestamp = str(timestamp)\n\n    access_key = os.environ['NCLOUD_ACCESS_KEY']\n    secret_key = os.environ['NCLOUD_SECRET_KEY']\n    secret_key = bytes(secret_key, 'UTF-8')\n\n    method = \"POST\"\n\n    api_server = \"https:\/\/cw.apigw.ntruss.com\"\n    uri = \"\/cw_fea\/real\/cw\/api\/rule\/group\/metric\/search\"\n\n    message = method + \" \" + uri + \"\\n\" + timestamp + \"\\n\" + access_key\n    message = bytes(message, 'UTF-8')\n    signingKey = base64.b64encode(hmac.new(secret_key, message, digestmod=hashlib.sha256).digest())\n\n\n    http_header = {\n            'x-ncp-apigw-signature-v2': signingKey,\n            'x-ncp-apigw-timestamp': timestamp,\n            'x-ncp-iam-access-key': access_key\n            }\n\n\n    payload = {\n        \"prodKey\": \"665289997397659648\"\n    }\n\n    response = requests.post(api_server + uri, headers=http_header, json=payload)\n    data = json.loads(response.text)\n\n    print(response.text)\n\nmain()<\/pre>\n\n\n\n<p>CW_KEY\ub9cc \ubcc0\uacbd\ud574\uc8fc\uace0 \ub098\uba38\uc9c0\ub294 \ub3d9\uc77c\ud558\uac8c \uc0ac\uc6a9\ud574\uc900 \ub4a4 \uc2e4\ud589\uc2dc\ucf1c\ubcf4\uc558\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=\"\">[root@manvscloud-dev metric]# python nas-search-metric.py \n{\"metrics\":[],\"prodKey\":\"665289997397659648\"}<\/pre>\n\n\n\n<p>Metrics\uc774 \ube44\uc5b4\uc788\ub124\uc694!<\/p>\n\n\n\n<p>\uacb0\uacfc\uc801\uc73c\ub85c NAS(VPC) \uc0c1\ud488\uc740 API\ub098 Agent\ubc29\uc2dd\uc73c\ub85c Metric Data\uac00 Cloud Insight\ub85c \uc804\uc1a1\ub418\ub294 \ubd80\ubd84\uc774 \uc544\uc9c1 \ubbf8\uc9c0\uc6d0\uc774\ubbc0\ub85c \uc9c1\uc811 API\ub97c \uc774\uc6a9\ud558\uc5ec Metric Data\ub97c \uc804\uc1a1\ud574\uc8fc\uc5b4\uc57c\ud55c\ub2e4\ub294 \uacb0\ub860\uc5d0 \ub3c4\ub2ec\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc815\ub9ac\ud574\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<ul class=\"has-vivid-cyan-blue-color has-text-color\"><li><strong>\uc9c0\uc6d0\ud558\ub294 System Metric(Basic Metric\/Extended Metric) \uc678\uc5d0 \ub2e4\ub978 \ub370\uc774\ud130\ub97c \ubaa8\ub2c8\ud130\ub9c1 \ud558\uace0\uc2f6\ub2e4\uba74 \uc9c1\uc811 Custom Metric\uc744 Cloud Insight\ub85c \uc804\uc1a1\ud574\uc57c\ud55c\ub2e4.<\/strong><\/li><li><strong>Custom Metric\ub97c Cloud Insight\ub85c \uc804\uc1a1\ud558\ub824\uba74 Custom Schema\ub97c \uc0dd\uc131\ud55c \ud6c4 CW_KEY\ub97c \ubc1c\uae09 \ubc1b\uc544\uc57c\ud55c\ub2e4.<\/strong><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>Cloud Insight\uc758 Custom Schema\uc640 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 Cloud Insight\uc758 \uac01\uc885 API\ub97c \uc798 \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4\uba74 Cloud Insight\uc758 \ud65c\uc6a9\ub3c4\uac00 \uc0c1\ub2f9\ud788 \ub192\uc544\uc9d1\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc800 \uac19\uc740 \uacbd\uc6b0 \uc774\ub97c \ud65c\uc6a9\ud558\uc5ec \ube44\uc6a9 \ub300\uc2dc\ubcf4\ub4dc \uc0dd\uc131 \ubc0f \uc77c\uc815 \ube44\uc6a9 \uc774\uc0c1\uc774 \ubc1c\uc0dd\ud558\uac8c\ub418\uba74 \ubaa8\ub2c8\ud130\ub9c1 \uc54c\ub9bc\ub3c4 \ubc1b\uace0 \uc788\uc73c\uba70 NAS \uc6a9\ub7c9\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c Cloud Function\uacfc \uc5f0\ub3d9\ud558\uc5ec \uc790\ub3d9\uc73c\ub85c NAS \uc6a9\ub7c9\uc744 \ud655\uc7a5\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud558\uc5ec \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc81c\uac00 <strong>&#8220;100% \ud65c\uc6a9\ud558\ub294 Cloud Insight\uc758 \uc815\uc11d&#8221;<\/strong>\uc774\ub77c\ub294 \uc8fc\uc81c\ub85c \uac15\uc758\ub97c \uc900\ube44\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud574\ub2f9 \uac15\uc758\uc5d0\uc11c\ub294 Cloud Insight\uc5d0 \ub300\ud55c \uc774\ud574\uc640 API\ub97c \uc774\uc6a9\ud55c PLUGIN \ud65c\uc6a9, Custom Schema\ub97c \ud65c\uc6a9\ud558\uc5ec \ub2e4\uc591\ud55c \uba54\ud2b8\ub9ad\uc744 \ucd94\uac00\ud558\uace0 \ud65c\uc6a9\ud558\ub294 \ubc29\ubc95 \ub4f1\uc744 \ubaa8\ub450 \uc54c \uc218 \uc788\ub294 \uac15\uc758\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud604\uc7ac \uc790\ub8cc\ub294 \ubaa8\ub450 \uc644\uc131\ub41c \uc0c1\ud0dc\uc774\uba70 \uc18c\uc218\uc758 \uc778\uc6d0\uc744 \ub300\uc0c1\uc73c\ub85c \uc5ec\ub7ec\ubc88 \uac15\uc758\ub97c \uc9c4\ud589\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.<br>(\uc5b8\uc81c \uc9c4\ud589\ud558\uac8c \ub420\uc9c0\ub294 \uc544\uc9c1 \ubbf8\uc815\uc778 \uc0c1\ud0dc\uc785\ub2c8\ub2e4.)<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"137\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1.png\" alt=\"\" class=\"wp-image-1265\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1.png 800w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1-300x51.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1-768x132.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 Cloud Insight Metric\uc5d0 \ub300\ud574 \uc9e7\uac8c \uc774\ud574\ud558\ub294 \uc2dc\uac04\uc744 \uac00\uc838\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. Metric \uc885\ub958\ub294 \uc5b4\ub5a4 \uac8c \uc788\uc73c\uba70 \uc5b4\ub5bb\uac8c Metric\uc774 \uc218\uc9d1\ub418\uace0 \uc5b4\ub5a4 \ubc29\uc2dd\uc73c\ub85c Cloud Insigh\uac00 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc131\ub2a5 \uc9c0\ud45c\ub97c \uc81c\uacf5\ud558\uac8c \ub418\ub294\uc9c0 \uc54c\uc544\ubcf4\ub294 \uc2dc\uac04\uc774 \ub420 \uac83\uac19\uc2b5\ub2c8\ub2e4. \uc5b4\ub5bb\uac8c Cloud Insight\ub97c \ud1b5\ud574\uc11c \ubaa8\ub2c8\ud130\ub9c1\uc744 \ud560 \uc218 \uc788\uac8c \ub418\ub294\uac78\uae4c? \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 Cloud Insight\ub294 \uc11c\ube44\uc2a4\ub4e4\uc758 \uc131\ub2a5 \uc9c0\ud45c\ub97c \ud1b5\ud569\ud558\uace0, \uc7a5\uc560 \ubc1c\uc0dd \uc2dc \ub2f4\ub2f9\uc790\uc5d0\uac8c \uc7a5\uc560 \uc815\ubcf4\ub97c \uc2e0\uc18d\ud788 \uc804\ub2ec\ud560 \uc218 \uc788\ub294&nbsp; \ubaa8\ub2c8\ud130\ub9c1 \uc11c\ube44\uc2a4 \uc785\ub2c8\ub2e4. Cloud Insight\ub294 \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc774\ub7ec\ud55c \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc744\uae4c\uc694? Cloud Insight\ub294 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 \uc11c\ube44\uc2a4\ub85c\ubd80\ud130 System Metric, \uc0ac\uc6a9\uc790 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc73c\ub85c\ubd80\ud130 Custom Metric \uac01 Metric \uc815\ubcf4\ub97c Cloud Insight\ub85c \uc804\ub2ec\ud569\ub2c8\ub2e4. \uc989, \ud574\ub2f9 Metric \uc815\ubcf4\uac00 \uc804\ub2ec\ub418\uc9c0 \uc54a\uc73c\uba74 Cloud Insight \uc785\uc7a5\uc5d0\uc120 \uac10\uc2dc \ub300\uc0c1\uc774\ub098 \uac10\uc2dc \ud56d\ubaa9, \uc870\uac74\uc744 \ubaa8\ub974\ub2c8 \uc54c\ub9bc\uc774\ub098 \ub300\uc2dc\ubcf4\ub4dc\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc\uc778\uac70\uc8e0. \ub610\ud55c System Metric\uc740 Basic Metric\uacfc Extended Metric\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.\uae30\ubcf8\uc801\uc778 \ub370\uc774\ud130 \uc9c0\ud45c\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc774 Basic Metric\uc774\uba70, \uc11c\ubc84\uc5d0\uc11c [\uc0c1\uc138 \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815]\uc744 \ud558\uac8c\ub418\uba74 Extended Metric\ub97c \uc0ac\uc6a9\ud558\uac8c \ub418\uc5b4 \ub354\uc6b1 \uc0c1\uc138\ud55c \ub370\uc774\ud130 \uc9c0\ud45c\ub97c \uc5bb\uc744 \uc218 \uc788\uac8c \ub418\ub294\uac70\uc8e0. \uc694\uc810\uc740 \uc544\ub798 \ub450\uac00\uc9c0\uc785\ub2c8\ub2e4. Cloud Insight\ub294 System Metric, Custom Metric \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud55c\ub2e4. \uac10\uc2dc \ub300\uc0c1, \ud56d\ubaa9, \uc870\uac74\uc744 \uc120\ud0dd\ud560 \uc218 \uc5c6\uac70\ub098 \uc5c6\ub294 \uc774\uc720\ub294 \uc218\uc9d1\ud55c \ub370\uc774\ud130\uac00 \uc5c6\uae30\ub54c\ubb38\uc774\ub2e4. \uc790 \uadf8\ub7fc \uc774\uc81c Metric\uc774 \uc5b4\ub5bb\uac8c \uc218\uc9d1\ub418\ub294\uc9c0 \uc54c\uc544\ubd05\uc2dc\ub2e4. \ub204\uac00 Cloud Insight\uc5d0\uac8c Metric\uc744 \ubcf4\ub0c8\ub294\uac00? Cloud Insight\uc5d0\uc11c\ub294 Server, Load Balancer, Cloud DB for&#8230;\ub4f1 \ubaa8\ub2c8\ud130\ub9c1 \ud560 \uc218 \uc788\ub294 \uac10\uc2dc \ub300\uc0c1\ub4e4\uacfc \ud56d\ubaa9\ub4e4\uc774 \uc774\ubbf8 \uc874\uc7ac\ud569\ub2c8\ub2e4. \ub09c Metric\uc744 Cloud Insight\ub85c \ubcf4\ub0b8 \uc801\uc774 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"[NCP] Cloud Insight Metric \uc9e7\uac8c \ud30c\ud5e4\uce58\uae30","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[657,695,693,697,32,696,87,91,17,90,16,694,89,202,398,540],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1842"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1842"}],"version-history":[{"count":4,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1842\/revisions"}],"predecessor-version":[{"id":1903,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1842\/revisions\/1903"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}