【发布时间】:2015-08-10 22:42:41
【问题描述】:
在我的一个应用程序中,我想同时监控各种服务,而且最多只能以一种方式监控。
该应用程序使用 NodeJS 作为 Web 服务器,以及 WebPack 观察器。该应用程序还有一个 PHP 部分使用 Workerman 和其他 rmodules - 我想从所有这些模块中收集统计信息。
对于较小的视图,假设我有两个脚本:app.js 和 backend.php。 JS 文件是一个小型网络服务器,它为页面提供 React 和其他东西,而 PHP 脚本用作通过 AJAX 访问数据库并执行其他更好的 PHP 操作的方式。
我现在想做的是收集统计数据。就像当有人连接到 nodejs 服务器时,我想将一个名为“requests”的计数器提高一个,当通过 PHP 访问数据库中的特定内容时,我也想推送一个计数器。
有哪些系统可以让我收集跨语言的统计信息?我的软件堆栈是:Redis、MySQL、PHP、NodeJS。
【问题讨论】:
-
如果您尝试从多个进程持续收集数据,那么您可能只需要一个多用户数据库,这样每个进程只要有一些数据要记录就可以更新一个数据库。然后,您同样可以使用数据库从数据库生成报告(搜索、查询等)。
标签: php node.js monitoring