Aracılığıyla paylaş


Kapsayıcılar için Application Gateway tanılama günlükleri

Kapsayıcılar için Application Gateway'de sık karşılaşılan sorunları gidermeyi öğrenin.

Kapsayıcılar için Azure Uygulaması Ağ Geçidi kaynaklarını aşağıdaki yollarla izleyebilirsiniz:

  • Günlükler: Günlükler performans, erişim ve diğer verilerin izleme amacıyla bir kaynaktan kaydedilmesine veya tüketilmesine olanak sağlar.

  • Ölçümler: Kapsayıcılar için Application Gateway, sisteminizin beklendiği gibi çalıştığını doğrulamanıza yardımcı olan çeşitli ölçümlere sahiptir.

Tanılama günlükleri

Kapsayıcılar için Application Gateway'i yönetmek ve sorunlarını gidermek için Azure'da farklı günlük türlerini kullanabilirsiniz. Bu günlüklerden bazılarına portaldan erişebilirsiniz. Tüm günlükler Azure Blob depolamadan ayıklanabilir ve Azure İzleyici günlükleri, Excel ve Power BI gibi farklı araçlarda görüntülenebilir. Aşağıdaki listeden farklı günlük türleri hakkında daha fazla bilgi edinebilirsiniz:

  • Etkinlik günlüğü: Azure aboneliğinize gönderilen tüm işlemleri ve bunların durumunu görüntülemek için Azure etkinlik günlüklerini (eski adıyla işlem günlükleri ve denetim günlükleri) kullanabilirsiniz. Etkinlik günlüğü girişleri varsayılan olarak toplanır ve bunları Azure portalda görüntüleyebilirsiniz.
  • Erişim günlüğü: Kapsayıcılar için Application Gateway erişim desenlerini görüntülemek ve önemli bilgileri analiz etmek için bu günlüğü kullanabilirsiniz. Bu, çağıranın IP'sini, istenen URL'yi, yanıt gecikme süresini, dönüş kodunu ve baytları içeri ve dışarı aktarmayı içerir. Her 60 saniyede bir erişim günlüğü toplanır. Veriler, günlüğü etkinleştirme sırasında belirtilen bir depolama hesabında depolanabilir.

Erişim günlüğünü yapılandırma

Etkinlik günlüğü tüm Kaynak Yöneticisi kaynakları için otomatik olarak etkinleştirilir. Bu günlükler aracılığıyla kullanılabilir verileri toplamaya başlamak için erişim günlüğünü etkinleştirmeniz gerekir. Günlüğe kaydetmeyi etkinleştirmek için Azure İzleyici'de tanılama ayarlarını yapılandırabilirsiniz.

Azure portalını kullanarak Kapsayıcılar için Application Gateway depolama hesabında tüm günlükleri etkinleştirmek için aşağıdaki adımları kullanın. Kapsayıcılar için Application Gateway'inizle aynı bölgede kullanılabilir bir depolama hesabınız olmalıdır.

  1. Azure hesabınızla Azure portalında oturum açın.

  2. Kaynak, hizmet ve belgeleri ara bölümüne Kapsayıcılar için Application Gateways yazın ve Kapsayıcılar için Application Gateway adınızı seçin.

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

  4. Tanılama ayarı ekle’yi seçin.

  5. Bir Tanılama ayarı adı girin (örn. agfc-logs), kaydedilecek günlükleri ve ölçümleri seçin ve depolama hesabına arşivle gibi bir hedef seçin. Tüm günlükleri kaydetmek için allLogs ve AllMetrics'i seçin.

  6. Ayarlarınızı kaydetmek için Kaydet'i seçin. Aşağıdaki örneğe bakın:

    Configure diagnostic logs

Not

Tanılama günlüklerini ilk kez etkinleştirdikten sonra, günlüklerin seçtiğiniz hedefte kullanılabilir olması bir saat kadar sürebilir.

Daha fazla bilgi ve Azure İzleyici dağıtım öğreticileri için bkz . Azure İzleyici'de tanılama ayarları.

Erişim günlüğü biçimi

Kapsayıcılar için Application Gateway'deki her erişim günlüğü girdisi aşağıdaki bilgileri içerir.

Value Açıklama
backendHost Ekli bağlantı noktası olan arka uç hedefinin adresi. Örneğin <, ip>:<port> 
backendIp Kapsayıcılar için arka uç hedef Application Gateway'in IP adresi isteğin proxy'sini oluşturur. 
backendPort Arka uç hedefinin bağlantı noktası numarası. 
backendResponseLatency Kapsayıcılar için Application Gateway'den arka uç hedefine ilk baytın alınması için milisaniye cinsinden süre. 
backendTimeTaken Yanıtın arka uç hedefinden Kapsayıcılar için Application Gateway'e iletilmesi için milisaniye cinsinden süre. 
clientIp kapsayıcılar için Application Gateway'in ön ucuna isteği başlatan istemcinin IP adresi
frontendName İstemciden isteği alan Kapsayıcılar için Application Gateway ön ucu adı
frontendPort kapsayıcılar için Application Gateway tarafından isteğin dinlendiği bağlantı noktası numarası
Hostname Kapsayıcılar için Application Gateway tarafından istemciden alınan ana bilgisayar üst bilgisi değeri
httpMethod RFC 7231'e göre Kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin HTTP Yöntemi. 
httpStatusCode Kapsayıcılar için Application Gateway'den istemciye döndürülen HTTP Durum kodu
httpVersion kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin HTTP sürümü
Referrer Kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin başvuran üst bilgisi
requestBodyBytes Kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin gövde yükünün bayt cinsinden boyutu
requestHeaderBytes Kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin üst bilgilerinin bayt cinsinden boyutu
Requesturi Kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin URI'si (protokolden> sonraki <her şey://<URL'nin ana bilgisayarı>)
responseBodyBytes Kapsayıcılar için Application Gateway tarafından istemciye döndürülen yanıtın gövde yükünün bayt cinsinden boyutu
responseHeaderBytes Kapsayıcılar için Application Gateway tarafından istemciye döndürülen yanıtın üst bilgilerinin bayt cinsinden boyutu
timeTaken Kapsayıcılar için Application Gateway tarafından alınan istemci isteğinin milisaniye cinsinden süresi ve Kapsayıcılar için Application Gateway'den istemciye döndürülen son bayt
tlsCipher İstemci ile Kapsayıcılar için Application Gateway ön ucu arasında anlaşmaya varılan TLS şifreleme paketi
tlsProtocol İstemci ile Kapsayıcılar için Application Gateway ön ucu arasında anlaşılan TLS sürümü
trackingId İzleme ve hata ayıklama konusunda yardımcı olması için Kapsayıcılar için Application Gateway tarafından guid oluşturuldu. Bu değer, Kapsayıcılar için Application Gateway'den istemciye döndürülen x-request-id üst bilgisi ile ilişkilendirir. 
Useragent Kapsayıcılar için Application Gateway tarafından istemciden alınan isteğin User-Agent üst bilgisi

Burada bir depolama hesabına JSON biçiminde yayılan erişim günlüğü örneği.

{
    "category": "TrafficControllerAccessLog",
    "operationName": "ReqRespLogs",
    "properties": {
        "backendHost": "10.1.0.15:80",
        "backendIp": "10.1.0.15",
        "backendPort": "80",
        "backendResponseLatency": "2",
        "backendTimeTaken": "-",
        "clientIp": "xxx.xxx.xxx.xxx:52526",
        "frontendName": "frontend-primary",
        "frontendPort": "80",
        "hostName": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.fzXX.alb.azure.com",
        "httpMethod": "GET",
        "httpStatusCode": "200",
        "httpVersion": "HTTP\/1.1",
        "referer": "-",
        "requestBodyBytes": "0",
        "requestHeaderBytes": "223",
        "requestUri": "\/index.php",
        "responseBodyBytes": "91",
        "responseHeaderBytes": "190",
        "timeTaken": "2",
        "tlsCipher": "-",
        "tlsProtocol": "-",
        "trackingId": "0ef125db-7fb7-48a0-b3fe-03fe0ffed873",
        "userAgent": "curl\/7.81.0"
    },
    "resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/YYYYYY/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/ZZZZZZZ",
    "time": "2023-07-22T06:26:58.895Z",
    "location": "northcentralus"
}