Prometheus
- 什么是普罗米修斯?
是个时间序列数据库,根据时间标识数据
- 监控架构?
获取数据
整理数据
展示数据
- type的分类?
数值、只能递增
可大可小的仪表盘数据
直方图范围数据
summary百分比数据
- 数据的样子?结构?
指标:监控的是什么东西?
标签:是对消息的描述
样本:实际数据+时间戳
- 使用方式
prom SQL查询语言
- 重要的点

配置文件查看:status -> configration
监控的服务:status -> targets,这里面会显示job对应的ip
右边的命令提示
- 配置

重点一:全局配置。抓取间隔、抓取超时时间、评估间隔
重点二:告警配置。
第三部分:抓取配置
配置文件在prometheus.yml文件里面写的。
找这个配置文件的方法:
ps -ef | grep prometheus


- 跨namespace的服务访问方式
service.namespace.svc.cluster.local
-
前端页面的展示仪表盘,即页面部署样式,可以在grafana的官网下载json模版插件
-
架构


- 告警触发条件和告警发送方式定义

- p99 p95是啥意思?
99%的请求响应时间低于哪个毫秒
- Prometheus的时序数据库是哪个?
TSDB
- 工作原理


- 默认配置文件是哪个?
prometheus.yml
里面有全局配置、抓取规则、抓取数据来源、告警规则这些
一般默认用9090端口
grafana的默认端口3000
- grafana和Prometheus是怎么联动的?
grafana通过发送http请求,找Prometheus获取数据,来进行展示
-
大的界面叫仪表盘,小的框框叫图表
-
Prometheus监控k8s集群的链路是怎么样的?
Prometheus 会先通过访问 kube-apiserver 获取 Kubernetes 集群中的 Node、Pod、Service、Endpoint 等信息进行服务发现,然后根据这些目标地址直接去抓 kubelet、node-exporter、kube-state-metrics 以及业务 Pod 等组件暴露的 metrics 接口,从而实现对整个集群的监控。