(KULLANIMSIZ) Log Analytics ile Azure Container Service kümesini izleme

İpucu

Azure Kubernetes Service kullanan bu makalenin güncelleştirilmiş sürümü için bkz. Kapsayıcılar için Azure İzleyici.

Uyarı

Azure Container Service (ACS) kullanım dışı bırakılıyor. ACS'ye yeni özellik veya işlevsellik eklenmiyor. Tüm API'ler, portal deneyimi, CLI komutları ve belgeleri kullanım dışı olarak işaretlenir.

2017'de Kubernetes yönetimi, dağıtımı ve işlemlerini basitleştirmek için Azure Kubernetes Service (AKS) kullanıma sunulmuştur. Kubernetes düzenleyicisini kullanıyorsanız lütfen 31 Ocak 2020'ye kadar AKS'ye geçin. Başlamak için bkz. Azure Kubernetes Service geçiş.

Daha fazla bilgi için bkz. Azure.com'da Azure Container Service kullanımdan kaldırma duyurusu.

Önkoşullar

Bu kılavuzda , Azure Container Service kullanarak bir Kubernetes kümesi oluşturduğunuz varsayılır.

Ayrıca Azure cli ve kubectl araçlarının az yüklü olduğu varsayılır.

Aracının yüklü olup olmadığını az aşağıdakini çalıştırarak test edebilirsiniz:

az --version

Araç yüklü değilse az, burada yönergeler vardır. Alternatif olarak, Azure cli ve kubectl araçlarının sizin için zaten yüklü olduğu az Azure Cloud Shell kullanabilirsiniz.

Aracının yüklü olup olmadığını kubectl aşağıdakini çalıştırarak test edebilirsiniz:

kubectl version

kubectl Yüklemediyseniz şunları çalıştırabilirsiniz:

az acs kubernetes install-cli

kubectl aracınızda kubernetes anahtarlarının yüklü olup olmadığını test etmek için şunu çalıştırabilirsiniz:

kubectl get nodes

Yukarıdaki komut hata verirse kubectl aracınıza kubernetes küme anahtarlarını yüklemeniz gerekir. Bunu aşağıdaki komutla yapabilirsiniz:

RESOURCE_GROUP=my-resource-group
CLUSTER_NAME=my-acs-name
az acs kubernetes get-credentials --resource-group=$RESOURCE_GROUP --name=$CLUSTER_NAME

Log Analytics ile Kapsayıcıları İzleme

Log Analytics, Microsoft'un şirket içi ve bulut altyapınızı yönetmenize ve korumanıza yardımcı olan bulut tabanlı BT yönetim çözümüdür. Kapsayıcı Çözümü, Log Analytics'te kapsayıcı envanterini, performansını ve günlüklerini tek bir konumda görüntülemenize yardımcı olan bir çözümdür. Günlükleri merkezi konumda görüntüleyerek kapsayıcıları denetleyebilir, sorunlarını giderebilir ve konakta fazla kapsayıcıyı gürültülü bir şekilde tüketen bulabilirsiniz.

Kapsayıcı Çözümü hakkında daha fazla bilgi için bkz. Kapsayıcı Çözümü Log Analytics.

Kubernetes'te Log Analytics'i yükleme

Çalışma alanı kimliğinizi ve anahtarınızı alma

Log Analytics aracısının hizmetle iletişim kurabilmesi için çalışma alanı kimliği ve çalışma alanı anahtarı ile yapılandırılması gerekir. Çalışma alanı kimliğini ve anahtarını almak için adresinde https://mms.microsoft.combir hesap oluşturmanız gerekir. Lütfen hesap oluşturma adımlarını izleyin. Hesabı oluşturmayı tamamladıktan sonra Log Analytics dikey penceresine ve ardından çalışma alanınızın adına tıklayarak kimliğinizi ve anahtarınızı alabilirsiniz. Ardından Gelişmiş Ayarlar, Bağlı Kaynaklar ve ardından Linux Sunucuları altında, aşağıda gösterildiği gibi ihtiyacınız olan bilgileri bulabilirsiniz.

DaemonSet kullanarak Log Analytics aracısını yükleme

DaemonSets, Kubernetes tarafından kümedeki her konakta bir kapsayıcının tek bir örneğini çalıştırmak için kullanılır. İzleme aracılarını çalıştırmak için mükemmeldirler.

DaemonSet YAML dosyası aşağıdadır. Adlı oms-daemonset.yaml bir dosyaya kaydedin ve ve için yer tutucu değerlerini WSIDKEY dosyadaki çalışma alanı kimliğiniz ve anahtarınız ile değiştirin.

DaemonSet yapılandırmasına çalışma alanı kimliğinizi ve anahtarınızı ekledikten sonra, komut satırı aracısını kullanarak kümenize Log Analytics aracısını kubectl yükleyebilirsiniz:

kubectl create -f oms-daemonset.yaml

Kubernetes Gizli Dizisi kullanarak Log Analytics aracısını yükleme

Log Analytics çalışma alanı kimliğinizi ve anahtarınızı korumak için Kubernetes Gizli Dizisini DaemonSet YAML dosyasının bir parçası olarak kullanabilirsiniz.

  • Betiği, gizli şablon dosyasını ve DaemonSet YAML dosyasını ( depodan) kopyalayın ve aynı dizinde olduklarından emin olun.

    • gizli dizi oluşturma betiği - secret-gen.sh
    • gizli dizi şablonu - secret-template.yaml
      • DaemonSet YAML dosyası - omsagent-ds-secrets.yaml
  • Betiği çalıştırın. Betik Log Analytics Çalışma Alanı Kimliği ve Birincil Anahtar ister. Bunu eklediğinizde betik, çalıştırabilmeniz için bir gizli yaml dosyası oluşturur.

    sudo bash ./secret-gen.sh
    
    • Aşağıdakileri çalıştırarak gizli diziler podunu oluşturun:

      kubectl create -f omsagentsecret.yaml
      
    • Denetlemek için aşağıdakileri çalıştırın:

    kubectl get secrets
    
    NAME                  TYPE                                  DATA      AGE
    default-token-gvl91   kubernetes.io/service-account-token   3         50d
    omsagent-secret       Opaque                                2         1d
    root@ubuntu16-13db:~# kubectl describe secrets omsagent-secret
    Name:           omsagent-secret
    Namespace:      default
    Labels:         <none>
    Annotations:    <none>
    
    Type:   Opaque
    
    Data
    ====
    WSID:   36 bytes
    KEY:    88 bytes
    
    • Aşağıdakileri çalıştırarak omsagent daemon-set'inizi oluşturun:
    kubectl create -f omsagent-ds-secrets.yaml
    

Sonuç

İşte bu kadar! Birkaç dakika sonra Log Analytics panonuza veri akışını görebilmeniz gerekir.