{"id":2608,"date":"2022-08-08T12:14:17","date_gmt":"2022-08-08T12:14:17","guid":{"rendered":"https:\/\/www.checkmateq.com\/blog\/?p=2608"},"modified":"2023-08-04T16:34:48","modified_gmt":"2023-08-04T16:34:48","slug":"eks-prometheus","status":"publish","type":"post","link":"https:\/\/www.checkmateq.com\/blog\/eks-prometheus","title":{"rendered":"EKS Cluster monitoring with Prometheus"},"content":{"rendered":"<p><strong>Amazon <a href=\"https:\/\/www.checkmateq.com\/google-cloud\">Elastic Kubernetes Service <\/a><\/strong>is a service provided by AWS which is used to run Kubernetes on AWS without requiring to install and operate control planes or nodes. Monitoring the EKS cluster is an essential requirement to ensure the smooth performance of the application<strong>. In this blog, we will see how to monitor the EKS cluster with the help of Prometheus.<\/strong><\/p>\n<p><strong>Prometheus is an open-source system monitoring and alerting tool which collects and stores its metrics as time series data<\/strong>. A number of metrics that are helpful for monitoring and analysis are exposed by the <strong><a href=\"https:\/\/www.checkmateq.com\/aws-cloud\">Kubernetes<\/a> API server<\/strong>. Internally, these metrics are accessible via a metrics endpoint that uses the \/metrics HTTP API. This endpoint is exposed on the Amazon EKS control plane like other endpoints. In this blog, we will see how to use Prometheus to<strong> scrape exposed endpoints and collect data<\/strong>.<\/p>\n<p>To deploy Prometheus in the cluster with <strong>helm<\/strong> follow the below steps. The Prometheus stack to be installed with helm contains Kubernetes manifests file including <strong>Prometheus<\/strong>,<strong> Alertmanager<\/strong>, and <strong>Grafana<\/strong>. Using Grafana we will be able to visualize the data collected by Prometheus and using Alertmanager we will be able to automatically trigger alarms in case of problems.<\/p>\n<h3>Step1: Install helm<\/h3>\n<ul>\n<li>\u00a0Use the following commands to install helm.<\/li>\n<\/ul>\n<pre>curl https:\/\/raw.githubusercontent.com\/helm\/helm\/master\/scripts\/get-helm-3 &gt; get_helm.sh\r\nchmod 700 get_helm.sh\r\n.\/get_helm.sh\r\n<\/pre>\n<ul>\n<li>Verify you have successfully installed helm by checking the version.<\/li>\n<\/ul>\n<pre>helm version\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2624\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-operation-management--300x22.png\" alt=\"\" width=\"750\" height=\"55\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-operation-management--300x22.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-operation-management--768x56.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-operation-management-.png 882w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<h3><strong>Step2: Add helm repositories<\/strong><\/h3>\n<ul>\n<li>Add the helm repositories with the following commands.<\/li>\n<\/ul>\n<pre>  \r\nhelm repo add prometheus-community https:\/\/prometheus-community.github.io\/helm-charts\r\nhelm repo add stable https:\/\/charts.helm.sh\/stable\r\nhelm repo update\r\n<\/pre>\n<h3>Step3: Install Prometheus<\/h3>\n<ul>\n<li>First, create a namespace for monitoring with the following command.<\/li>\n<\/ul>\n<pre>kubectl create ns monitoring\r\n<\/pre>\n<ul>\n<li>Install Prometheus stack with the following command.<\/li>\n<\/ul>\n<pre>helm install prometheus prometheus-community\/kube-prometheus-stack -n monitoring\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2628\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management--300x45.png\" alt=\"Prometheus\" width=\"747\" height=\"112\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management--300x45.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management--1024x155.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management--768x116.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management--1536x232.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management--1200x181.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-infrastructure-management-.png 1888w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Check if all Kubernetes objects are deployed in the monitoring namespace with the following command.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2630\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Infrastructure-services--300x133.png\" alt=\"Prometheus\" width=\"738\" height=\"327\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Infrastructure-services--300x133.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Infrastructure-services--1024x454.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Infrastructure-services--768x340.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Infrastructure-services--1200x532.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Infrastructure-services-.png 1519w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><img loading=\"lazy\" class=\"alignnone wp-image-2631\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-dedicated-software-developer-300x89.png\" alt=\"\" width=\"735\" height=\"218\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-dedicated-software-developer-300x89.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-dedicated-software-developer-1024x305.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-dedicated-software-developer-768x228.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-dedicated-software-developer-1200x357.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-dedicated-software-developer.png 1476w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<h3>Step4: Access Prometheus and Grafana dashboard<\/h3>\n<ul>\n<li>By default, all services are defined in ClusterIP configuration. To access Prometheus we will edit service manifest files and change ClusterIP to Load Balancer.<\/li>\n<li>Use the following command to edit the Prometheus service file.<\/li>\n<\/ul>\n<pre>kubectl edit svc prometheus-kube-prometheus-prometheus -n monitoring\r\n<\/pre>\n<ul>\n<li>Scroll down and replace ClusterIP with LoadBalancer.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2636\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-free-DevOps-support-300x95.png\" alt=\"Prometheus\" width=\"745\" height=\"236\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-free-DevOps-support-300x95.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-free-DevOps-support-768x243.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-free-DevOps-support.png 874w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Save the file and run the following command.<\/li>\n<\/ul>\n<pre>kubectl get svc -n monitoring\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2637\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer-300x73.png\" alt=\"\" width=\"744\" height=\"181\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer-300x73.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer-1024x248.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer-768x186.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer-1536x372.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer-1200x290.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-cloud-engineer.png 1876w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Now, copy the Load Balancer dns name and paste it into the browser with port 9090 and access Prometheus.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2639\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-DevOps-engineer-300x181.png\" alt=\"Prometheus\" width=\"748\" height=\"451\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-DevOps-engineer-300x181.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-DevOps-engineer-1024x617.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-DevOps-engineer-768x463.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-DevOps-engineer-1200x723.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Hire-Checkmate-DevOps-engineer.png 1311w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Similarly, edit the Grafana service manifest file to access the <strong>Grafana dashboard<\/strong>.<\/li>\n<\/ul>\n<pre>kubectl edit svc prometheus-grafana -n monitoring\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2641\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions--300x80.png\" alt=\"\" width=\"743\" height=\"198\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions--300x80.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions--1024x272.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions--768x204.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions--1536x408.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions--1200x318.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-solutions-.png 1888w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Copy the Load Balancer dns name for Grafana and paste it into the browser for accessing the Grafana dashboard.<\/li>\n<li>The default username and password for the Grafana dashboard are &#8220;<strong>admin<\/strong>&#8221; and &#8220;<strong>prom-operator<\/strong>&#8221; respectively.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2643\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-engineering-services-300x236.png\" alt=\"Prometheus\" width=\"747\" height=\"588\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-engineering-services-300x236.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-engineering-services-1024x805.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-engineering-services-768x604.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-cloud-engineering-services.png 1080w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2645\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services-300x137.png\" alt=\"Prometheus\" width=\"749\" height=\"342\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services-300x137.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services-1024x468.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services-768x351.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services-1536x702.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services-1200x548.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-aws-cloud-services.png 1917w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<h3>Step5: Set up Alertmanager<\/h3>\n<ul>\n<li>Now we will configure <strong>Alertmanager<\/strong> and integrate it with <strong>Slack<\/strong> to receive notifications.<\/li>\n<li>Create a new <strong>alerts<\/strong> channel and then click on <strong>Add Apps<\/strong>. Search<strong> Incoming webhooks <\/strong>and click <strong>Add to Slack<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2649\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services-300x101.png\" alt=\"\" width=\"740\" height=\"249\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services-300x101.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services-1024x345.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services-768x259.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services-1536x518.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services-1200x405.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-Kubernetes-Services.png 1542w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Choose the <strong>alerts<\/strong> channel that we created.<\/li>\n<li>Next copy the webhook URL.<\/li>\n<li>Now go to the server and create a file with the name &#8220;<strong>alertmanager.yaml<\/strong>&#8221; and then paste the following code into the file.<\/li>\n<\/ul>\n<pre>global:\r\n\u00a0 slack_api_url: 'enter your webhook URL here. Leave the quote marks in place'\r\nroute:\r\n\u00a0 group_by: ['alertname']\r\n\u00a0 group_wait: 5s\r\n\u00a0 group_interval: 1m\r\n\u00a0 repeat_interval: 10m\r\n\u00a0 receiver: 'slack'\r\nreceivers:\r\n- name: 'slack'\r\n\u00a0 slack_configs:\r\n\u00a0 - channel: '#alerts'\r\n\u00a0 \u00a0 icon_emoji: ':bell:'\r\n\u00a0 \u00a0 send_resolved: true\r\n\u00a0 \u00a0 text: \"&lt;!channel&gt; \\nsummary: {{ .CommonAnnotations.summary }}\\ndescription: {{ .CommonAnnotations.description }}\\nmessage: {{ .CommonAnnotations.message }}\"\r\n<\/pre>\n<ul>\n<li>Now run the following command.<\/li>\n<\/ul>\n<pre>kubectl get secret -n monitoring\r\n<\/pre>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2653\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services-300x90.png\" alt=\"Prometheus\" width=\"747\" height=\"224\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services-300x90.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services-1024x306.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services-768x230.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services-1536x459.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services-1200x359.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-amazon-aws-services.png 1618w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Next, we will delete the default Alertmanager secret file with the following command.<\/li>\n<\/ul>\n<pre>kubectl delete secret -n monitoring alertmanager-prometheus-kube-prometheus-alertmanager\r\n<\/pre>\n<ul>\n<li>Now create a new secret with the alertmanager.yaml file using the following command.<\/li>\n<\/ul>\n<pre>kubectl create secret generic --from-file=alertmanager.yaml -n monitoring alertmanager-prometheus-kube-prometheus-alertmanager\r\n<\/pre>\n<ul>\n<li>Now in some time, you will start receiving notifications on your slack channel.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-2657\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-offshore-product-development-300x116.png\" alt=\"\" width=\"740\" height=\"286\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-offshore-product-development-300x116.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-offshore-product-development-1024x397.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-offshore-product-development-768x298.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-offshore-product-development-1200x465.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/08\/Checkmate-offshore-product-development.png 1380w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><a href=\"https:\/\/www.checkmateq.com\/cloud\">Please contact<\/a> our technical consultants if you have anything related to cloud infrastructure to be discussed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Amazon Elastic Kubernetes Service is a service provided by AWS which is used to run Kubernetes on AWS without requiring to install and operate control planes or nodes. Monitoring the EKS cluster is an essential requirement to ensure the smooth performance of the application. In this blog, we will see how to monitor the EKS &hellip; <a href=\"https:\/\/www.checkmateq.com\/blog\/eks-prometheus\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;EKS Cluster monitoring with Prometheus&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":2662,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[3,17,2,69,68,7,23],"_links":{"self":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/2608"}],"collection":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/comments?post=2608"}],"version-history":[{"count":30,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/2608\/revisions"}],"predecessor-version":[{"id":4258,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/2608\/revisions\/4258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media\/2662"}],"wp:attachment":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media?parent=2608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/categories?post=2608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/tags?post=2608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}