HAProxy 监控 (InfluxDB 方式)

导航至

我个人使用 HAProxy 的经验可以追溯到我在之前一家公司的工作,在那里我们使用 HAProxy 在具有特定角色的成对服务器之间进行负载均衡。这些服务器是乌拉圭主要支付网关的核心,每天有数千名用户使用它们来支付账单、充值手机、支付停车费,甚至玩彩票号码。

在我创建 HAProxy 监控模板 — 一个 InfluxDB 模板 之前 — 我们在理解 HAProxy 的性能,甚至用户在尝试进行某些交易时是否看到任何错误方面都是盲目的。

如果您不监控 HAProxy 会发生什么

如果您不监控 HAProxy,您的用户就是了解某些东西是否未按预期工作的警报方法。在使用 InfluxDB 开始监控之前,当开发人员或客户告诉我们:“应用程序运行缓慢”时,我们很难做出响应。我们不得不审查架构的每个部分并问自己:是应用程序、带宽还是后端的问题——到底发生了什么?我们不得不在这种几乎盲目的情况下做出诊断。这需要时间,而时间就是金钱。

当您需要分析服务器和应用程序的性能时,可以使用 InfluxDB。我们使用内置工具来获取指标并将它们带到 InfluxDB,创建仪表板和警报来监控服务的性能,以及例如,我们的用户和开发人员是否收到 HTTP 代码 200 或其他代码——我们会知道。当某些东西没有按预期工作时,他们不需要跑来跑去尖叫“着火了,着火了,着火了!”。

上述情况促使我创建了下面介绍的 HAProxy 监控模板。但首先,快速回顾一下 HAProxy 和 InfluxDB 模板。

HAProxy 负载均衡概述

HAProxy 是一款开源 TCP/HTTP 负载均衡器软件和 TCP 和基于 HTTP 的应用程序的代理服务器。它可以运行在 Linux、Solaris 和 FreeBSD 上,通过在多个服务器之间分配工作负载来提高服务器环境的性能和可靠性。HAProxy 被世界上一些最高流量的网站使用。HAProxy 负载均衡算法决定了后端中的哪个服务器将在负载均衡时被选中。

InfluxDB 模板概述

InfluxDB 模板 让您可以快速定义任何技术的整个监控配置(数据源、仪表板和警报),在一个易于共享的开源文本文件中,该文件可以使用单个命令导入到 InfluxDB 中。大多数 InfluxDB 模板都是社区贡献的,因此如果您有兴趣提交您自己的 InfluxDB 模板,请学习如何构建一个

使用 InfluxDB 收集 HAProxy 指标

HAProxy 监控模板 具有预配置的仪表板。

HAProxy Monitoring Dashboard

该模板使用 HAProxy Telegraf 插件 来收集关于 HAProxy 的指标并将它们存储在 InfluxDB 中,然后这些指标会显示在包含的仪表板中

安装模板很容易

  • 一旦您的 InfluxDB 凭据在 CLI 中正确配置,您就可以使用快速安装命令安装 HAProxy 监控模板。
  • 安装完成后,仪表板的数据将由包含的 Telegraf 配置填充,其中包括相关的 HAProxy 指标。
  • 关于使用 InfluxDB 模板的一般说明可以在 使用模板 文档中找到。

值得注意的是,此模板可以与 Linux 系统监控模板 一起使用。要安装 HAProxy 监控模板,请注册您的免费 InfluxDB Cloud 账户

开始使用 InfluxDB 的绝佳方式

开发人员需要了解其应用程序的性能。将数据存储在一个允许您操作它的系统中也很重要,而 InfluxDB 可以提供帮助。这就是为什么 InfluxDB 模板是开始使用 InfluxDB 和时序存储的绝佳方式。

您是否正在开发一款应用程序或设备,可以为您的客户获取重要数据?信赖 InfluxDB;获取数据不仅重要。价值在于我们可以利用这些数据来改进客户的业务。例如,您的应用程序/设备可以测量农场中使用的水量吗?您可以将这些数据存储在 InfluxDB 中。您,客户,可以了解用水是否高效。您是否有一个物联网设备可以计算一段时间内企业门前的人数?InfluxDB 也能提供帮助,您的客户可以在一天中的特定时间进行促销以吸引更多客户。

我可以花一整天的时间与您讨论 InfluxDB 如何帮助为您的物联网或监控解决方案带来价值,也许我会在未来的博客文章中这样做!