若要收集 IBM® Cloud 上的 Python 應用程式相關資訊,必須配置 Python 資料收集器。
開始之前
- 請確保您要監視的 Python 應用程式具有唯一名稱。Python 資料收集器會將兩個同名的不同應用程式視為一個應用程式,因此可能導致 Cloud APM 主控台中出現資料顯示問題。
- 從
IBM
Marketplace下載資料收集器套件。如需詳細指示,請參閱下載代理程式 及資料收集器。
關於這項作業
若要配置資料收集器,請先部署 pypi 套件伺服器,然後將資料收集器安裝至 Python Django 應用程式。
程序
-
從資料收集器套件解壓縮檔案。python_datacollector_8.1.4.0.tgz 套件包含在解壓縮的目錄中。
-
解壓縮 python_datacollector_8.1.4.0.tgz 套件,例如,透過執行下列指令來解壓縮:
tar -zxf python_datacollector_8.1.4.0.tgz
-
在解壓縮的目錄中尋找套件伺服器的 manifest.yml 檔,並定義此檔案中的網域、主機與名稱,如下列範例所示:
domain: mybluemix.net
name: pythondc
host: pythondc
記住: host 和 name 值必須相同且是唯一的值。
-
在 python_dc 目錄中,執行下列指令,以將
pythondc 應用程式推送到 IBM Cloud:
-
在 Python 應用程式的 requirements.txt 檔中,新增下列行:
cryptography==1.9.0
--extra-index-url https://<your_host_name_and_domain>/python-dc-repos/simple/
ibm_python_dc
-
在 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',
-
從 Python 應用程式的 manifest.yml 檔所在的目錄中,執行下列指令:
結果
即會配置資料收集器並連接至 Cloud
APM 伺服器。
下一步
您可以確認 IBM Cloud 應用程式的監視資料已顯示在
Cloud APM 主控台中。如需如何啟動 Cloud APM 主控台的相關指示,請參閱啟動 Cloud APM 主控台。
如需使用應用程式編輯器的相關資訊,請參閱管理應用程式。