為 Kubernetes 應用程式配置獨立式 Node.js 資料收集器

如果您在 Kubernetes 上安裝了 Node.js 應用程式,則可以配置 Node.js 資料收集器 以收集 Node.js 應用程式的相關資訊。

開始之前

  1. 確保 Node.js 應用程式可以順利執行。獨立式 Node.js 資料收集器 可監視 Node.js 8.0.0 版及後續修正套件、10.0.0 版及後續修正套件以及 12.0.0 版及後續修正套件。
  2. IBM® Marketplace下載資料收集器套件。如需詳細指示,請參閱下載代理程式 及資料收集器

程序

  1. 從資料收集器套件解壓縮檔案。 nodejs_datacollector_8.1.4.0.6.tgz 套件包含在解壓縮的目錄中。
  2. 解壓縮 nodejs_datacollector_8.1.4.0.6.tgz 檔案,例如,透過執行下列指令來解壓縮:
    tar -zxf nodejs_datacollector_8.1.4.0.6.tgz
  3. 透過執行下列指令來解壓縮 nodejs_dc 資料夾中的 ibmapm.tgz 檔案:
    tar -zxf nodejs_dc/ibmapm.tgz

    將取得一個 ibmapm 資料夾。

  4. 在 Node.js 應用程式的 package.json 檔中,將下列行新增至相依關係區段:
    "ibmapm": "./ibmapm"
    記住: 請勿遺失檔案中每行結尾(最後一行除外)的逗點,並保留 package.json 檔的完整形式。
  5. 將下列行新增至 Node.js 應用程式的主要檔開頭:
    require('./ibmapm');
    如果您透過執行 node app.js 指令來啟動應用程式,則 app.js 是應用程式的主要檔。
  6. 重建 Docker 映像檔。
    註: 如果您在其他 Docker 環境(例如 Docker Swarm 或 AWS Docker 服務)上執行 Node.js 應用程式,則需要將步驟 Docker 化。

下一步

如果您要自訂監視,則可以在部署 yaml 檔案中新增環境變數。如需詳細資料,請參閱為 Kubernetes 應用程式自訂獨立式 Node.js 資料收集器