使用 AWS Lambda InfluxDB 模板轻松监控 Lambda 函数
作者:Charles Mahler / 产品, 用例, 开发者
2022 年 1 月 5 日
导航至
AWS Lambda 是一种无服务器计算服务,允许您运行代码而无需管理服务器。Lambda 提供自动扩展,并且仅按计算时间计费,因此您无需为未使用的资源付费。一些常见的用例是文件处理、流处理以及充当 Web 和移动应用程序的后端。AWS Lambda 函数可以通过外部 HTTP 请求以及由 200 多种不同的 AWS 服务触发的事件来调用。
为了更轻松地使用 InfluxDB 监控您的 AWS Lambda 函数,我们创建了一个 预构建模板,使您的 Lambda 函数指标轻松进入 InfluxDB。
什么是 InfluxDB 模板?
在深入了解如何设置 AWS Lambda 模板之前,让我们先介绍一下 InfluxDB 模板 实际上是什么。InfluxDB 模板是一组工具,允许 InfluxDB 用户共享预制的监控解决方案。
模板允许您从单个 YAML 文件定义整个监控配置。这包括数据源、仪表板和警报等内容。所有这些都可以配置,然后使用单个命令导入到 InfluxDB 中。模板非常适合快速入门并学习如何使用 InfluxDB。设置完成后,您可以非常轻松地自定义或扩展模板以满足您自己的自定义用例。
InfluxDB 模板是
- 全面性: 通过配置数据源、仪表板和警报来定义和打包整个监控解决方案。这种程度的精细化使得立即开始成为可能,而无需耗时的来回操作。
- 面向开发者: InfluxDB 模板与当今开发者团队中使用的现代开发者工具配合使用。模板以 YAML 编写,通过 GitHub 分发,并根据 Apache 2.0 开源许可,开发者可以轻松创建和共享。
- 更快地交付价值: 构建和共享涵盖各种监控解决方案的模板,以便更快更轻松地获得更好的见解。模板可以组合或更改,以确保它们适用于您的项目 - 让您有更多时间专注于它。
如何设置 AWS Lambda 模板
要开始使用模板,您首先需要一个正在运行的 InfluxDB 实例。最快的入门方法是使用 InfluxDB Cloud,但如果您愿意,也可以在您的机器上启动一个 开源 实例。
进入 InfluxDB UI 后,您需要导航到“设置”选项卡并选择“模板”。然后,您需要从 AWS Lambda 模板存储库 中粘贴以下 URL
https://raw.githubusercontent.com/influxdata/community-templates/master/aws_lambda/lambda.yml
如果您的计算机上配置了 InfluxDB CLI,您还可以选择使用以下命令从命令行安装模板
influx apply -u https://raw.githubusercontent.com/influxdata/community-templates/master/aws_lambda/lambda.yml
运行此模板将在您的帐户中创建一个名为 AWS Lambda 的仪表板,并创建一个用于存储该数据的存储桶。
现在模板已安装,您需要创建一个 Lambda 函数并调用它以将一些数据导入 InfluxDB。如果您还没有创建函数,可以使用模板提供的 示例函数 并将该代码粘贴到您的 NodeJS Lambda 函数中。
模板期望数据来自 Telegraf,因此您还需要一个正在运行的 Telegraf 实例。如果您需要有关设置 Telegraf 的帮助,可以按照文档中的 入门指南 进行操作。该模板专门使用 Telegraf AWS Cloudwatch 插件 和 Lambda 命名空间。
完成所有设置后,您可以使用您喜欢的任何工具向您的 Lambda 函数发出请求。如果想快速测试,模板再次提供了一个简单的 shell 脚本 来发出一些请求。此时,您可以在等待片刻后刷新仪表板,您应该会看到一些与此类似的结果
后续步骤
此模板默认提供的指标是 调用计数
、错误统计
和 限制统计
。如果您想更进一步,可以通过更改配置来扩展模板,以引入其他 Lambda 指标,例如持续时间和并发性。您还可以通过修改仪表板和添加不同的图表,以不同的方式使用您当前存储的数据。
如果您想了解有关制作模板的更多信息,请务必深入研究 文档。 InfluxDB 社区 还为最受欢迎的项目创建了许多模板,以节省您的时间和精力,因此在您开始从头开始构建之前,请务必查看它们。如果您确实制作了一些新内容,可以通过将其提交到我们的 社区模板存储库 来与社区分享。