Aracılığıyla paylaş


Microsoft Dev Box'u izleme

Azure kaynaklarına dayanan kritik uygulamalarınız ve iş süreçleriniz olduğunda bu kaynakları kullanılabilirlik, performans ve çalışma açısından izlemek istersiniz.

Bu makalede, Microsoft Dev Box tarafından oluşturulan izleme verileri açıklanmaktadır. Microsoft Dev Box, Azure İzleyici'sini kullanır. Azure İzleyici'nin onu kullanan tüm Azure hizmetlerinde ortak olan özelliklerini bilmiyorsanız Bkz. Azure İzleyici ile Azure kaynaklarını izleme.

Önkoşullar

Dev Box için veri toplama ve yönlendirmeyi keşfetme

Dev Box, Azure kaynaklarından verileri izleme bölümünde açıklanan diğer Azure kaynaklarıyla aynı izleme verilerini toplar.

  • Platform ölçümleri ve Etkinlik günlüğü otomatik olarak toplanır ve depolanır, ancak bu veriler bir tanılama ayarı kullanılarak diğer konumlara yönlendirilebilir.

  • Tanılama ayarı oluşturmadığınız ve günlükleri bir veya daha fazla konuma yönlendirmediğiniz sürece Kaynak Günlükleri toplanmaz ve depolanmaz.

Dev Box tarafından oluşturulan ölçümler ve günlük ölçümleri hakkında daha fazla bilgi için bkz. İzleme Dev Box veri başvurusu.

Azure portalı, CLI veya PowerShell kullanarak tanılama ayarı oluşturmaya yönelik ayrıntılı işlem için bkz. Azure'da platform günlüklerini ve ölçümlerini toplamak için tanılama ayarı oluşturma. Tanılama ayarı oluşturduğunuzda hangi günlük kategorilerinin toplanacağını belirtirsiniz. Geliştirme kutusu kategorileri Microsoft Dev Box izleme verileri başvurusunda listelenir.

Geliştirme merkezi için Azure tanılama günlüklerini yapılandırma

DevCenter için Azure tanılama günlükleri ile geliştirme merkezinizde veri düzlemi işlemleri için denetim günlüklerini görüntüleyebilirsiniz. Günlükler bir Azure Depolama hesabına veya Log Analytics çalışma alanına yönlendirilebilir. Bu özellik tüm geliştirme merkezlerinde kullanılabilir.

Tanılama günlükleri, temel kullanım bilgilerini geliştirme merkezinizden farklı kaynaklara dışarı aktarmanıza olanak sağlar, böylece bunları özelleştirilmiş bir şekilde kullanabilirsiniz. Veri düzlemi denetim günlükleri, geliştirme merkezinizdeki geliştirme kutuları için CRUD işlemleriyle ilgili bilgileri kullanıma sunar. Örneğin geliştirme kutularında yürütülen başlatma ve durdurma komutları da dahil. Bu verileri dışarı aktarmayı seçebileceğiniz bazı örnek yollar şunlardır:

  • Blob depolamaya veri aktarma
  • Verileri CSV (virgülle ayrılmış değer) biçimine aktarma
  • Verileri Azure İzleyici günlüklerine aktarma ve verileri kendi Log Analytics çalışma alanınızda görüntüleme ve sorgulama

Geliştirme merkezleri için kullanılabilen farklı günlük türleri hakkında daha fazla bilgi edinmek için bkz. Geliştirme Kutusu veri başvurularını izleme.

Azure portalıyla günlüğe kaydetmeyi etkinleştirme

Azure DevCenter kaynağınız için günlüğe kaydetmeyi etkinleştirmek için şu adımları izleyin:

  1. Azure Portal’ında oturum açın.

  2. Azure portalında geliştirme merkezinize gidin.

  3. İzleme bölümünde Tanılama ayarları’nı seçin.

  4. Tanılama ayarı ekle'yi seçin:

    Geliştirme merkezini izlemek için Tanılama ekle ayarının nasıl seçildiğini gösteren ekran görüntüsü.

    Tanılama Ayarı iletişim kutusu açılır:

    Tanılama Ayarı iletişim kutusunun ekran görüntüsü.

Azure Depolama ile günlüğe kaydetmeyi etkinleştirme

Günlükleri depolamak için bir depolama hesabı kullanmak için şu adımları izleyin.

Not

Aşağıdaki yordam, geliştirme merkezinizle aynı bölgede bir Azure Depolama hesabı gerektirir.

  1. Tanılama ayarı adı alanı için tanılama günlüğü ayarlarınız için bir ad girin.

  2. Günlükler'in altında Veri düzlemi denetim günlükleri'ne tıklayın.

  3. Hedef ayrıntıları'nın altında Depolama hesabına arşivle'yi seçin.

  4. Günlükler için Abonelik ve Depolama hesabını seçin.

  5. Kaydet'i seçin.

Log Analytics’e gönderme

Günlükler için Log Analytics'i kullanmak için şu adımları izleyin:

Not

Aşağıdaki yordam bir Log Analytics çalışma alanı gerektirir.

  1. Tanılama ayarı adı alanı için tanılama günlüğü ayarlarınız için bir ad girin.

  2. Günlükler'in altında Veri düzlemi denetim günlükleri'ne tıklayın.

  3. Hedef ayrıntıları'nın altında Log Analytics çalışma alanına gönder'i seçin.

  4. Günlükler için Abonelik ve Log Analytics çalışma alanını seçin.

  5. Kaydet'i seçin.

PowerShell ile günlüğe kaydetmeyi etkinleştirme

Aşağıdaki örnekte Azure PowerShell Cmdlet'lerini kullanarak tanılama günlüklerinin nasıl etkinleştirileceği gösterilmektedir.

Not

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Depolama hesabında tanılama günlüklerini etkinleştirme

  1. Azure PowerShell'de oturum açın:

    Connect-AzAccount 
    
  2. Aşağıdaki komutları kullanarak depolama hesabında Tanılama Günlüklerini etkinleştirin. <placeholder> Değişkenleri değerlerinizle değiştirin:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

Log Analytics çalışma alanı için tanılama günlüklerini etkinleştirme

  1. Azure PowerShell'de oturum açın:

    Connect-AzAccount 
    
  2. Aşağıdaki komutları kullanarak Log Analytics çalışma alanı için Tanılama Günlüklerini etkinleştirin. <placeholder> Değişkenleri değerlerinizle değiştirin:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

Tanılama günlüklerini analiz etme

Bu bölümde DevCenter tanılama günlükleri için mevcut tablolar ve bunların nasıl sorgulandığı açıklanmaktadır.

Azure İzleyici'deki tüm kaynak günlükleri aynı alanlara ve ardından hizmete özgü alanlara sahiptir. Ortak şema, Azure kaynak günlükleri için ortak ve hizmete özgü şemalar bölümünde özetlenmiştir.

DevCenter verileri aşağıdaki tablolarda depolar:

Table Açıklama
DevCenterDiagnosticLogs Veri düzlemi isteği/yanıt bilgilerini geliştirme merkezindeki geliştirme kutusuna veya ortamlara depolar.
DevCenterResourceOperationLogs Kaynak durumu değişiklikleriyle ilgili bilgiler de dahil olmak üzere DevCenter kaynaklarıyla ilgili işlem günlüklerini içerir.
DevCenterBillingEventLogs DevCenter kaynaklarıyla ilgili faturalama olayını listeler. Bu günlük, ölçüm başına ücretlendirilen miktar ve birim hakkında bilgi içerir.

Örnek Kusto sorgularını keşfetme

Geliştirme merkezinizde tanılama ayarlarını etkinleştirdikten sonra, log analytics çalışma alanı içindeki tabloların denetim günlüklerini görüntüleyebilmeniz gerekir.

Geliştirme kutularınızı izlemenize yardımcı olmak için Günlük aramasına girebileceğiniz bazı sorgular aşağıdadır.

DevCenter'den tüm veri düzlemi günlüklerini sorgulamak için:

DevCenterDiagnosticLogs

Tek bir geliştirme kutusuna özgü, filtrelenmiş veri düzlemi günlükleri listesini sorgulamak için:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

Veri düzlemi günlükleri için işlem sonucu durumuna göre gruplandırılmış bir grafik oluşturmak için:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Bu örnekler, Kusto Sorgu Dili kullanılarak İzleyici'de gerçekleştirilebilecek zengin sorguların yalnızca küçük bir örneğidir. Daha fazla bilgi için bkz . Öğretici: Yaygın işleçleri öğrenme.