本章概述 prometheus本地存储简介 远端存储--victoriametrics 前言 Prometheus 有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,假设上百万条时间序列,每30秒间隔采集一次,保留60天,大概只占用200多G空间(引用官方数据)。 注意:prometheus监控数据默认每15s采集一次,默认数据保留15天(15天之前的数据会滚动删除) 11.1 prometheus本地存储简介 默认情况下,prometh…
本章概述 prometheus本地存储简介 远端存储--victoriametrics 前言 Prometheus 有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,假设上百万条时间序列,每30秒间隔采集一次,保留60天,大概只占用200多G空间(引用官方数据)。 注意:prometheus监控数据默认每15s采集一次,默认数据保留15天(15天之前的数据会滚动删除) 11.1 prometheus本地存储简介 默认情况下,prometh…
本章概述 node节点部署node_exporter prometheus联邦节点监控node_exporter 修改prometheus联邦节点配置文件 联邦节点监控数据验证 prometheus server采集联邦节点数据 联邦server监控数据验证 前言 如果prometheus需要采集的服务器过多,会导致prometheus server节点压力过大,降低服务器性能。为了分担server节点的压力,可以配置prometheus联邦集群。 Prometheu…
本章概述 pushgateway简介 部署pushgateway 修改prometheus配置采集pushgateway数据 测试从客户端推送单条数据 自定义收集数据 前言 github链接:https://github.com/prometheus/pushgateway 9.1 pushgateway简介 pushgateway 是采用被动推送的方式,而不是类似于 prometheus server 主动连接 exporter 获取监控数据。 pushgatewa…
本章概述 安装alertmanager 邮件告警 钉钉告警 企业微信通知 消息分类发送 自定义消息模板 告警抑制和静默 alertmanager高可用 PrometheusAlert 前言 prometheus 触发一条告警的过程: prometheus--->触发阈值--->超出持续时间--->alertmanager--->分组|抑制|静默--->媒体类型--->邮件|钉钉|微信等。 名词介绍: 分组(group): 将类似性质…
本章概述 监控tomcat 监控redis 监控mysql 监控haproxy 监控nginx blackbox_exporter监控URL 前言 基于第三方 exporter 实现对目的服务的监控 exporter功能: (1)收集指标数据 (2)将收集的数据进行格式转换,转换为prometheus能够识别的为key/value格式的数据 (3)将转化后的数据暴露出去 7.1 监控tomcat 监控 tomcat 的活跃连接数、堆栈内存等信息: 活跃连接数: # TYPE tomcat_connections_a…
本章概述 部署kube-state-metrics Prometheus配置job采集数据 Grafana查看监控数据 前言 Kube-state-metrics:用来监控k8s资源状态的组件 通过监听API Server生成有关资源对象的状态指标,比如Deployment、Node、Pod,需要注意的是kube-state-metrics的使用常见不是用于监控对方是否存活,而是用于周期性获取目标对象的metrics指标数据并在web界面进行显示或被prometheus抓取(如pod的状态是…
本章概述 relabeling简介 动态发现:kubernetes_sd_configs 静态发现static_configs consul实现服务发现:consul_sd_configs 基于文件的服务发现:file_sd_configs DNS服务发现 前言 prometheus 默认是采用pull方式拉取监控数据的,也就是定时去目标主机上抓取metrics数据,每一个被抓取的目标需要暴露一个 HTTP 接口,prometheus通过这个暴露的接口就可以获取到相应的指标数据。这种方式需要…
本章概述 通过docekr部署cadvisor 通过daemonset部署cadvisor daemonset部署node-exporter Deployment部署prometheus server 前言 监控Pod指标数据需要使用cadvisor,cadvisor由谷歌开源,cadvisor不仅可以收集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括…
本章概述 PromQL数据基础 PromQL-指标数据 PromQL匹配器 PromQL-时间范围 PromQL-运算符 PromQL-聚合运算 前言 官网链接:https://prometheus.io/docs/prometheus/latest/querying/basics/ Prometheus提供一个函数式的表达式语言PromQL (Prometheus Query Language),可以使用户实时地查找和聚合时间序列数据,表达式计算结果可以在图表中展示,也可以在Prometh…
本章概述 Docker部署prometheus Operator 部署prometheus 二进制安装prometheus 二进制安装node-exporter 配置prometheus server收集node-exporter指标数据 部署Grafana Grafana导入模板 前言 Prometheus监控可以通过不同的方式安装部署,但是实际生产环境只需要根据实际需求选择其中一种方式部署即可,无论使用哪一种方式安装部署的prometheus server,使用方式都是一样的,这里以二进…