{"id":735,"date":"2018-09-01T11:05:15","date_gmt":"2018-09-01T11:05:15","guid":{"rendered":"https:\/\/blog.ngocha.biz\/?p=735"},"modified":"2018-09-01T11:05:15","modified_gmt":"2018-09-01T11:05:15","slug":"integrate-visualize-prometheus-grafana","status":"publish","type":"post","link":"https:\/\/blog.ngocha.biz\/?p=735","title":{"rendered":"How To Integrate and Visualize Prometheus Metrics In Grafana"},"content":{"rendered":"<p>Grafana is one of the best open source visualization tools. It can be easily integrated with Prometheus for visualizing all the target metrics.<\/p>\n<h2 id=\"visualize-prometheus-metrics-in-grafana\">Visualize Prometheus Metrics In Grafana<\/h2>\n<p>In this guide, we will walk you through the following.<\/p>\n<ol>\n<li>Install and configure Grafana<\/li>\n<li>Add Prometheus data source to Grafana<\/li>\n<li>Creating dashboards from Prometheus metrics.<\/li>\n<li>Importing shared Grafana dashboards<\/li>\n<\/ol>\n<p>To setup Prometheus and Node exporter metrics, please follow the below tutorials.<\/p>\n<ol>\n<li><a href=\"https:\/\/devopscube.com\/install-configure-prometheus-linux\/\" rel=\"noopener noreferrer\">Setup Prometheus on Linux<\/a><\/li>\n<li><a href=\"https:\/\/devopscube.com\/monitor-linux-servers-prometheus-node-exporter\/\" rel=\"noopener noreferrer\">Setup Node Exporter<\/a><\/li>\n<\/ol>\n<p>If you are new to Grafana dashboards, you can try this online course &#8211; <a href=\"https:\/\/devopscube.com\/recommends\/udemy-grafana-course\/\" rel=\"noopener noreferrer\">Grafana 5.x and Graphite: Monitoring For DevOps<\/a><\/p>\n<h3 id=\"install-and-configure-grafana\">Install and Configure Grafana<\/h3>\n<h4 id=\"centosredhat\">Centos\/Redhat<\/h4>\n<p>1. Get the latest rpm download link from the <a href=\"https:\/\/grafana.com\/grafana\/download?platform=linux&#038;ref=devopscube.com\" rel=\"noopener noreferrer\">official downloads page<\/a> and download it.<\/p>\n<pre><code>cd \/tmp\ncurl -LO  https:\/\/s3-us-west-2.amazonaws.com\/grafana-releases\/release\/grafana-5.2.3-1.x86_64.rpm<\/code><\/pre>\n<p>2. Install the rpm.<\/p>\n<pre><code>sudo yum localinstall grafana-5.2.3-1.x86_64.rpm -y<\/code><\/pre>\n<h4 id=\"ubuntudebian\">Ubuntu\/debian<\/h4>\n<p>1. Download the debian package.<\/p>\n<pre><code>curl -LO https:\/\/s3-us-west-2.amazonaws.com\/grafana-releases\/release\/grafana_5.1.4_amd64.deb<\/code><\/pre>\n<p>2. Install the packages<\/p>\n<pre><code>sudo apt-get install -y adduser libfontconfig\nsudo dpkg -i grafana_5.1.4_amd64.deb<\/code><\/pre>\n<h4 id=\"configure-grafana\">Configure Grafana<\/h4>\n<p>1. Start and enable the grafana server.<\/p>\n<pre><code>sudo systemctl start grafana-server\nsudo systemctl enable grafana-server<\/code><\/pre>\n<p>2. Access grafana UI on port 3000.<\/p>\n<pre><code>http:\/\/&lt;grafana_IP&gt;:3000<\/code><\/pre>\n<p>The default username and password is admin. You will be prompted to change the default passsord.<\/p>\n<h3 id=\"add-prometheus-source-to-grafana\">Add Prometheus Source To Grafana<\/h3>\n<p>Note: Make sure Prometheus endpoint is accessible from Grafana server.<\/p>\n<ol>\n<li>Click the &#8220;add source&#8221; option from the Grafana homepage.<\/li>\n<\/ol>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-grafana-add-source-1.png\" class=\"kg-image\" alt=\"prometheus grafana add source\" loading=\"lazy\" width=\"1710\" height=\"692\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/prometheus-grafana-add-source-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/prometheus-grafana-add-source-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1600\/2025\/03\/prometheus-grafana-add-source-1.png 1600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-grafana-add-source-1.png 1710w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p><!--kg-card-begin: html--><\/p>\n<ol start=\"2\">\n<li>Add the source name, Prometheus endpoint details and save it.<\/li>\n<\/ol>\n<p><!--kg-card-end: html--><\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-grafana-source-1.png\" class=\"kg-image\" alt=\"prometheus grafana source\" loading=\"lazy\" width=\"1460\" height=\"664\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/prometheus-grafana-source-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/prometheus-grafana-source-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-grafana-source-1.png 1460w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<h3 id=\"create-dashboards-from-prometheus-source\">Create Dashboards From Prometheus Source<\/h3>\n<p>1. Select the create dashboard option as shown below.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-create-dashboard-1.png\" class=\"kg-image\" alt=\"prometheus grafana create dashboard\" loading=\"lazy\" width=\"1444\" height=\"460\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-create-dashboard-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-create-dashboard-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-create-dashboard-1.png 1444w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p><!--kg-card-begin: html--><\/p>\n<ol start=\"2\">\n<li>Select the graph type. You can select the type based on the type of visualization and dashboard you need.<\/li>\n<\/ol>\n<p><!--kg-card-end: html--><\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-graph-selection-1.png\" class=\"kg-image\" alt=\"prometheus graph selection\" loading=\"lazy\" width=\"1522\" height=\"636\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/prometheus-graph-selection-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/prometheus-graph-selection-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-graph-selection-1.png 1522w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p><!--kg-card-begin: html--><\/p>\n<ol start=\"3\">\n<li>Select the edit option from the panel top.<\/li>\n<\/ol>\n<p><!--kg-card-end: html--><\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-edit-panel-1.png\" class=\"kg-image\" alt=\"grafana edit panel\" loading=\"lazy\" width=\"1492\" height=\"724\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-edit-panel-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-edit-panel-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-edit-panel-1.png 1492w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p><!--kg-card-begin: html--><\/p>\n<ol start=\"4\">\n<li>Select the Prometheus data source and enter the Prometheus expression that has to be graphed under the metrics tab. You can preview the graph using the preview button. Under the general tab, you can assign a name for the dashboard. Save the dashboard after preview.<\/li>\n<\/ol>\n<p><!--kg-card-end: html--><\/p>\n<p>In the following example, we have given the expression for calculating CPU seconds every minute.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-dashboard-source-and-preview-1.png\" class=\"kg-image\" alt=\"prometheus dashboard source and preview\" loading=\"lazy\" width=\"2000\" height=\"946\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/prometheus-dashboard-source-and-preview-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/prometheus-dashboard-source-and-preview-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1600\/2025\/03\/prometheus-dashboard-source-and-preview-1.png 1600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w2400\/2025\/03\/prometheus-dashboard-source-and-preview-1.png 2400w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p>You can find all the saved dashboards under the home option.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-home-1.png\" class=\"kg-image\" alt=\"grafana saved dashbaords\" loading=\"lazy\" width=\"1504\" height=\"142\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-home-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-home-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-home-1.png 1504w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-dashbaords-1.png\" class=\"kg-image\" alt=\"grafana dashbaords\" loading=\"lazy\" width=\"1378\" height=\"418\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-dashbaords-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-dashbaords-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-dashbaords-1.png 1378w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p>Also, you can organize your dashboards under different folders based on your needs.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-create-folders-1.png\" class=\"kg-image\" alt=\"grafana create folders\" loading=\"lazy\" width=\"1950\" height=\"678\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-create-folders-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-create-folders-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1600\/2025\/03\/grafana-create-folders-1.png 1600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-create-folders-1.png 1950w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<h3 id=\"importing-predefined-grafana-dashboard-templates\">Importing Predefined Grafana Dashboard Templates<\/h3>\n<p>You can import predefined templates to your Grafana server.<\/p>\n<p>You can find all the shared community dashboards from <a href=\"https:\/\/grafana.com\/dashboards?dataSource=prometheus&#038;ref=devopscube.com\" rel=\"noopener noreferrer\">Grafana Shared Templates<\/a><\/p>\n<p>For demo purpose, we will use this template. <a href=\"https:\/\/grafana.com\/dashboards\/5990?ref=devopscube.com\" rel=\"noopener noreferrer\">https:\/\/grafana.com\/dashboards\/5990<\/a>.<\/p>\n<p>You can import a shared dashboard using the key or the JSON file as shown below.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-shared-dashboard-1.png\" class=\"kg-image\" alt=\"grafana shared dashboard\" loading=\"lazy\" width=\"2000\" height=\"793\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-shared-dashboard-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-shared-dashboard-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1600\/2025\/03\/grafana-shared-dashboard-1.png 1600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-shared-dashboard-1.png 2304w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<ol>\n<li>Select the import option as shown below.<\/li>\n<\/ol>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-import-1.png\" class=\"kg-image\" alt=\"grafana import\" loading=\"lazy\" width=\"1306\" height=\"446\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-import-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-import-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-import-1.png 1306w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p><!--kg-card-begin: html--><\/p>\n<ol start=\"2\">\n<li>Following are the supported import options. You can add the dashboard ID you get from grafana&nbsp;website, upload the json or paste the json in the text box.<\/li>\n<\/ol>\n<p><!--kg-card-end: html--><\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-dashboard-import-options-1.png\" class=\"kg-image\" alt=\"\" loading=\"lazy\" width=\"1958\" height=\"904\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/grafana-dashboard-import-options-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/grafana-dashboard-import-options-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1600\/2025\/03\/grafana-dashboard-import-options-1.png 1600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/grafana-dashboard-import-options-1.png 1958w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<p><!--kg-card-begin: html--><\/p>\n<ol start=\"3\">\n<li>Add a template name, Prometheus source,&nbsp;destination&nbsp;dashboard&nbsp;folder and click import.<\/li>\n<\/ol>\n<p><!--kg-card-end: html--><\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-grafana-import-options-1.png\" class=\"kg-image\" alt=\"prometheus grafana import options\" loading=\"lazy\" width=\"1980\" height=\"880\" srcset=\"https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w600\/2025\/03\/prometheus-grafana-import-options-1.png 600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1000\/2025\/03\/prometheus-grafana-import-options-1.png 1000w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/size\/w1600\/2025\/03\/prometheus-grafana-import-options-1.png 1600w, https:\/\/storage.ghost.io\/c\/5f\/2f\/5f2f4d20-2abf-4534-8d40-7aa233aedd43\/content\/images\/2025\/03\/prometheus-grafana-import-options-1.png 1980w\" sizes=\"auto, (min-width: 720px) 720px\"><\/figure>\n<hr>\n<p><strong>Ngu\u1ed3n:<\/strong> <a href=\"https:\/\/devopscube.com\/integrate-visualize-prometheus-grafana\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Integrate and Visualize Prometheus Metrics In Grafana \u2014 DevOpsCube<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Source: https:\/\/devopscube.com\/integrate-visualize-prometheus-grafana\/<\/p>\n","protected":false},"author":1,"featured_media":736,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-735","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/posts\/735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=735"}],"version-history":[{"count":0,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/posts\/735\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=\/wp\/v2\/media\/736"}],"wp:attachment":[{"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ngocha.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}