Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台

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 。

 

基础架构

Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台

主要模块包含: 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+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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgwdf.html