Node.js 性能平台 + egg-alinode,跑在 Docker 里的应用不能正常监控
发布于 6 年前 作者 brickyang 7807 次浏览 来自 问答

应用使用 Egg.js 开发,通过 Docker 运行,按照说明使用 egg-alinode 插件部署。在 Node.js 性能平台的后台,只能看到实例的部分信息:

有效数据:

  • 系统进程
  • CPU、内存、磁盘使用率
  • load1 / 5 / 15
  • 模块依赖
  • 实例信息(Node.js 版本等)

无效信息:

  • 监控数据

会提示:「没有任何监控数据,可能 alinode 没有正常启动或者没有设置环境变量ENABLE_NODE_LOG=YES来开启日志功能」。

确认已设置环境变量。egg-alinode 配置如下: { enable: true, server: ‘wss://agentserver.node.aliyun.com:8080’, appid: <appid>, secret: <secret> logdir: ‘/tmp/’, };

Docker image 中设置了 ENV 环境变量,也试过用 ENABLE_NODE_LOG=YES egg-scripts start 命令启动,结果都是一样的。Egg log 路径为默认。Docker container 只映射出来一个端口,没有映射文件夹。

针对以上信息提交过工单,客服回复不是用阿里云容器服务的 Docker 他们不管,只能在这儿问了。

9 回复
  • 不需要环境变量,egg-scripts 里面已经配可
  • egg-alinode 只是一个上传日志的 agent
  • 你在 docker 里面安装 alinode 了么?哪个版本?

@atian25 你是说 alinode 环境么?没有噢,我看文档里有 Egg.js 应用部署的条目,就直接看那个了,然而里面就一句用 egg-alinode(以为是开箱即用的大福利

要安装 alinode 作为 runtime 来启动,正常情况下会有一条日志:

[master] alinode version ${process.alinode}

@atian25

https://help.aliyun.com/knowledge_detail/60902.html?spm=5176.doc60491.2.3.iHL2Iu

按照这个步骤,只需要第一步,不用安装和使用 agenthub 了对吧?

嗯,就是用 alinode 代替 node

Hi,你好,Node.js 性能平台的工单系统我们还没对接好,你的工单并没有走到我们这边,非常不好意思 目前我们有一个客户钉钉群,钉钉号:11794270,有使用上的问题可以加钉钉群问,基本上一直有人在

@atian25 @hyj1991

OK,多谢。Docker Hub 里的 alinode 不知道是不是官方维护的,好像没人管了 - - 我回头传一份最新版的吧

@brickyang 带agenthub的alinode镜像这两天就上线了,文档准备中。

回到顶部