天天看點

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

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。歡迎通路我的部落格 https://blog.csdn.net/smooth00/article/details/78194626

         在一次性能測試中需要監控NodeJs,就用了聽雲,由于測試環境的NodeJs是部署在Windows下的,按照聽雲上的探針安裝說明進行安裝,發現處處是坑,最後花了兩小時才解決,現在細想聽雲上的安裝說明一定是針對Linux的,而且探針的Setup.js腳本也是針對Linux的。是以我将自己的安裝過程重新記錄一下,以供參考:

1、第一步下載下傳聽雲的探針到Windows伺服器上

選擇要安裝的語言包Node.js,提供的下載下傳的方式是 wget http://download.networkbench.com/agent/nodejs/1.5.4/tingyun-agent-nodejs-1.5.4.tar.gz,我們去掉wget指令,直接用IE連接配接http下載下傳。下載下傳後的包,放到應用程式根目錄下。

2、執行安裝指令

在你的應用程式根目錄下(不在根目錄下,就帶上絕對路徑),執行安裝探針指令:npm install tingyun-agent-nodejs-1.5.4.tar.gz 

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

3、修改配置檔案

1).執行配置指令(也是在應用程式根目錄下),填寫應用名和授權序号

node node_modules/tingyun/setup.js

注意:授權号在聽雲的安裝界面說明的上方(複制License Key)

2).setup.js會嘗試自動在應用的根路徑下建立tingyun.js檔案, 并将 require('tingyun') 添加到應用主檔案的首行。

如果您的package.json中沒有設定main參數,并且應用根路徑下沒有index.js檔案,那麼setup.js執行會失敗,提示您需要手動将"require('tingyun')" 添加到主檔案的首行。

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

4、修改setup.js檔案

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

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

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

說到這裡,很多人已經明白了,之是以這麼改,是因為windows下,根本沒有cat 和grep指令,通過安裝提示所報的錯就能看出來。

5、重新執行一次配置指令

看到<設定成功>,恭喜已經配置成功了,可以啟動應用了。

6、啟動或者重新啟動應用伺服器

可以通過 npm start啟動,然後開始通路應用服務(聽雲說明上是說:5分鐘後,當您的node.js應用服務有http請求進入,性能資料将發送到聽雲Server),以下是監控到的效果: