HAProxy监控(InfluxDB方式)
作者:Ignacio Van Droogenbroeck / 产品,用例,开发者
2021年2月2日
导航至
我使用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 Telegraf 插件 收集关于 HAProxy 的指标并将其存储在 InfluxDB 中,然后这些指标在包含的仪表板中展示。
- Telegraf 是 InfluxDB 的开源、插件驱动的指标收集代理。
- Telegraf 插件 使用 HAProxy 服务器上的 统计数据,通过 stats socket 或 HTTP 统计页面 收集。
- HAProxy 监控模板 网页列出了您可以使用此仪表板监控的 HAProxy 指标。
安装模板非常简单
- 一旦您已在 CLI 中正确配置了 InfluxDB 凭证,您可以使用快速安装命令安装 HAProxy 监控模板。
- 安装完成后,仪表板的数据将由包含的 Telegraf 配置填充,该配置包括相关的 HAProxy 指标。
- 有关使用 InfluxDB 模板的一般说明,请参阅 使用模板 文档。
请注意,此模板可以与 Linux 系统监控模板 一起使用。要安装 HAProxy 监控模板,请 注册免费 InfluxDB 云账户。
开始使用 InfluxDB 的好方法
开发者需要了解他们的应用程序是如何运行的。将数据存储在允许您对其进行操作的系统中也非常重要,InfluxDB 可以帮助您做到这一点。这就是为什么 InfluxDB 模板是开始使用 InfluxDB 和时间序列存储的好方法。
您正在开发一个将重要数据传递给客户的应用程序或设备吗?相信 InfluxDB;获取数据固然重要,但数据的价值在于我们可以如何利用这些数据来提升客户业务。例如,您的应用程序/设备能否测量农场中使用的用水量?您可以将这些数据存储在 InfluxDB 中。作为客户,您可以了解用水是否高效。您有物联网设备可以计数在一定时间段内业务前的人数吗?InfluxDB 也能帮助您,您的客户可以在一天中的特定时间段进行促销活动,吸引更多客户。
我可以整天和您谈论 InfluxDB 如何帮助您在物联网或监控解决方案中创造价值,也许我会在未来的博客文章中这样做!