Skip to content
Smarter by Design.Simpler for Business

TR7 JSON Format (L7 TCP) ​

Format Hakkında ​

TR7 JSON Format, L7 TCP vService'ler için en kapsamlı log formatıdır. Profil formundaki Line Format listesinde TR7 JSON Format seçeneğiyle yer alır. Bağlantı bilgileri, zamanlama metrikleri ve SSL/TLS detaylarını yapılandırılmış JSON formatında sunar.

HTTP JSON formatından farklı olarak TCP JSON formatı, istek/yanıt içeriği yerine bağlantı seviyesinde detaylar sağlar. WAF bilgileri TCP için desteklenmez.

Kullanım senaryoları

  • Detaylı bağlantı analizi.
  • Elasticsearch/Kibana entegrasyonu.
  • Performans izleme ve optimizasyon.
  • SSL/TLS güvenlik analizi.

Desteklenen Özellikler ​

HTTP vService
L7 TCP vService
WAF Bilgisi
SSL Bilgisi (frontend + backend)

Örnek Log ​

json
{
  "pool": "LOGTEST-T",
  "ident": "tr7",
  "ts": "09/Sep/2026:20:51:45 +0300",
  "time": {
    "tw": "5",
    "tc": "0",
    "tt": "6088"
  },
  "conn": {
    "act": "1",
    "f": "1",
    "b": "0",
    "s": "0"
  },
  "queue": {
    "b": "0",
    "s": "0"
  },
  "tstate": "cD",
  "retries": "0",
  "network": {
    "ci": "172.16.101.42",
    "cp": "50069",
    "fi": "172.16.102.85",
    "fp": "8080",
    "si": "172.16.102.168",
    "sp": "80"
  },
  "ssl": {
    "fAlgKeysize": "128",
    "fCipher": "TLS_AES_128_GCM_SHA256",
    "fProtocol": "TLSv1.3",
    "fNpn": "-",
    "fAlpn": "http/1.1",
    "fKeyAlg": "rsaEncryption",
    "fSigAlg": "RSA-SHA256",
    "fVersion": "3",
    "fNotAfter": "240507115021Z",
    "fNotBefore": "230508115021Z",
    "fClientDn": "/C=TR/ST=ANK/L=ANK/O=TR7/OU=TR7/CN=new.tr7.com",
    "fIssuerDn": "/C=TR/ST=ANK/L=ANK/O=TR7/OU=TR7/CN=new.tr7.com",
    "sAlgKeysize": "-",
    "sCipher": "-",
    "sProtocol": "-",
    "sNpn": "-",
    "sAlpn": "-",
    "sKeyAlg": "-",
    "sSigAlg": "-",
    "sVersion": "-",
    "sNotAfter": "-",
    "sNotBefore": "-",
    "sClientDn": "-",
    "sIssuerDn": "-"
  },
  "ids": {
    "p": "lbPools-mtue68on__lb",
    "b": "DBE",
    "f": "DFE~",
    "s": "lbBackends-mrdk4wpm"
  },
  "bytes": {
    "uploaded": "4914",
    "read": "7552"
  }
}

Alan Açıklamaları ​

Temel Alanlar ​

AlanÖrnekAçıklama
poolLOGTEST-TvService adı
identtr7Log kaynağı tanımlayıcısı
ts09/Sep/2026:20:51:45 +0300Zaman damgası (cihazın yerel saati)

time (Zamanlama Metrikleri) ​

AlanBirimAçıklama
twmsWait Time: kuyrukta bekleme süresi
tcmsConnect Time: Kurum Servisine bağlanma süresi
ttmsTotal Time: toplam bağlantı süresi

INFO

HTTP formatına göre eksik olan alanlar yalnızca bunlar değildir: time nesnesinde tq ve tr, üst düzeyde ise username, request, response, resFrom, isWafAttack ve wafInfo alanları TCP'de bulunmaz. Ayrıca tstate HTTP'de dört, TCP'de iki karakterdir (çerez durumu taşınmaz).

conn (Bağlantı Sayaçları) ​

AlanAçıklama
actAktif bağlantı sayısı
fFrontend bağlantı sayısı
bBackend bağlantı sayısı
sServer bağlantı sayısı

queue (Kuyruk Durumu) ​

AlanAçıklama
bBackend kuyruğundaki bağlantı sayısı
sServer kuyruğundaki bağlantı sayısı

tstate (Bağlantı Sonlandırma Durumu) ​

2 karakterlik bağlantı sonlandırma kodu:

DeğerAnlam
--Normal tamamlanma
cDVeri aşamasında istemci tarafı zaman aşımı
sDVeri aşamasında sunucu tarafı zaman aşımı
CDVeri aşamasında istemci bağlantıyı kesti
SDVeri aşamasında sunucu bağlantıyı kesti

İlk karakter sonlanma nedenini, ikinci karakter sonlanma anındaki aşamayı gösterir; kodların tam listesi Standard (L7 TCP) sayfasında yer alır.

retries ​

AlanAçıklama
retriesBackend bağlantı yeniden deneme sayısı

network (Ağ Bilgileri) ​

AlanÖrnekAçıklama
ci172.16.101.42İstemci IP adresi
cp50069İstemci kaynak portu
fi172.16.102.85Frontend (vService) IP adresi
fp8080Frontend port
si172.16.102.168Kurum Servisi IP adresi
sp80Kurum Servisi portu

ssl Nesnesi: Frontend SSL/TLS Bilgileri ​

AlanÖrnekAçıklama
fAlgKeysize128Şifreleme anahtar boyutu (bit)
fCipherTLS_AES_128_GCM_SHA256Cipher suite
fProtocolTLSv1.3TLS protokol versiyonu
fNpn-NPN protokolü
fAlpnhttp/1.1ALPN protokolü
fKeyAlgrsaEncryptionAnahtar algoritması
fSigAlgRSA-SHA256İmza algoritması
fVersion3Sertifika versiyonu
fNotAfter240507115021ZSertifika bitiş tarihi
fNotBefore230508115021ZSertifika başlangıç tarihi
fClientDn/C=TR/ST=ANK/L=ANK/O=TR7/OU=TR7/CN=new.tr7.comSertifika subject DN
fIssuerDn/C=TR/ST=ANK/L=ANK/O=TR7/OU=TR7/CN=new.tr7.comSertifika issuer DN

ssl Nesnesi: Kurum Servisi SSL/TLS Bilgileri ​

AlanAçıklama
sAlgKeysizeAnahtar boyutu (bit)
sCipherCipher suite
sProtocolTLS protokol versiyonu
sNpnNPN protokolü
sAlpnALPN protokolü
sKeyAlgAnahtar algoritması
sSigAlgİmza algoritması
sVersionSertifika versiyonu
sNotAfterSertifika bitiş tarihi
sNotBeforeSertifika başlangıç tarihi
sClientDnSertifika subject DN
sIssuerDnSertifika issuer DN

INFO

Kurum Servisine şifresiz bağlanıldığında tüm s* alanları - değerini alır; yukarıdaki örnek log bu durumdadır.

ids (Tanımlayıcılar) ​

AlanÖrnekAçıklama
plbPools-mtue68on__lbYük dengeleme konteynerinin adı: <vService ID>__lb. Ham vService ID bu değerin __lb soneki atılmış hâlidir.
bDBEBackend tanımlayıcısı
fDFE~Frontend tanımlayıcısı. Sondaki ~ işareti bağlantının TLS ile sonlandırıldığını gösterir; şifresiz bir frontend'de DFE olarak yazılır.
slbBackends-mrdk4wpmKurum Servisi ID

bytes (Veri Transferi) ​

AlanÖrnekAçıklama
uploaded4914İstemciden alınan byte
read7552İstemciye gönderilen byte

Kullanım Örneği: Performans Analizi ​

Yavaş Bağlantıları Bulma ​

Örnekler ham log satırı varsayar

Aşağıdaki komutlar, dosyanın ham log satırlarından oluştuğunu varsayar. Log profilinde Log Standard olarak local (varsayılan), rfc3164, rfc5424 ya da priority seçiliyse her satırın başına syslog öneki eklenir; alan indeksleri kayar, JSON satırları ise ayrıştırılamaz. Bu durumda ya toplayıcının öneki ayıklaması ya da profilde raw seçilmesi gerekir.

bash
# Total time > 5 saniye
cat tcp.log | jq 'select((.time.tt | tonumber) > 5000)'

Bağlantı Hata Oranı ​

bash
# Normal olmayan sonlandırmaları say
cat tcp.log | jq -r '.tstate' | grep -v "^--$" | wc -l

INFO

cD (istemci boşta kalıp zaman aşımına takıldı) uzun ömürlü bağlantılarda olağan bir sonlanmadır ve bu sayımda hata gibi görünür. Gerçek bağlantı hataları için SC ve sC kodları ayrıca süzülmelidir.

Kurum Servisi Dağılımı ​

bash
# Kurum Servisi bazında bağlantı sayısı
cat tcp.log | jq -r '.network.si' | sort | uniq -c | sort -rn

SSL Protokol Dağılımı ​

bash
# Kullanılan TLS versiyonları
cat tcp.log | jq -r '.ssl.fProtocol' | sort | uniq -c