在下一篇文章中,我们将看一下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。 您将被重定向到我们可以进行查询的主页。
以下是此示例的数据查询结果。
为了更好地使用或解决在使用此程序期间可能出现的任何疑问,我们可以联系 文件 我们会在官方页面上找到.
成为第一个发表评论