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

         在一次性能測試中需要監控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),以下是監控到的效果: