概述
Prometheus 是一个开源系统 监控和警报工具包最初在 SoundCloud 上构建。 自 2012 年成立以来,许多 公司和组织都采用了 Prometheus,并且该项目具有非常 活跃的开发人员和用户社区。它现在是一个独立的开源项目 并独立于任何公司进行维护。强调这一点,并澄清 项目治理架构,Prometheus 于 2016 年加入云原生计算基金会 作为继 Kubernetes 之后的第二个托管项目。
Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录它的时间戳一起存储,以及称为标签的可选键值对。
Prometheus 的主要功能包括:
多维数据模型,其时间序列数据由指标名称和键/值对标识
PromQL,一种灵活的查询语言,可利用此维度
不依赖分布式存储;单个服务器节点是自治的
时序收集通过 HTTP 上的拉取模型进行
通过中间网关支持推送时间序列
通过服务发现或静态配置发现目标
支持多种模式的图形和仪表板
在这里插入图片描述
下载yaml 文件
-
kubectl create -f node-exporter.yaml
-
创建prometheus yaml
kubectl create -f configmap.yaml
kubectl create -f prometheus.deploy.yml
kubectl create -f prometheus.svc.yml
kubectl create -f rbac-setup.yaml -
创建 grafana
kubectl create -f grafana-deploy.yaml
kubectl create -f grafana-ing.yaml
kubectl create -f grafana-svc.yaml
-
通过 kubectl get pods -n kube-system -o wide 查看pod 运行状态
-
kubectl get svc -n kube-system -o wide 查看prometheus
-
访问
http://192.168.xxx.xxx:32089/
-
配置监控
这里的IP是容器的IP