IBM Cloud 應用程式配置 Python 資料收集器

若要收集 IBM® Cloud 上的 Python 應用程式相關資訊,必須配置 Python 資料收集器。

開始之前

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

關於這項作業

若要配置資料收集器,請先部署 pypi 套件伺服器,然後將資料收集器安裝至 Python Django 應用程式。

程序

  1. 從資料收集器套件解壓縮檔案。python_datacollector_8.1.4.0.tgz 套件包含在解壓縮的目錄中。
  2. 解壓縮 python_datacollector_8.1.4.0.tgz 套件,例如,透過執行下列指令來解壓縮:
    tar -zxf python_datacollector_8.1.4.0.tgz
  3. 在解壓縮的目錄中尋找套件伺服器的 manifest.yml 檔,並定義此檔案中的網域、主機與名稱,如下列範例所示:
    domain: mybluemix.net
    name: pythondc
    host: pythondc
    記住: hostname 值必須相同且是唯一的值。
  4. python_dc 目錄中,執行下列指令,以將 pythondc 應用程式推送到 IBM Cloud
    cf push
  5. 在 Python 應用程式的 requirements.txt 檔中,新增下列行:
    cryptography==1.9.0
    --extra-index-url https://<your_host_name_and_domain>/python-dc-repos/simple/
    ibm_python_dc
  6. 在 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',
  7. 從 Python 應用程式的 manifest.yml 檔所在的目錄中,執行下列指令:
    cf push
    提示: 如需範例 manifest.yml 檔,請參閱範例 manifest.yml 檔

結果

即會配置資料收集器並連接至 Cloud APM 伺服器

下一步

您可以確認 IBM Cloud 應用程式的監視資料已顯示在 Cloud APM 主控台中。如需如何啟動 Cloud APM 主控台的相關指示,請參閱啟動 Cloud APM 主控台。 如需使用應用程式編輯器的相關資訊,請參閱管理應用程式