Prometheus 简介

本贴最后更新于 680 天前,其中的信息可能已经时移俗易

1.介绍

Prometheus 是一个开源的系统和服务监控工具,最初由 SoundCloud 开发并于 2012 年发布。它使用自定义的查询语言 PromQL 来查询和分析收集到的指标数据,并提供了强大的可视化和警报功能。

Prometheus 的主要特点包括:

  • 多维度数据模型:Prometheus 的指标数据可以包含多个标签,用于区分和过滤不同的维度。这使得 Prometheus 非常适合于监视动态的、高度动态的环境。
  • 灵活的查询语言:PromQL 是一种类似 SQL 的查询语言,可以用于查询、聚合和计算收集到的指标数据。它支持各种查询操作,例如过滤、聚合、计算、排序等。
  • 高效的数据存储:Prometheus 使用本地存储引擎,可以高效地存储和查询大量的时间序列数据。它还支持多种压缩和稳定性选项,以优化存储和查询性能。
  • 多种数据源支持:Prometheus 可以从各种数据源中收集指标数据,包括本地和远程主机、Docker 容器、Kubernetes 集群、第三方服务等。
  • 强大的可视化和警报功能:Prometheus 提供了一个灵活的可视化和警报框架,可以帮助用户快速识别和解决问题。它还支持基于规则和查询的警报,可以及时通知用户有关系统的异常情况。

Prometheus 是一个非常强大和灵活的监控工具,广泛用于云原生应用程序、容器和微服务的监控和警报。它的社区非常活跃,提供了大量的插件和工具,可以方便地扩展和定制 Prometheus。

2.安装

(prometheus 下载链接)

根据自己的操作系统下载对应的压缩包,推荐使用 TLS(长期支持版本)

image

下面以 Linux 为例

  1. 下载 prometheus-2.37.8.linux.amd64.tar.gz 然后将其上传到 Linux 服务器上

  2. 使用一下命令将其解压

    tar zxf prometheus-2.37.8.linux.amd64.tar.gz

  3. 创建文件夹

    mkdir /data/prometheus -pv​ 用于存放 Prometheus 的数据

    mkdir /etc/prometheus​ 用于存放 Prometheus 的配置文件

  4. cd 到解压后的文件夹中

    cd prometheus-2.37.8.linux.amd64

  5. 将对应的文件和文件夹移动到指定的位置

    mv prometheus.yml /etc/prometheus/prometheus.yml

    mv prometheus promtool /usr/local/bin

    mv -f console_libraries console /etc/prometheus

  6. 创建 Prometheus 的 service 文件

    touch /etc/systemd/system/prometheus.service

    内容如下

    [Unit] Description=Prometheus Server Documentation=https://prometheus.io/docs/introduction/overview/ After=network-online.target [Service] User=root Group=root Type=simple ExecStart=/usr/local/bin/prometheus \ --config.file /etc/prometheus/prometheus.yml \ --storage.tsdb.path /data/prometheus \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_librarie
  7. 加载对应的配置文件

    systemctl daemon-load

  8. 启动服务器

    systemctl start prometheus

  9. 测试

    在浏览器中输入 IP 地址 + 端口号 9090 即可访问到 Prometheus 的 web 界面

    ​​image

    点击 Status--->Target 可以看到默认的监控数据

    image

    image​​

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖 • 1 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 16 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 692 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    22 引用 • 214 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9641 引用 • 43836 回帖 • 95 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    54 引用 • 41 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 29 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 396 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    147 引用 • 973 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 161 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 637 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 668 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    99 引用 • 367 回帖
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 119 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 655 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 440 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 2 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 224 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 649 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖 • 1 关注