K8s/Kubesphere 监控部署实战图文流程部署 Node ExporterPrometheusGrafana
Posted 超周到的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8s/Kubesphere 监控部署实战图文流程部署 Node ExporterPrometheusGrafana相关的知识,希望对你有一定的参考价值。
文章目录
前言
Node Exporter、Prometheus、Grafana 都是监控领域的知名工具,它们各自具有不同的作用:
-
Node Exporter 是一个开源的 Prometheus exporter,它是一个轻量级的代理程序,可以定期采集节点(Node)上的系统性能指标(如 CPU、内存、磁盘、网络等),并以 Prometheus 格式暴露给 Prometheus Server。Prometheus Server 可以通过 Node Exporter 采集的数据来监控节点的性能,例如 CPU 利用率、磁盘空间使用率、网络带宽等。
-
Prometheus 是一款开源的监控系统,用于采集、存储和查询各种类型的时间序列数据。它通过 Pull 方式获取数据,支持 HTTP、HTTPS、DNS、TCP 等多种数据源,并提供了灵活的查询语言 PromQL,可以进行数据聚合、过滤、计算等操作。Prometheus 还具有强大的告警功能,可以对监控指标设置阈值,并在超过阈值时触发告警。
-
Grafana 是一款流行的开源数据可视化工具,支持多种数据源,包括 Prometheus、InfluxDB、Elasticsearch 等,可以将数据以图表、表格、仪表盘等形式展示出来。Grafana 还支持自定义报表和告警功能,使用户可以更加直观地了解监控数据,并及时发现和解决问题。
总之,Node Exporter、Prometheus、Grafana 三者之间具有密切的关系,可以配合使用来构建一个完整的监控系统。Node Exporter 用于采集节点数据,Prometheus 用于存储和查询数据,Grafana 用于数据可视化和告警。
部署 node-exporter
这里创建守护进程集,这样就能将 node-exporter 部署到每一台从节点上
我这里没有挂载配置,要是有自定义需求可以把必要配置挂载出来让 kubesphere 的配置中心管理
配置下集群内网和外网的访问方式
部署 Prometheus
因此 Prometheus 要从上面部署的 node-exporter 中获取信息,因此前者必然会有对于后者的 ip、port 之类的配置,因此我们必须要将配置挂载出来,而镜像中 Prometheus 的配置文件在什么位置,我们可以直接去 dockerhub 中的介绍中查
我们这里先创建配置,然后再构建服务
配置信息如下
global:
scrape_interval: 30s
evaluation_interval: 30s
scrape_configs:
- job_name: ceevids02
static_configs:
- targets: ['192.168.10.172:30440']
labels:
instance: ceevids02
- job_name: ceevids03
static_configs:
- targets: ['192.168.10.173:30440']
labels:
instance: ceevids03
同样,也要创建外网访问服务
部署 Grafana
官网文档中有各种安装情况的介绍
而这里我们也可以直接用 Kubesphere 的应用模板来一键部署,当然要提前加上 bitnami 的模板空间
密码可直接在下面环境变量中找到,账号可以用 admin
以上是关于K8s/Kubesphere 监控部署实战图文流程部署 Node ExporterPrometheusGrafana的主要内容,如果未能解决你的问题,请参考以下文章
5G核心网手把手教你将Open5gs托管到k8s(KubeSphere)
5G核心网手把手教你将Open5gs托管到k8s(KubeSphere)
5G核心网手把手教你将Open5gs托管到k8s(KubeSphere)