为什么我做 OpsKitPro:从排障痛点到工具平台
1. 需求不是“再做一个工具站”
真正想解决的问题,是运维过程里的切换成本。
- 查 DNS 要打开一个站
- 查 IP 要打开另一个站
- 看 SSL / CDN / HTTP 又是第三个站
- 最后还要把结果拼起来自己判断
问题并不在于工具不够,而在于信息太散。每次排障都要重新建立上下文,语言、格式、结果粒度都不统一,最后很难形成稳定的判断链路。
2. 我希望它先给结论
OpsKitPro 的核心原则是:
先给结论,再给细节。
所以我把首页、website-check、IP lookup、DNS lookup 都尽量做成“摘要先行”的页面。用户第一眼先看到可用结论,再决定要不要展开细节。
这比一上来把用户丢进长列表或者 JSON 更符合实际排障流程。
3. 工具平台的边界
我没有把它做成什么都能做的大平台,而是围绕高频动作来设计:
- 网站是否可访问
- 当前 IP 是什么、来自哪里
- DNS 是否正常解析
- SSL / CDN / HTTP 发生了什么
这样做的好处是边界清楚,产品也更容易保持轻量。
4. 对应到代码里
这个需求最终落到了几个关键模块上:
src/app/page.tsxsrc/app/tools/website-check/page.tsxsrc/app/tools/ip-lookup/page.tsxsrc/app/tools/dns-lookup/page.tsxsrc/app/services/ServicesClient.tsx