CNode

Node.js 性能平台 + egg-alinode,跑在 Docker 里的应用不能正常监控

问答
Bbrickyang发布于9 年前最后回复9 年前9 回复9319 浏览0 收藏

应用使用 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: , secret: logdir: '/tmp/', };

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

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

查看回复

回复 (9)

A
atian25#1·9 年前
  • 不需要环境变量,egg-scripts 里面已经配可
  • egg-alinode 只是一个上传日志的 agent
  • 你在 docker 里面安装 alinode 了么?哪个版本?
B
brickyang#2·9 年前
引用 atian25不需要环境变量,egg scripts 里面已经配可 egg alinode 只是一个上传日志的 agent 你在 docker 里面安装 alinode 了么?哪个版本?

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

A
atian25#3·9 年前

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

[master] alinode version ${process.alinode}

A
atian25#5·9 年前

嗯,就是用 alinode 代替 node

H
hyj1991#6·9 年前

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

A
atian25#9·9 年前
参与回复
登录后即可参与回复。登录