如果您在 Kubernetes 上安裝了 Node.js 應用程式,則可以配置 Node.js 資料收集器 以收集
Node.js 應用程式的相關資訊。
開始之前
- 確保 Node.js 應用程式可以順利執行。獨立式 Node.js 資料收集器 可監視 Node.js
8.0.0 版及後續修正套件、10.0.0 版及後續修正套件以及 12.0.0 版及後續修正套件。
- 從
IBM®
Marketplace下載資料收集器套件。如需詳細指示,請參閱下載代理程式 及資料收集器。
程序
-
從資料收集器套件解壓縮檔案。 nodejs_datacollector_8.1.4.0.6.tgz 套件包含在解壓縮的目錄中。
-
解壓縮 nodejs_datacollector_8.1.4.0.6.tgz 檔案,例如,透過執行下列指令來解壓縮:
tar -zxf nodejs_datacollector_8.1.4.0.6.tgz
-
透過執行下列指令來解壓縮 nodejs_dc 資料夾中的 ibmapm.tgz 檔案:
tar -zxf nodejs_dc/ibmapm.tgz
將取得一個 ibmapm 資料夾。
- 在 Node.js 應用程式的 package.json 檔中,將下列行新增至相依關係區段:
"ibmapm": "./ibmapm"
記住: 請勿遺失檔案中每行結尾(最後一行除外)的逗點,並保留 package.json 檔的完整形式。
-
將下列行新增至 Node.js 應用程式的主要檔開頭:
require('./ibmapm');
如果您透過執行
node app.js 指令來啟動應用程式,則
app.js 是應用程式的主要檔。
- 重建 Docker 映像檔。
註: 如果您在其他 Docker 環境(例如 Docker Swarm 或 AWS
Docker 服務)上執行 Node.js 應用程式,則需要將步驟 Docker 化。
下一步
如果您要自訂監視,則可以在部署 yaml 檔案中新增環境變數。如需詳細資料,請參閱為 Kubernetes 應用程式自訂獨立式 Node.js 資料收集器。