Prometheus简介 什么是 Prometheus
Prometheus是一个开源监控报警系统和时序列数据库
主要功能
多维数据模型(时序由 metric 名字和 k/v 的 labels 构成)
灵活的查询语句(PromQL)
无依赖存储,支持 local 和 remote 不同模型
采用 http 协议,使用 pull 模式,拉取数据,简单易懂
监控目标,可以采用服务发现或静态配置的方式
支持多种DashBoard,图形化友好
核心组件
Prometheus Server, 主要用于抓取数据和存储时序数据,另外还提供查询和 Alert Rule 配置管理。
client libraries,用于对接 Prometheus Server, 可以查询和上报数据。
push gateway ,用于批量,短期的监控数据的汇总节点,主要用于业务数据汇报等。
各种汇报数据的 exporters ,例如汇报机器数据的 node_exporter, 汇报 MongoDB 信息的 MongoDB exporter 等等。
用于告警通知管理的 alertmanager 。
基础架构
主要模块包含: Server, Exporters, Pushgateway, PromQL, Alertmanager, WebUI 等。
Prometheus Server:主要是负责存储、抓取、聚合、查询方面
Alertmanager:主要是负责实现报警功能
Pushgateway :主要是实现接收由Client push过来的指标数据,在指定的时间间隔,由主程序来抓取
exporter:数据采样器
学习参考网站(此章博客有参考以下网站~用作学习)
技术大牛博客: https://www.k8stech.net/
中文技术文档:https://www.prometheus.wang/visualiztion/grafana.html
Prometheus+node_exporter+Grafana资源监控架构图
Centos7.x安装Prometheus 下载安装Prometheus
PROM_PATH='/data/prometheus' mkdir -p ${PROM_PATH} mkdir -p ${PROM_PATH}/{data,conf,logs,bin} useradd prometheus cd /usr/local/src wget https://github.com/prometheus/prometheus/releases/download/v2.13.0/prometheus-2.13.0.linux-amd64.tar.gz tar -xvf prometheus-2.13.0.linux-amd64.tar.gz cd prometheus-2.13.0.linux-amd64/ cp prometheus promtool ${PROM_PATH}/bin/ cp prometheus.yml ${PROM_PATH}/conf/ chown -R prometheus.prometheus /data/prometheus # Setting Variables cat >> /etc/profile <<EOF PATH=http://www.likecs.com/data/prometheus/bin:$PATH:$HOME/bin EOF