<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Prometheus on IT技术交流</title><link>http://shimamura.vip/tags/prometheus/</link><description>Recent content in Prometheus on IT技术交流</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 25 Jul 2026 20:16:00 +0800</lastBuildDate><atom:link href="http://shimamura.vip/tags/prometheus/index.xml" rel="self" type="application/rss+xml"/><item><title>Prometheus + Grafana 监控平台部署</title><link>http://shimamura.vip/posts/prometheus+grafana_deployment/</link><pubDate>Sat, 25 Jul 2026 20:16:00 +0800</pubDate><guid>http://shimamura.vip/posts/prometheus+grafana_deployment/</guid><description>&lt;p&gt;由于在该环境中Kubernetes的版本是 &lt;strong&gt;1.20.2&lt;/strong&gt;，我们不使用最新版 kube-prometheus-stack，而采用&lt;strong&gt;兼容 1.20 的 Prometheus Operator + Grafana 部署方案&lt;/strong&gt;，避免兼容性问题。对于 Kubernetes 1.20，官方兼容矩阵建议使用较早的 kube-prometheus release（如 release-0.8）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="151-准备环境"&gt;15.1 准备环境&lt;/h2&gt;
&lt;h3 id="1511-确认节点全部正常"&gt;15.1.1 确认节点全部正常&lt;/h3&gt;
&lt;p&gt;在 ECS 上执行：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl get nodes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;应该类似：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;NAME STATUS ROLES
ecs-prod Ready control-plane
k8s-node1 Ready
k8s-node2 Ready
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果不是全部 Ready，就先不要继续。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl get pods -A
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;确保：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;CoreDNS
Calico
Ingress
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;全部 Running。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="1512-确认资源充足"&gt;15.1.2 确认资源充足&lt;/h3&gt;
&lt;p&gt;执行：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl top nodes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果没有安装 metrics-server，不要紧，会提示：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Metrics API not available
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;后续我们也可以补装。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="1513-创建监控命名空间"&gt;15.1.3 创建监控命名空间&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl create namespace monitoring
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;查看：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl get ns
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;应该出现：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;monitoring
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="152-拉取node-exporterv131镜像并推送harbor"&gt;15.2 拉取node-exporter:v1.3.1镜像并推送Harbor&lt;/h2&gt;
&lt;h3 id="1521-devops机器拉取镜像"&gt;15.2.1 devops机器拉取镜像&lt;/h3&gt;
&lt;p&gt;你的 devops：&lt;/p&gt;</description></item></channel></rss>