Prometheus(日志采集)安装及使用


Prometheus(日志采集)安装及使用

Published on August 29, 2023 by Andersen

linux 运维 系统监控

4 min READ

On This Page

1.prometheus?

Prometheus 是一个开源的系统监控和警报工具。它最初由 SoundCloud 开发,并于2012年发布为开源项目。Prometheus 专注于收集、存储和查询时间序列数据,并提供功能强大的查询语言和灵活的警报机制。

Prometheus 的主要特点包括:

  1. 多维数据模型:Prometheus 使用具有多个维度的时间序列数据模型。每个时间序列由一个唯一的标识符和一组键值对标签组成,这些标签可以用于灵活地筛选和聚合数据。

  2. 灵活的查询语言:Prometheus 提供了 PromQL(Prometheus Query Language),这是一种功能强大的查询语言,可用于从收集的时间序列数据中提取和分析指标。

  3. 数据存储:Prometheus 使用本地存储引擎来持久化收集的时间序列数据。默认情况下,它将数据存储在本地磁盘上,可以配置数据保留期限和存储大小。

  4. 动态发现:Prometheus 支持多种服务发现机制,可以自动发现和监控目标。它可以与容器编排平台(如 Kubernetes)、服务注册中心和其他发现服务集成。

  5. 警报和通知:Prometheus 具有内置的警报规则引擎,可以定义警报规则并触发警报。它还支持将警报通知发送到各种通知渠道,如电子邮件、Slack 等。

  6. 可视化和仪表板:Prometheus 提供了一个基本的 Web 用户界面,用于查询和可视化指标数据。此外,它还可以与 Grafana 等第三方工具集成,以创建更复杂的仪表板和图表。

Prometheus 被广泛应用于云原生环境、微服务架构和容器化应用的监控和警报。它具有灵活性和可扩展性,可以适应不同规模和复杂度的监控需求。

2.prometheus安装

2.1.下载prometheus

https://prometheus.io/download/:下载对应系统的prometheus

2.2.安装prometheus

  • tar -zxvf prometheus-xxx.tar.gz:解压
  • cd prometheus-xxx:切换目录
  • nohup ./prometheus --config.file=/home/prometheus/prometheus.yml --web.listen-address=:9001 &:启动Prometheus服务并修改监听端口

3.采集器安装

3.1 安装node_exporter

机器基本指标采集(cpu/内存/磁盘/网络)

  • https://prometheus.io/download/:下载node_exporter
  • 解压到指定目录
  • nohup ./node-exporter --web.listen-address=:9002 &:直接运行

修改prometheus.yml配置文件添加节点,并重启prometheus

scrape_configs:
    -job_name: "test"
        -targets: ["localhost:9002"] //将node_exporter添加进去

配置grafana

  • Datasource新增Prometheus数据源
  • import看板,id:12633