配置內部部署應用程式的 Python 資料收集器

若要收集在您區域環境中執行的 Python 應用程式相關資訊,必須配置 Python 資料收集器

開始之前

  1. 請確保您要監視的 Python 應用程式具有唯一名稱。 Python 資料收集器會將兩個同名的不同應用程式視為一個應用程式,因此可能導致 Cloud APM 主控台中出現資料顯示問題。
  2. IBM® Marketplace下載資料收集器套件。如需詳細指示,請參閱下載代理程式 及資料收集器

關於這項作業

資料收集器套件中預先配置了一個 global.environment 檔和一個複製到 etc 資料夾的 keyfile.p12。 因此,資料收集器會自動連接至 Cloud APM 伺服器

下列程序會使用預設值來配置 Python 應用程式中的資料收集器。 若要自訂資料收集器配置,請使用資料收集器配置檔中的環境變數。 如需相關資訊,請參閱自訂內部部署應用程式的 Python 資料收集器

程序

  1. 從資料收集器套件解壓縮檔案。 python_datacollector_8.1.4.0.tgz 套件包含在解壓縮的目錄中。
  2. 解壓縮資料收集器套件中的檔案,例如,執行下列指令進行解壓縮:
    tar -zxf python_datacollector_8.1.4.0.tgz
  3. python_dc 目錄中,執行下列指令:
    python server.py
  4. 執行下列指令:
    pip install ibm_python_dc --extra-index-url http://host name or ip:8000/
    python-dc-repos/simple/ --trusted-host host name or ip
    其中,host name or ip 是執行 Python 資料收集器儲存庫之主機的名稱或 IP 位址。
    重要: 使用名稱或 IP 位址,以在此指令中指定 URL 與授信主機的主機。 例如,如果您透過使用 IP 位址指定主機,且 IP 位址為 9.42.36.180,則指令如下所示:
    pip install ibm_python_dc --extra-index-url http://9.42.36.180:8000/
    python-dc-repos/simple/ --trusted-host 9.42.36.180
  5. 在 Python 應用程式的 settings.py 檔中,根據下列範例的格式,將 ibm_python_dc.kpg_plugin.ResourceMiddleware 新增至 MIDDLEWARE_CLASSES 區段:
    MIDDLEWARE_CLASSES = (
        "ibm_python_dc.kpg_plugin.ResourceMiddleware", 
        "mezzanine.core.middleware.UpdateCacheMiddleware",
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',

結果

即會使用預設值配置資料收集器並連接至 Cloud APM 伺服器

下一步

現在,您可以登入 Cloud APM 伺服器來檢視監視資料。
記住: 將 Python 應用程式新增至 Cloud APM 主控台之後,您便可以在名為「Python 執行時期」應用程式的元件中檢視其監視資料。

如需如何啟動 Cloud APM 伺服器的相關指示,請參閱啟動 Cloud APM 主控台。 如需使用應用程式編輯器的相關資訊,請參閱管理應用程式