我在 Covid-19 隔离期间构建了一整套监控服务

2025-05-25

我在 Covid-19 隔离期间构建了一整套监控服务

读了好几年这里的帖子后,我也决定写一篇自己的第一篇。😀 希望大家在目前的形势下一切安好。就我而言,我已经隔离了大约两个半星期。为了高效利用时间,我决定创建一个名为 LOGGY 的应用程序,它可以监控不同类型的 Web 服务并捕获生产环境中的错误。

目前已经有多个监控服务了,但我想看看自己能在短短两周内做出什么。我的目标是创建一个高度可扩展、灵活且易于部署的服务。为了更好地学习 Go 语言,我决定用 Go 编写后端。我相信 Go 对于这类应用程序来说是一个相当强大的工具。前端是用 React 编写的。

服务

首先需要至少有一个服务。服务可以是任何类型,例如 Express 服务器、移动应用或前端。所有服务都属于一个组织。该组织的管理员可以邀请和移除其他用户加入其组织。此外,还可以在服务上安装适配器,以自动捕获和报告错误。此外,您还可以灵活地使用您喜欢的任何语言编写自己的适配器和错误报告逻辑。

错误

选择某个服务时,它会显示该服务报告的所有错误及其详细信息。每个服务都有一个所谓的“工单”,用于将报告的事件分配给该服务。

标题

您可以点击错误来获取更多信息。您还可以向事件添加自定义信息,例如,如果您在不同的集群中运行服务,并希望将集群名称添加到事件中,这将非常方便。

进化

它还将为您提供错误报告的时间和频率的详细信息。

堆栈跟踪

除了原始堆栈跟踪之外,它还会清晰地显示错误发生的位置。此外,您还将看到之前的控制台日志和有关适配器的信息。

如果您想了解详情,可以在我部署的演示实例上创建自己的组织尝试一下。目前,我们有一个 NodeJS 适配器可用,并且我正在开发一个适用于常见前端框架的适配器。在代码库中,您可以找到有关如何使用其他语言创建适配器或自行托管服务的信息。

🚀 后端

💻 仪表板

📡 NodeJS 适配器

✨ 演示

感谢阅读🙏🏼

文章来源:https://dev.to/jz222/i-built-an-entire-monitoring-service-while-being-in-covid-19-quarantine-4i3h
PREV
改变我人生的 7 个 Vim 技巧(附演示)
NEXT
多态到底是什么?