Bu konuda, Python aracısının nasıl manuel olarak yükleneceği açıklanmaktadır. Yükleme tamamlandıktan sonra ARMS uygulamanızı izler; böylece uygulama topolojisini, izlemeleri, SQL analizlerini ve diğer izleme verilerini görüntüleyebilirsiniz.
Kubernetes ortamında dağıtılan uygulamalar için manuel aracı yüklemesi önerilmez. Bunun yerine, bir bileşen yükleyerek ARMS ile entegre olun. Talimatlar için bkz. ack-onepilot bileşenini kullanarak Container Service for Kubernetes (ACK) ve Container Compute Service (ACS) üzerinde Python aracısını yükleme.
Python aracısını kullanırken herhangi bir sorunla karşılaşırsanız Python Aracısı SSS bölümüne bakın. Belgeler sorularınızı yanıtlamazsa DingTalk destek grubundan (Grup Kimliği: 159215000379) bizimle iletişime geçin.
aliyun-bootstrapbileşeni varsayılan olarak en son aracı sürümünü yükler ve bu sayede en yeni özelliklere erişim sağlanır. Belirli bir sürümü yüklemek için Python Aracısı SSS bölümündeki Belirli bir bölge ve sürüm için aracı nasıl yüklenir? kısmına bakın.
Önkoşullar
Derleme ortamınızın genel internete veya Alibaba Cloud iç ağına bağlı olduğundan emin olun. Ortamın güvenlik grubu, 80 ve 443 numaralı bağlantı noktalarında giden TCP trafiğine izin vermelidir.
Python ve çerçeve sürümlerinizi kontrol edin. Gereksinimler için bkz. ARMS Application Monitoring tarafından desteklenen Python bileşenleri ve çerçeveleri.
Python çerçeve uyumluluğu
Devam etmeden önce bu çerçeveye özel gereksinimleri inceleyin.
uvicorn
Uygulamanız uvicorn ile başlatılıyorsa aşağıdaki yaklaşımlardan birini seçin:
Yaklaşım A: Aracıyı kodda içe aktarın. Uvicorn giriş dosyanızın ilk satırına aşağıdaki içe aktarma ifadesini ekleyin:
from aliyun.opentelemetry.instrumentation.auto_instrumentation import sitecustomize
**Yaklaşım B: aliyun-instrument öneki ile gunicorn'a geçiş yapın.** uvicorn komutunuzu aşağıdaki gibi değiştirin:
# Before
uvicorn app:app --workers 4 --port=9090 --host 0.0.0.0
# After
aliyun-instrument gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app
aliyun-instrument öneki, ARMS Python aracısının başlatılmasını ve müdahalesiz enstrümantasyonunu yönetir.
uWSGI
Uygulamanız uWSGI ile başlatılıyorsa bkz. uWSGI ile başlatılan Django veya Flask projesi için Python aracısını yükleme.
gevent
gevent coroutine'lerini kullanıyorsanız GEVENT_ENABLE ortam değişkenini true olarak ayarlayın.
Örneğin, kodunuz şunları içeriyorsa:
from gevent import monkey
monkey.patch_all()
Dağıtımınızda aşağıdaki ortam değişkenini ayarlayın:
GEVENT_ENABLE=true
Adım 1: aliyun-bootstrap yükleyicisini indirin
Aracı yükleyicisini Python Package Index (PyPI) üzerinden indirin.
pip3 install aliyun-bootstrap
Adım 2: Ortam değişkenlerini yapılandırın
Python uygulaması için aşağıdaki ortam değişkenlerini manuel olarak ekleyin:
# Method 1: Add environment variables for all processes in the current shell
export ARMS_APP_NAME=xxx # The name of your application.
export ARMS_REGION_ID=xxx # The region ID for your Alibaba Cloud account.
export ARMS_LICENSE_KEY=xxx # Your license key.
# Method 2: Add environment variables for a single process
ARMS_APP_NAME=xxx ARMS_REGION_ID=xxx ARMS_LICENSE_KEY=xxx aliyun-instrument xxx.py
Lisans anahtarını bir OpenAPI işlemi çağırarak elde edebilirsiniz. Daha fazla bilgi için bkz. Lisans anahtarlarını listeleme.
(İsteğe bağlı) Docker yükleme örneği
Docker ortamları için Dockerfile'ınızı aşağıdaki örneğe göre güncelleyin.
# Add environment variables
ENV ARMS_APP_NAME={YourAppName}
ENV ARMS_REGION_ID={YourRegionId}
ENV ARMS_LICENSE_KEY={YourLicenseKey}
## Original environment
Adım 3: Python aracısını yükleyin
-
Yüklemeyi hızlandırmak için öncelikle aşağıdaki komutu çalıştırarak paket deposunu yapılandırmanızı öneririz:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && pip config set install.trusted-host mirrors.aliyun.com -
Aracıyı yükleyin.
aliyun-bootstrap -a installNotPython aracısının belirli bir sürümünü yüklemek için aşağıdaki komutu çalıştırın:
# Replace ${version} with the target version number. aliyun-bootstrap -a install -v ${version}Yayınlanan tüm Python aracı sürümlerinin listesi için bkz. Python aracısı sürüm notları.
Adım 4: Uygulamayı başlatın
ARMS Python aracısı ile başlatma
aliyun-instrument python app.py
Sonuçları doğrulayın
Yaklaşık bir dakika sonra Python uygulamanız ARMS konsolu içindeki sayfasında görünür ve veri gönderirse entegrasyon başarılı olmuş demektir.