Prometheus,收集Ubuntu 18.04上的应用程序统计信息

关于普罗米修斯

在下一篇文章中,我们将看一下Prometheus。 是关于 免费和开源的软件,使我们能够收集指标 我们的应用程序并将其存储在数据库中。 它是适用于动态环境的监视系统。 Prometheus用Go语言编写。 它将提供有关CPU,内存,磁盘使用率,I / O,网络统计信息,MySQL服务器和Nginx的度量。

它执行的指标的收集依据 以指定间隔设置目标。 如果观察到任何定义的条件为真,它将评估规则表达式,显示结果并允许激活警报。

自2012年成立以来,许多公司和组织都选择使用Prometheus。 此外,该项目还有一个非常活跃的用户和开发人员社区。 这是一个独立的开源项目, 保持独立于任何公司。 为了强调这一点,并澄清项目的治理结构,Prometheus加入了 云原生计算基金会 在2016年成为第二个托管项目,仅次于 Kubernetes.

该程序旨在在中断期间使用,使我们能够快速诊断其提供给我们的数据存在的问题。 每个Prometheus服务器都是独立的, 不依赖于网络存储或其他远程服务。 这就是为什么当基础架构的其他部分出现故障时我们可以依靠它的原因。

必须澄清的是 如果您需要100%的准确性(例如帐单),则Prometheus不是一个不错的选择。 收集的数据可能不够详细和完整。 在这种情况下,比使用其他系统收集和分析数据进行计费要好。

普罗米修斯的一般特征

普罗米修斯配置

  • 它将为我们提供 高维数据模型。 时间序列由指标名称和一组键值对标识。
  • 我们将拥有 使用灵活的查询语言的可能性,这将使我们能够剪切和剪切所收集的时间序列数据以生成图形,表格和临时警报。
  • 我们将不依赖于分布式存储。
  • 普罗米修斯有 多种模式可视化数据-集成的表达式浏览器,Grafana集成和控制台模板语言。
  • 将时间序列存储在内存中和本地磁盘上,以个性化,高效的格式呈现。
  • 警报是基于Prometheus灵活的查询语言定义的,并维护维度信息。 一种 警报管理员 处理通知并将其静音。
  • 客户端库 允许轻松检测服务。 自定义库易于实现。
  • 现有出口商允许 与第三方建立数据桥.

了解更多 有关此程序或其功能的更多详细信息,可以咨询 项目GitHub页面.

安装Prometheus

普罗米修斯版本

在Ubuntu 18.04上安装该程序非常简单。 我们将可以 从软件选项安装 操作系统或我们可以拉终端(Ctrl + Alt + T)。 如果选择此安装选项,则首先要更新可用软件的列表。 我们将继续通过键入以下脚本来安装Prometheus:

sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager

安装完成后,我们可以 开始服务 我们刚刚安装的。

普罗米修斯服务网

sudo systemctl start prometheus

我们可以允许 在启动设备时启动服务 输入:

sudo systemctl enable prometheus

我们将能够 检查服务状态 使用以下命令:

sudo systemctl status prometheus

访问普罗米修斯

安装完成后,我们会发现该程序 在端口9090上监听。 现在我们只需要打开我们的网络浏览器, 编写URL http://您的服务器IP:9090。 您将被重定向到我们可以进行查询的主页。

普罗米修斯主页

以下是此示例的数据查询结果。

普罗米修斯应用图表

为了更好地使用或解决在使用此程序期间可能出现的任何疑问,我们可以联系 文件 我们会在官方页面上找到.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。