Django, Flask ve FastAPI gibi çerçevelerle oluşturulan web uygulamaları veya LlamaIndex ve Langchain kullanılarak geliştirilen yapay zeka ve büyük dil modeli (LLM) uygulamaları dahil olmak üzere ACK kümelerinde dağıtılan Python uygulamalarının performansını izlemek için Application Real-Time Monitoring Service (ARMS) hizmetini kullanabilirsiniz. İzlemeyi etkinleştirmek için ack-onepilot bileşenini yükleyin ve Dockerfile dosyanızı değiştirin. Bu sayede uygulama topolojisi, izleme, API çağrısı analizi, anormallik algılama ve büyük model etkileşimlerinin ayrıntılı takibi gibi özelliklerden yararlanabilirsiniz.
Ön koşullar
Bir ad alanı oluşturun. Daha fazla bilgi için bkz. Ad alanlarını ve kaynak kotalarını yönetme. Bu konuda örnek olarak
arms-demoad alanı kullanılmaktadır.-
Python çalışma zamanı sürümü 3.8 veya üzeri olmalıdır.
ARMS, Python 3.8 ve sonraki sürümlerle uyumludur. Daha eski bir sürüm kullanırsanız bağlantı sorunları yaşanabilir.
-
ARMS, Alibaba Cloud tarafından sunulan bir uygulama performansı yönetimi (APM) hizmetidir. Uygulama izleme hakkında daha fazla bilgi için bkz. Application Real-Time Monitoring Service (ARMS) nedir? ve Uygulama izleme nedir?.
Adım 1: ack-onepilot bileşenini yükleyin
Eski arms-pilot bileşeni artık desteklenmemektedir. ack-onepilot bunun yerine geçen bileşendir ve tamamen uyumludur; geçiş işlemi için uygulamanızın yapılandırmasında değişiklik yapmanız gerekmez. Geçiş adımları için bkz. arms-pilot öğesini kaldırma ve ack-onepilot yükleme.
ACK konsolu oturumunu açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde Components and Add-ons seçeneğine tıklayın.
-
Günlükler ve İzleme bölümünde ack-onepilot eklentisini bulun ve eklenti kartında Install seçeneğine tıklayın.
Notack-onepilot sürümünün 3.2.4 veya üzeri olduğundan emin olun. Varsayılan olarak ack-onepilot bileşeni en fazla 1.000 pod'u destekler. Bu sınırın her 1.000 podluk aşımı için ack-onepilot CPU kaynaklarını 0,5 çekirdek ve bellek kaynaklarını 512 MB artırın.
Yükleme tamamlandıktan sonra Add-ons sayfasından ack-onepilot eklentisini yükseltebilir, yapılandırabilir veya kaldırabilirsiniz.
Adım 2: ARMS'nin kaynaklara erişmesine izin verin
ARMS, şifresiz yetkilendirme için addon.arms.token anahtarını kullanır. Çoğu ACK yönetilen kümesi bu gizli diziyi varsayılan olarak içerir. Bazı eski kümelerde bu bulunmayabilir.
Kümenizde belirtecin olup olmadığını kontrol edin:
Belirteç eksikse izinleri manuel olarak verin:
ACK konsolu oturumunu açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında hedef kümenin adına tıklayın. Sol gezinme bölmesinde Cluster Information seçeneğine tıklayın.
Basic Information sekmesinde Cluster Resources altında Worker RAM Role yanındaki bağlantıya tıklayın.
Permissions sekmesinde Grant Permission seçeneğine tıklayın.
AliyunARMSFullAccess ilkesini seçin ve Grant permissions seçeneğine tıklayın.
Kümeniz bir Elastic Container Instance (ECI) ile bağlantılıysa RAM Hızlı Yetkilendirme sayfasına gidin ve yetkilendirmeyi tamamlayın. Ardından ack-onepilot için oluşturulan pod'ları yeniden başlatın.
Adım 3: ARMS Python aracısını Dockerfile dosyanıza entegre edin
ARMS Python aracısını entegre etmek ve Python uygulamanızı başlatmak için Dockerfile dosyanızı değiştirin.
-
Aracı yükleyiciyi PyPI'dan yükleyin:
RUN pip3 install aliyun-bootstrap -
Aracıyı yükleyin.
<region-id>değerini Alibaba Cloud bölge kimliğinizle (örneğincn-hangzhou) değiştirin:NotBelirli bir aracı sürümü yüklemek için şu komutu çalıştırın:
aliyun-bootstrap -a install -v <version>Yayınlanan tüm sürümler için bkz. Python aracı sürüm notları.RUN ARMS_REGION_ID=<region-id> aliyun-bootstrap -a install -
Başlatma komutunu
aliyun-instrumentön ekiyle kullanacak şekilde güncelleyin:CMD ["aliyun-instrument", "python", "app.py"] Görüntüyü oluşturun.
Aşağıda eksiksiz bir Dockerfile örneği verilmiştir:
Adım 4: ARMS izlemeyi etkinleştirin
ACK konsolu oturumunu açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde seçeneğine tıklayın.
Deployments sayfasında uygulamanızı bulun ve İşlemler sütununda seçeneğine tıklayın.
-
spec.template.metadataaltına aşağıdaki etiketleri ekleyin:<app-name>değerini uygulamanız için açıklayıcı bir adla (örneğinmy-python-service) değiştirin.Önemliack-onepilot 5.0.0'dan sonraki bir sürümü kullanıyorsanız ancak aracıyı Dockerfile dosyanızda zaten manuel olarak yüklediyseniz aşağıdaki etiketi ekleyerek otomatik enjeksiyonu devre dışı bırakın: ``
yaml armsAutoInstrumentationEnable: "off"``labels: aliyun.com/app-language: python # Required. Identifies this as a Python application. armsPilotAutoEnable: 'on' # Enables ARMS monitoring. armsPilotCreateAppName: "<app-name>" # Display name in the ARMS console.Aşağıdaki kod, bir Dağıtım oluşturmak ve uygulama izlemeyi etkinleştirmek için eksiksiz bir YAML şablonu sağlar:
Adım 5: İzleme ayrıntılarını görüntüleyin
-
Yaklaşık bir dakika sonra ARMS konsolu oturumunu açın. Sol gezinme bölmesinde seçeneğini belirleyerek Python uygulamanızı ve raporlanan verilerini görüntüleyin.
Uygulama listesinde bağlı olan arms-python-client uygulamasını ve saniye başına istek sayısı, hata oranı ve ortalama yanıt süresi gibi ölçümlerini görebilirsiniz.
ARMS konsolundaki uygulama izleme sayfasına gitmek ve ayrıntılı izleme bilgilerini görüntülemek için Application Name seçeneğine tıklayın. Daha fazla bilgi için bkz. Uygulamaya genel bakış.
(İsteğe bağlı) Adım 6: Kaynakları serbest bırakın
Python uygulamanızı ARMS ile izlemenize artık ihtiyaç duymuyorsanız izlemeyi durdurmak için ARMS Python aracısını kaldırabilirsiniz. Daha fazla bilgi için bkz. Python aracısını kaldırma.
> Edit YAML