Smarter by Design.Simpler for Business
lb report
lb report komutu, bir vService'in trafiğinden üretilecek raporun neleri içereceğini belirleyen rapor profillerini oluşturur. Profil hangi bölümlerin raporlanacağını, kaç satır gösterileceğini ve raporun e-posta ile gönderilip gönderilmeyeceğini taşır. Panel karşılığı Reports ekranıdır.
Komut Özeti
# komuttan sonra Tab
admin@TR7LBWAF01> lb report
add delete list show update
admin@TR7LBWAF01> lb report list # hepsini listele
admin@TR7LBWAF01> lb report show <kimlik> # birini göster
admin@TR7LBWAF01> lb report add name <ad> xlsxMaxLines <n> pdfMaxLines <n>
admin@TR7LBWAF01> lb report update id <kimlik> … # değiştir
admin@TR7LBWAF01> lb report delete <kimlik> # sil
admin@TR7LBWAF01>
Zorunlu Alanlar
| Sıra | Alan | Durum | Ne yapar | Arkasına ne yazılır |
|---|---|---|---|---|
| 1 | name | Zorunlu | Profile ad verir | Profilin adı; koleksiyonda benzersiz olmalı |
| 2 | xlsxMaxLines | Zorunlu | XLSX çıktısındaki tabloların en çok kaç satır taşıyacağını belirler | Satır sayısı |
| 3 | pdfMaxLines | Zorunlu | PDF çıktısındaki tabloların en çok kaç satır taşıyacağını belirler | Satır sayısı |
Rapor İçeriği
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--reportDivs.N | Raporda hangi bölümlerin yer alacağını seçer | Bölüm değeri; her biri kendi indeksiyle. Değerler: dayBased · hourBased · h · country · city · continent · asn · ci · host · path · page_404 · page_static · page_1xx · page_2xx · page_3xx · page_4xx · page_5xx · referer · beId · resFrom · os · browser · ua · status · method · v · reqCt · resCt · reqSsl · resSsl · fIpPort |
--pdfGraphDivs.N | PDF çıktısında hangi bölümlerin grafik olarak çizileceğini seçer | Bölüm değeri (varsayılan v); her biri kendi indeksiyle |
--feStats.N | Karşılama tarafından hangi istatistiklerin raporlanacağını seçer | İstatistik adı; Tab listeler |
--beStats.N | Arka uç tarafından hangi istatistiklerin raporlanacağını seçer | İstatistik adı; Tab listeler |
--lang | Raporun dilini belirler | Dil kodu. Boş bırakıldığında sistemin dili kullanılır |
E-posta Gönderimi
| Alan | Durum | Ne yapar | Arkasına ne yazılır |
|---|---|---|---|
--emailReport | İsteğe bağlı | Raporun e-posta ile gönderilmesini açar | true · false (varsayılan false) |
--emailAddresses.N | İsteğe bağlı | Raporun gönderileceği adresleri belirler | E-posta adresi; her biri kendi indeksiyle |
--emailFileTypes.N | Koşullu | Gönderilecek dosya biçimlerini seçer | pdf (varsayılan) · xlsx; yalnız --emailReport true iken açılır |
--emailFrequency.N | Koşullu | Gönderim sıklığını seçer | daily · weekly · monthly · annual; birden çoğu seçilebilir. Yalnız --emailReport true iken açılır |
Gelişmiş Rapor Bölümleri
Hazır bölümlerin dışında, sütunlarını kendiniz tanımladığınız bölümler eklenebilir. Her bölüm kendi indeksini, her sütun kendi indeksini alır.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--advancedReportDivs.N.title | Bölümün başlığını belirler | Başlık metni |
--advancedReportDivs.N.cond | Bölüme hangi trafiğin gireceğini belirler | Koşul ifadesi; lb condition kayıtlarından kurulur |
--advancedReportDivs.N.columns.M.columnTitle | Sütunun başlığını belirler | Sütun başlığı |
--advancedReportDivs.N.columns.M.columnContent | Sütunda neyin gösterileceğini belirler | Sütun içeriği |
Örnekler
admin@TR7LBWAF01> lb report add name gunluk-rapor xlsxMaxLines 5000 pdfMaxLines 500 \
--reportDivs.0 dayBased --reportDivs.1 country --reportDivs.2 status \
--pdfGraphDivs.0 dayBased
admin@TR7LBWAF01>
# emailReport açılınca biçim ve sıklık alanları açılır
admin@TR7LBWAF01> lb report add name haftalik-rapor xlsxMaxLines 10000 pdfMaxLines 1000 \
--emailReport true --emailAddresses.0 yonetim@kurum.com.tr \
--emailFileTypes.0 pdf --emailFileTypes.1 xlsx --emailFrequency.0 weekly
admin@TR7LBWAF01>
admin@TR7LBWAF01> lb report update id <kimlik> \
--advancedReportDivs.0.title "API istekleri" --advancedReportDivs.0.cond <koşul> \
--advancedReportDivs.0.columns.0.columnTitle "Yol" --advancedReportDivs.0.columns.0.columnContent <içerik>
admin@TR7LBWAF01> lb service update id <vService> --reportProfile <profil>
admin@TR7LBWAF01>
Güncelleme ve Silme
admin@TR7LBWAF01> lb report update id <kimlik> --pdfMaxLines 2000
# tek bölümü çıkarma · bölüm listesini boşaltma
admin@TR7LBWAF01> lb report update id <kimlik> --reportDivs.2.delete
admin@TR7LBWAF01> lb report update id <kimlik> --advancedReportDivs.delete
admin@TR7LBWAF01> lb report delete <kimlik>
admin@TR7LBWAF01>
Bilinmesi Gerekenler
- İki satır sınırı da zorunludur.
xlsxMaxLinesvepdfMaxLinesverilmeden profil oluşturulamaz. - Profil tek başına çalışmaz. Raporlama, profil bir vService'e
--reportProfilealanıyla bağlandığında başlar; ek profiller--extraReportProfiles.Nile eklenir. - E-posta alanları koşulludur.
--emailFileTypesve--emailFrequencyyalnız--emailReport trueyazıldığında açılır. - Grafikler bölüm listesinden seçilir.
--pdfGraphDivs.Ndeğerleri de rapor bölümü değerleridir; raporda yer almayan bir bölüm grafik olarak da çizilmez. - Ad benzersizdir. Aynı ada sahip ikinci bir profil oluşturulamaz.
