<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: dinesh kumar</title>
    <description>The latest articles on DEV Community by dinesh kumar (@dinesh_kumar_302).</description>
    <link>https://dev.to/dinesh_kumar_302</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3347825%2Ff0d98778-c120-4051-87f5-b4a07b5853d0.jpg</url>
      <title>DEV Community: dinesh kumar</title>
      <link>https://dev.to/dinesh_kumar_302</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dinesh_kumar_302"/>
    <language>en</language>
    <item>
      <title>How to Monitor Amazon EKS Using Prometheus and Grafana (Without Helm)</title>
      <dc:creator>dinesh kumar</dc:creator>
      <pubDate>Thu, 08 Jan 2026 09:58:47 +0000</pubDate>
      <link>https://dev.to/dinesh_kumar_302/how-to-monitor-amazon-eks-using-prometheus-and-grafana-without-helm-10fb</link>
      <guid>https://dev.to/dinesh_kumar_302/how-to-monitor-amazon-eks-using-prometheus-and-grafana-without-helm-10fb</guid>
      <description>&lt;p&gt;Monitoring Amazon EKS with Prometheus and Grafana (Without Helm)&lt;br&gt;
Monitoring is an important part of DevOps and DevSecOps. In this post, I’ll share a simple way to monitor an Amazon EKS cluster using Prometheus and Grafana without using Helm.&lt;/p&gt;

&lt;p&gt;This guide is based on my hands-on learning while working with Kubernetes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Monitoring Is Important&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitoring helps us:&lt;/li&gt;
&lt;li&gt;Check cluster health&lt;/li&gt;
&lt;li&gt;Monitor node and pod resource usage&lt;/li&gt;
&lt;li&gt;Find issues early&lt;/li&gt;
&lt;li&gt;Improve system stability and security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tools Used&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon EKS&lt;/li&gt;
&lt;li&gt;Prometheus&lt;/li&gt;
&lt;li&gt;Grafana&lt;/li&gt;
&lt;li&gt;kube-state-metrics&lt;/li&gt;
&lt;li&gt;node-exporter
Helm is not used in this setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Simple Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prometheus collects metrics from the EKS cluster&lt;/li&gt;
&lt;li&gt;Node Exporter collects node metrics&lt;/li&gt;
&lt;li&gt;kube-state-metrics provides Kubernetes object data&lt;/li&gt;
&lt;li&gt;Grafana displays metrics in dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F62jzymb7wsm3o8b2kejc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F62jzymb7wsm3o8b2kejc.jpg" alt=" " width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create Monitoring Namespace&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;kubectl create namespace monitoring&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Deploy kube-state-metrics&lt;/strong&gt;&lt;br&gt;
This component gives details about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pods&lt;/li&gt;
&lt;li&gt;Namespaces&lt;/li&gt;
&lt;li&gt;Nodes&lt;/li&gt;
&lt;li&gt;Deployments
After deployment, verify:
&lt;em&gt;kubectl get pods -n monitoring&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Deploy Node Exporter&lt;/strong&gt;&lt;br&gt;
Node Exporter runs on each worker node and collects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Disk metrics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check status:&lt;br&gt;
&lt;em&gt;kubectl get pods -n monitoring -o wide&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Configure Prometheus&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Update Prometheus to scrape:&lt;/li&gt;
&lt;li&gt;Kubernetes nodes&lt;/li&gt;
&lt;li&gt;Pods&lt;/li&gt;
&lt;li&gt;kube-state-metrics&lt;/li&gt;
&lt;li&gt;&lt;p&gt;kubelet metrics&lt;br&gt;
Add labels:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cluster&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;node&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;namespace&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pod&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These labels help filtering in Grafana.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Connect Grafana to Prometheus&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open Grafana&lt;/li&gt;
&lt;li&gt;Add Prometheus as a data source&lt;/li&gt;
&lt;li&gt;Save and test&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Import Dashboards&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Import Kubernetes dashboards to view:&lt;/li&gt;
&lt;li&gt;Cluster metrics&lt;/li&gt;
&lt;li&gt;Node usage&lt;/li&gt;
&lt;li&gt;Pod usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can filter by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cluster&lt;/li&gt;
&lt;li&gt;Node&lt;/li&gt;
&lt;li&gt;Namespace&lt;/li&gt;
&lt;li&gt;Pod&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What You Can Monitor:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cluster health&lt;/li&gt;
&lt;li&gt;Node CPU and memory&lt;/li&gt;
&lt;li&gt;Pod resource usage&lt;/li&gt;
&lt;li&gt;Pod restarts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I Learned:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monitoring is essential for Kubernetes&lt;/li&gt;
&lt;li&gt;Prometheus and Grafana work well without Helm&lt;/li&gt;
&lt;li&gt;Labels are very useful for filtering metrics&lt;/li&gt;
&lt;li&gt;Good monitoring supports DevSecOps practices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
This is a simple and effective way to monitor Amazon EKS without Helm.&lt;br&gt;
It’s a great starting point for anyone learning Kubernetes monitoring.&lt;br&gt;
Thanks for reading! &lt;/p&gt;

</description>
      <category>devops</category>
      <category>eks</category>
      <category>aws</category>
      <category>kubernetes</category>
    </item>
  </channel>
</rss>
