如何在Windows下安裝聽云NodeJs探針

? ? ? ? ?在一次性能測(cè)試中需要監(jiān)控NodeJs,就用了聽云,由于測(cè)試環(huán)境的NodeJs是部署在Windows下的,按照聽云上的探針安裝說(shuō)明進(jìn)行安裝,發(fā)現(xiàn)處處是坑,最后花了兩小時(shí)才解決,現(xiàn)在細(xì)想聽云上的安裝說(shuō)明一定是針對(duì)Linux的,而且探針的Setup.js腳本也是針對(duì)Linux的。因此我將自己的安裝過(guò)程重新記錄一下,以供參考:

1、第一步下載聽云的探針到Windows服務(wù)器上

選擇要安裝的語(yǔ)言包Node.js,提供的下載的方式是wget http://download.networkbench.com/agent/nodejs/1.5.4/tingyun-agent-nodejs-1.5.4.tar.gz,我們?nèi)サ魒get命令,直接用IE連接http下載。下載后的包,放到應(yīng)用程序根目錄下。

2、執(zhí)行安裝命令

在你的應(yīng)用程序根目錄下(不在根目錄下,就帶上絕對(duì)路徑),執(zhí)行安裝探針命令:npm install tingyun-agent-nodejs-1.5.4.tar.gz?

(說(shuō)明:先在cmd中用npm -h驗(yàn)證一下是否安裝了并可調(diào)用,否則npm命令需要帶上nodejs目錄路徑再執(zhí)行,也可以直接配置環(huán)境變量在path中添加nodejs目錄)

3、修改配置文件

1).執(zhí)行配置命令(也是在應(yīng)用程序根目錄下),填寫應(yīng)用名和授權(quán)序號(hào)

node node_modules/tingyun/setup.js

注意:授權(quán)號(hào)在聽云的安裝界面說(shuō)明的上方(復(fù)制License Key)

2).setup.js會(huì)嘗試自動(dòng)在應(yīng)用的根路徑下創(chuàng)建tingyun.js文件, 并將 require('tingyun') 添加到應(yīng)用主文件的首行。

如果您的package.json中沒有設(shè)置main參數(shù),并且應(yīng)用根路徑下沒有index.js文件,那么setup.js執(zhí)行會(huì)失敗,提示您需要手動(dòng)將"require('tingyun')" 添加到主文件的首行。

說(shuō)明:這句話的意思是,如果出現(xiàn)如上提示,你需要到主文件(web服務(wù)目錄下bin/www),用編輯器(如Nodepad++)打開www,在var app = require('../app');上方添加一行var tingyun = require('tingyun');

4、修改setup.js文件

注意啦,如果你以為按如上方法就能成功安裝,你就錯(cuò)了,關(guān)鍵在這里,打開setup.js文件(注意路徑為以上安裝的探針路徑,如D:\rf-server\node_modules\tingyun)

在function on_index(index_file)函數(shù)中,找到var cmd = 'cat ' + index_file + ' | grep \"require(\'tingyun\')\"';

替換成var cmd = 'type ' + index_file + ' |findstr \"require(\'tingyun\')\"';

說(shuō)到這里,很多人已經(jīng)明白了,之所以這么改,是因?yàn)閣indows下,根本沒有cat 和grep命令,通過(guò)安裝提示所報(bào)的錯(cuò)就能看出來(lái)。

5、重新執(zhí)行一次配置命令

看到<設(shè)置成功>,恭喜已經(jīng)配置成功了,可以啟動(dòng)應(yīng)用了。

6、啟動(dòng)或者重新啟動(dòng)應(yīng)用服務(wù)器

可以通過(guò) npm start啟動(dòng),然后開始訪問(wèn)應(yīng)用服務(wù)(聽云說(shuō)明上是說(shuō):5分鐘后,當(dāng)您的node.js應(yīng)用服務(wù)有http請(qǐng)求進(jìn)入,性能數(shù)據(jù)將發(fā)送到聽云Server),以下是監(jiān)控到的效果:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容