安装与配置Nodejs Agent

安装Nodejs Agent

配置Nodejs Agent

兼容性说明


安装Nodejs Agent

要监控Node.js应用,在透视宝云端的“配置→应用”页面中选择“Node.js”语言,按照页面中的引导安装Nodejs Agent,详细说明如下。

获取授权编号

授权编号是透视宝用户身份识别的License Key,每个用户对应一个唯一的授权编号,在后续配置中需要使用。

安装SendProxy(可选)

SendProxy是主机与透视宝平台通讯的插件,如果您的主机需要与透视宝平台直接通讯且没有安装过SendProxy,请下载并安装该插件,详细说明请参考“2.5安装SendProxy”。

下载Nodejs Agent安装包

Nodejs Agent只支持Linux系统,点击<下载Nodejs Agent(版本)>按钮或复制Wget链接,下载最新版本的Nodejs Agent安装包。

安装Nodejs Agent

1、创建cloudwise文件夹(如/var/cloudwise)并确保拥有读写权限,例如:

mkdir -p /var/cloudwise

2、解压缩安装包到cloudwise目录,例如:

unzip NodeJsAgent_Linux_2.0.7 -d /var/cloudwise

3、进入Nodejs Agent目录(如NodeJsAgent_Linux_2.0.7),配置License Key,例如:

./NodejsAgent.sh -l 'J45Engw88NfH3RP2whc09m87a/0gWAfUKduIZn5oILIB5rWOG1w3sGlCz6AzI98s'

4、执行如下命令,根据提示输入您的项目根目录路径,然后确认是否将Nodejs Agent安装到对应的项目中。确认安装,输入Y进行安装;放弃安装,则输入N直接退出安装。

./NodejsAgent.sh addapp

14.png

                                             

5、将以下代码添加到项目启动文件的第一行:

var cloudwise=require('NodejsAgent');

6、配置SendProxy地址(可选)

Nodejs Agent默认设置由本机SendProxy发送数据,如果需要从其他主机发送数据,则需要配置可用的SendProxy地址。

首先执行如下命令修改host:

./NodejsAgent.sh -h'127.0.0.1'

需要使用UDP端口时(推荐),执行如下命令修改SendPorxy udp port:

./NodejsAgent.sh -u'26799'

需要使用TCP端口时,执行如下命令修改SendPorxy tcp port:

./NodejsAgent.sh -t'26789'

7、添加后重新启动应用,请确认Nodejs Agent是正在运行的状态,如果是停止的状态,请执行如下命令来启动Nodejs Agent。

./NodejsAgent.sh start

8、查看数据

安装配置完成后,稍等几分钟您可以在“应用”模块查看Node.js应用数据。请注意,从来没被访问过的应用不会显示在应用列表中。



配置Nodejs Agent

安装Nodejs Agent后,您还可以在Nodejs Agent conf目录的app.conf文件中查看可配置项,主要配置项及相关说明见下表:

配置项

说明

TransferProtocol

用于配置数据发送端口,默认配置为udp,即使用udp端口发送数据。

如果需要使用tcp端口来发送数据,直接将TransferProtocol对应的值“udp”修改为“tcp”即可。

SendProxyHost

用于配置数据发送主机的代理IP地址,默认是本地IP,可指向其他主机的SendProxy服务来发送数据。

SendProxyUdpPort

用于配置udp数据发送的端口。

SendProxyTcpPort

用于配置tcp数据发送的端口。

Log

用于配置打印日志级别,默认是info,调试模式下可修改为debug。

isopen

用于设置是否开启监控,默认是false即不监控。执行start命令后会自动修改为true即开启监控。



兼容性说明

目前,Nodejs Agent支持的Node.js版本、数据库等说明如下:

类型

支持类型/版本

应用框架

Express   2~4

Node.js版本

Node.js 0.6.0及以上版本

SQL数据库

MySQL5.1及以上版本

NoSQL数据库

  • MongoDB 2.1.0及以上版本

  • Redis 2.6.0及以上版本