使用 InfluxDB 监控 DigitalOcean 账单
作者:Ignacio Van Droogenbroeck / 用例, 产品, 开发者
2021 年 2 月 24 日
导航至
我一直对使用 DigitalOcean 有很好的体验,这是一家云基础设施提供商,为开发者提供云服务,帮助部署和扩展在多台计算机上同时运行的应用程序。我为我的个人项目大量使用了 DigitalOcean——例如,托管我的个人博客、其统计数据和一个 NextCloud 实例,所有这些都在 Kubernetes 中运行。
监控您的服务器始终是一个好主意。当您在云中有工作负载时,监控变得至关重要,因为当您使用云基础设施时,您仍然要对您托管的服务器/服务的健康状况负责。云提供商主要监控他们自己的基础设施,但您需要自行监控您运行的软件。如果您的应用程序停止响应,这将成为您必须解决的问题。
通过 InfluxDB 模板简化监控
InfluxDB 模板,DigitalOcean 账单监控模板 让您在一个易于共享的开源文本文件中快速定义您的整个监控配置(数据源、仪表板和警报),该文件可以通过单个命令导入到 InfluxDB 中。
模板导入直接内置于 InfluxDB Cloud UI 中——无需下载软件或记住命令行语法。您只需复制您想要的模板链接,将其粘贴到 InfluxDB Cloud UI 中的页面中,就完成了。
控制 DigitalOcean 账户余额
DigitalOcean 的定价非常简单明了,每月账单周期取决于您所处的价格计划层级。我总是提前为我的 DigitalOcean 账户充值,因此该模板让我可以控制我的余额——了解我的资源每天花费多少以及我欠多少钱——而无需进入 DigitalOcean 仪表板。
我将此数据与我在 DigitalOcean 中运行的 Kubernetes 集群的监控数据放在一起使用。我使用 DigitalOcean API 创建了这个仪表板,只是为了将系统监控和账单放在一个地方。
使用 DigitalOcean 账单监控模板
您可以使用此 InfluxDB 模板主动监控您的资源消耗,以管理您的 DigitalOcean 账户支出。该模板的仪表板监控当前余额、迄今为止的消耗量和迄今为止的余额。
为了收集模板的监控数据,我使用了 Exec Telegraf 输入插件(它解析支持的 Telegraf 输入数据格式),然后使用 InfluxDB 输出插件 将该 JSON 数据传输到 InfluxDB。