在构建 Web 应用程序(不是构建在任何特定框架上)时,我想构建一套“完整”的工具来监控它。
显然有一些很棒的工具可用于监控数据库或 Web 服务器或应用程序服务器......但我想构建一个仪表板,让管理员用户监控系统的整体健康/状态。
我已经注意到以下要监控的事情,但我确信还有更多我可能忽略的事情。
作为记录,有问题的应用程序是建立在 LAMP 堆栈上的,并且只有注册用户(100 - 5,000?)才能访问索引页面之外的页面。其他表格/日志包含(或将包含)报告以下内容所需的数据。
目前考虑的项目:
- 用户:(活跃,已注册)
- 业务对象:(计数......例如,联系人数量、帐户数量、托管服务数量)
- 注册:(登陆次数、注册尝试次数、注册成功次数、帐户删除次数)
- 丢失密码:(请求的数量,以及针对哪个用户)
- 登录尝试:(失败次数)(可能是用户 ID,以查看字典攻击是否正在进行)
- 电子邮件:(# 发送(由系统/用户))(例如,如果系统成为垃圾邮件引擎,则捕获)
- HTTP 404 错误:(错误数,哪些页面)
- HTTP 500 错误:
- Hits: (# of IP/Referer, by page)
- 数据库查询:(查询数,表数)
还有什么遗漏或有帮助的?