- Published on
Prometheus搭建监控系统(一)
- Authors
- Name
- Lif
Prometheus
Prometheus是一个开源系统监控和警报工具包,最初由 SoundCloud 构建。 Prometheus 将其指标(metrics)收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。
Prometheus具有以下特点:
- 多维度数据模型:Prometheus使用具有多个维度(例如名称、状态等)的时间序列数据模型。这使得用户可以非常灵活地查询和聚合指标数据。
- 适用于动态环境:Prometheus支持自动发现服务实例,并能够在实例启动、停止或失败时进行相应的操作。
- 强大的查询语言:PromQL是Prometheus的查询语言,可用于在多个维度上进行过滤、聚合和计算指标数据。
- 灵活的图形化界面:Prometheus提供了一个内置的Web UI,可以帮助用户轻松地可视化监控数据,并对其进行交互式查询。
- 可扩展性:Prometheus支持水平扩展,可以通过添加更多的节点来处理大规模的监控数据。
- 应用广泛:Prometheus已经成为云原生应用监控领域的事实标准,被广泛应用于Kubernetes、Docker、Mesos等开源容器编排系统中。
Prometheus的整体架构包括以下组件:
- Prometheus Server:负责收集、存储和查询指标数据的组件。
- Exporter:用于从其他服务中导出指标数据的组件。
- Pushgateway:用于接收短期任务的指标数据,并将其推送到Prometheus Server。
- Alertmanager:用于发送警报的组件,可以与Prometheus Server协作以监测配置在Prometheus中的警报规则
虽然可以直接使用 Prometheus 提供的 web 界面进行数据查询和可视化,但是 Grafana 作为一款专业的数据可视化工具,可以更加方便地进行数据展示和图表定制,使得数据更加易于理解和分析。Grafana 与 Prometheus 集成后,可以通过使用 Grafana 的 dashboard 功能,轻松地创建各种漂亮的图表和报表,并且支持对多种数据源的接入,包括 Prometheus、Elasticsearch、InfluxDB 等。因此,建议使用 Grafana 作为数据可视化工具,以更好地发挥 Prometheus 的监控和数据采集能力
安装
Installation
从下载页面下载对应版本的Prometheus
解压安装
wget https://github.com/prometheus/prometheus/releases/download/v2.43.0-rc.0/prometheus-2.43.0-rc.0.linux-amd64.tar.gz
tar xzvf
tar xvfz prometheus-*.tar.gz
cd prometheus-*
./prometheus
在后台挂起
开启一个screen
screen -S promethtus
# 在文件夹下面运行
cd prometheus-*
./prometheus
配置检测端口
检测服务器运行状态
Prometheus的配置文件是其目录下prometheus.yml
修改此文件来对服务器对文件检测
vim prometheus.yml
在scrape_configs下添加
即可对内网相应ip的服务器进行监控
检测docker运行
待补充
检测金融数据
待补充