Skip to content
Smarter by Design.Simpler for Business

lb action ​

lb action komutu, trafiğe uygulanacak aksiyonları yönetir: başlık ekleme ve değiştirme, yönlendirme, engelleme, içerik gösterme, oran ve bant genişliği sınırlama, günlükleme ve daha fazlası. Panel karşılığı Actions bölümüdür.

Aksiyon tek başına çalışmaz: bir vService'e bağlanır ve orada bir koşulla eşleştirilerek uygulanır.

İlk yazılan alan type'tır

Bu komutta önce tür seçilir, kaydın adı ondan sonra istenir. Tür yazılmadan name alanı listelenmez.

Komut Özeti ​

TR7 WEB-CLI · lb action
# komuttan sonra Tab
admin@TR7LBWAF01> lb action
add delete list show update
 
admin@TR7LBWAF01> lb action list # hepsini listele
admin@TR7LBWAF01> lb action show <kimlik> # birini göster
admin@TR7LBWAF01> lb action add type <tür> name <ad> … # yeni aksiyon
admin@TR7LBWAF01> lb action update id <kimlik> … # değiştir
admin@TR7LBWAF01> lb action delete <kimlik> # sil
admin@TR7LBWAF01>  

Yazım Sırası ​

Adım 1 Türü seç
lb action add type add_header

Otuz yedi tür vardır; Tab tümünü listeler. Tür seçildikten sonra yalnız o türün alanları istenir.
Adım 2 Adı yaz
name istemci-ip-ekle
Adım 3 Türün alanlarını yaz
Çoğu türde ek zorunlu alan yoktur; olanlar aşağıdaki tabloda işaretlidir.
Adım 4 vService'e bağla
lb service update id <vService> --rules.0 <aksiyon>

Zorunlu Alanlar ​

SıraAlanDurumDeğer
1typeZorunluAksiyon türü; 37 değerden biri
2nameZorunluAksiyonun adı
3mirrorBackendKoşullu zorunluYalnız mirror; kopyanın gönderileceği arka uç
3 · 4headerNameToAdd · headerContentKoşullu zorunluYalnız add_header; başlık adı ve içeriği
3–5headerNameToEdit · headerContent · headerNameToDeleteKoşullu zorunluYalnız set_header
3–5headerNameToReplace · headerReplaceRegex · headerReplaceContentKoşullu zorunluYalnız replace_header
3trafficInspectionTagKoşullu zorunluYalnız advancedTrafficInspection
3matcherKoşullu zorunluYalnız modifyResponse
3manualRuleContentKoşullu zorunluYalnız manualRule
3redirectLocKoşullu zorunlureq_redirect_location · error_redirect_at_tm · error_redirect_at_res; yönlendirme adresi
3newPathKoşullu zorunluset_path · set_pathq; yeni yol
3cookieNameKoşullu zorunluYalnız cookie_based

Aksiyon türü bu komutta bir ayırıcıdır: tabloda yer alan alanların hepsi satırda -- ile başlayan alan olsa bile öneksiz yazılır ve CLI türe özel zorunlu alanlar tamamlanmadan -- ile başlayan hiçbir alanı kabul etmez. Listede olmayan türlerde ek zorunlu alan yoktur.

Aksiyon Türleri ​

Aşağıdaki tablo türlerin haritasıdır: komut değeri, paneldeki karşılığı ve addan sonra istenen ek zorunlu alanlar. Her türün alanlarının tamamı bu tablonun altındaki bölümlerde verilmiştir.

typePanel karşılığıEk zorunlu alanlar
add_headerAdd HTTP HeaderheaderNameToAdd · headerContent
set_headerSet HTTP HeaderheaderNameToEdit · headerContent · headerNameToDelete
replace_headerReplace HTTP Header ContentheaderNameToReplace · headerReplaceRegex · headerReplaceContent
del_headerDelete HTTP Header—
headerFixHTTP Header 1.0 Compatibility—
keepHeaderNamesKeep Header Names—
securityHeadersManage HTTP Security Headers—
corsCORS—
cookie_basedCookie Based Connection PersistencycookieName
cookieSecurityHTTP Cookie Security—
cookieEncryptionCookie Encryption—
set_pathSet PathnewPath
set_pathqSet Path + QuerynewPath
normalize_uriURL Normalization—
req_redirect_locationLocation RedirectionredirectLoc
redirect_schemeRedirect to HTTPS—
error_redirect_at_tmRedirect for Traffic Manager ErrorsredirectLoc
error_redirect_at_resRedirect for Backend Service ErrorsredirectLoc
showContentShow Content—
error_file_at_tmShow Content for Traffic Manager Errors—
error_file_at_resShow Content for Backend Service Errors—
denyBlock—
quarantine_tableQuarantine—
advancedCaptchaAdvanced CAPTCHA—
req_authUser Authentication on HTTP Request—
bandwidthRuleBandwidth Limitation—
tcp_conn_mgmtTCP Connection Management—
http-reuseHTTP/TCP Multiplexing—
mirrorTraffic MirroringmirrorBackend
set_variableCreate Traffic Variable—
advancedTrafficInspectionAdvanced Traffic InspectiontrafficInspectionTag
modifyResponseModify Response Contentmatcher
manualRuleManual ActionmanualRuleContent
silentLogConditional Silent Log—
ipMaskIP Log Masking—
ipFixIPFIX Log Sending—
prometheusServiceProvide Prometheus Service—

Birçok Türde Tekrarlanan Alanlar ​

Aşağıdaki beş alan tek bir türe değil, birçok türe aittir. Anlamları her türde aynıdır; hangi türde bulundukları tür bölümlerindeki tablolarda görünür.

AlanPanel etiketiDeğer
--condAction conditionAksiyonun uygulanacağı koşul; lb condition kayıtlarından kurulur
--ruleLocExecution levelatRequest · atResponse, varsayılan atRequest
--ruleProRule protocolhttp · tcp, varsayılan http
--countHitsHit countertrue · false, varsayılan false
--setVarOnHitSet variable on hitAksiyon uygulandığında yazılacak trafik değişkeni

Türe Özel Alanlar ​

Her tür kendi alanlarıyla listelenmiştir. Zorunlu alanlar eğik çizgisiz, isteğe bağlı alanlar -- önekiyle yazılır; satırda -- ile başlayan bir alan varsa zorunlu alanlar da -- alır. Panel etiketi sütunu, aynı alanın arayüzdeki karşılığıdır.

Başlık Aksiyonları ​

add_header — Add HTTP Header

AlanDurumPanel etiketiDeğer
headerNameToAddZorunluHeader to addMetin
headerContentZorunluHeader contentMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

set_header — Set HTTP Header

AlanDurumPanel etiketiDeğer
headerNameToEditZorunluHeader to editMetin
headerContentZorunluHeader contentMetin
headerNameToDeleteZorunluHeader to deleteMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

replace_header — Replace HTTP Header Content

AlanDurumPanel etiketiDeğer
headerNameToReplaceZorunluHeader to replaceMetin
headerReplaceRegexZorunluRegex to matchMetin
headerReplaceContentZorunluReplacement contentMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--headerReplaceTypeİsteğe bağlıMatch typereplace-header · replace-value, varsayılan replace-header

del_header — Delete HTTP Header

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

headerFix — HTTP Header 1.0 Compatibility

AlanDurumPanel etiketiDeğer
--headerFixContentİsteğe bağlıHeaders to fixMetin, varsayılan Accept Accept-Auth Accept-Encoding Ac…

keepHeaderNames — Keep Header Names

Türe özel alanı yoktur; tür ve ad yeterlidir.

securityHeaders — Manage HTTP Security Headers

AlanDurumPanel etiketiDeğer
--securityHeaderOptions.Nİsteğe bağlıResponse headers8 seçenek (contentSecurityPolicy · strictTransportSecurity · xFrameOptions …)

cors — CORS

AlanDurumPanel etiketiDeğer
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--corsAllowedMethodsİsteğe bağlıAllowed methodsMetin, varsayılan *
--corsAllowedOriginsİsteğe bağlıAllowed originsMetin, varsayılan *
--corsAllowedHeadersİsteğe bağlıAllowed headersMetin, varsayılan *

Çerez Aksiyonları ​

cookie_based — Cookie Based Connection Persistency

AlanDurumPanel etiketiDeğer
cookieNameZorunluCookie nameMetin
--cookieActionİsteğe bağlıCookie actionListeden seçilir, varsayılan insert
--cookieHttpOnlyİsteğe bağlıMark as only HTTPtrue · false, varsayılan false
--cookieSecureİsteğe bağlıMark as securetrue · false, varsayılan false
--cookieDomainİsteğe bağlıCookie domain—
--cookieIndirectİsteğe bağlıCreate indirectlytrue · false, varsayılan true
--cookieNoCacheİsteğe bağlıNo cachetrue · false, varsayılan true
--cookiePostOnlyİsteğe bağlıMark as post onlytrue · false, varsayılan false
--cookiePreserveİsteğe bağlıPreserve cookietrue · false, varsayılan false
--cookieDynamicİsteğe bağlıCookie is dynamictrue · false, varsayılan true
--cookieMaxIdle.valİsteğe bağlıMax. idle time ValueSayı (en az 0)
--cookieMaxIdle.unitİsteğe bağlıMax. idle time unitListeden seçilir, varsayılan ms
--cookieMaxLife.valİsteğe bağlıMax. life time ValueSayı (en az 0)
--cookieMaxLife.unitİsteğe bağlıMax. life time unitListeden seçilir, varsayılan ms
--cookieAttrİsteğe bağlıCookie attributeMetin

cookieSecurity — HTTP Cookie Security

AlanDurumPanel etiketiDeğer
--cookieSecurityOptions.Nİsteğe bağlıCookie security optionsListeden birden çok seçilir

cookieEncryption — Cookie Encryption

AlanDurumPanel etiketiDeğer
--cookiesToEncrypt.Nİsteğe bağlı—Metin

Yol ve Yönlendirme Aksiyonları ​

set_path — Set Path

AlanDurumPanel etiketiDeğer
newPathZorunluNew path infoMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

set_pathq — Set Path + Query

AlanDurumPanel etiketiDeğer
newPathZorunluNew path infoMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

normalize_uri — URL Normalization

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--normalizationOptions.Nİsteğe bağlıNormalizationListeden birden çok seçilir, varsayılan ['percent-decode-unreserved']

req_redirect_location — Location Redirection

AlanDurumPanel etiketiDeğer
redirectLocZorunluRedirect locationMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--redirectCodeİsteğe bağlıRedirect code9 seçenek (300 · 301 · 302 …), varsayılan 300

redirect_scheme — Redirect to HTTPS

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--redirectSchemeCodeİsteğe bağlıRedirect scheme code9 seçenek (300 · 301 · 302 …), varsayılan 300

error_redirect_at_tm — Redirect for Traffic Manager Errors

AlanDurumPanel etiketiDeğer
redirectLocZorunluRedirect locationMetin
--errorCodesİsteğe bağlıError codes67 seçenek (400 · 401 · 402 …), varsayılan 400

error_redirect_at_res — Redirect for Backend Service Errors

AlanDurumPanel etiketiDeğer
redirectLocZorunluRedirect locationMetin
--errorCodesİsteğe bağlıError codes67 seçenek (400 · 401 · 402 …), varsayılan 400

İçerik Gösterme Aksiyonları ​

showContent — Show Content

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--contentProfileİsteğe bağlıContent pageListeden seçilir, varsayılan builtin_denied_en
--statusCodeİsteğe bağlıStatus code84 seçenek (200 · 201 · 202 …), varsayılan 200

error_file_at_tm — Show Content for Traffic Manager Errors

AlanDurumPanel etiketiDeğer
--contentProfileİsteğe bağlıContent pageListeden seçilir, varsayılan builtin_denied_en
--statusCodeİsteğe bağlıStatus code84 seçenek (200 · 201 · 202 …), varsayılan 200
--errorCodesİsteğe bağlıError codes67 seçenek (400 · 401 · 402 …), varsayılan 400

error_file_at_res — Show Content for Backend Service Errors

AlanDurumPanel etiketiDeğer
--contentProfileİsteğe bağlıContent pageListeden seçilir, varsayılan builtin_denied_en
--statusCodeİsteğe bağlıStatus code84 seçenek (200 · 201 · 202 …), varsayılan 200
--errorCodesİsteğe bağlıError codes67 seçenek (400 · 401 · 402 …), varsayılan 400

Engelleme ve Doğrulama Aksiyonları ​

deny — Block

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--denyTypeİsteğe bağlıDeny typeListeden seçilir, varsayılan deny
--denyStatusCodeİsteğe bağlıDeny status code84 seçenek (200 · 201 · 202 …), varsayılan 403

quarantine_table — Quarantine

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--ruleProİsteğe bağlıRule protocolhttp · tcp, varsayılan http
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

advancedCaptcha — Advanced CAPTCHA

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--captchaTypeİsteğe bağlıCaptcha Typetext · math · invisible, varsayılan text
--captchaDifficultyİsteğe bağlıDifficulty1 · 2 · 3 · 4 · 5, varsayılan 3
--captchaLanguageİsteğe bağlı—en · tr
--captchaTitleİsteğe bağlıTab TitleMetin
--captchaThemeİsteğe bağlıThemeauto · light · dark, varsayılan auto
--captchaVerifiedTtl.valİsteğe bağlıVerification Duration ValueSayı (en az 0), varsayılan 24
--captchaVerifiedTtl.unitİsteğe bağlıVerification Duration unitListeden seçilir, varsayılan h
--captchaSizeİsteğe bağlıSizesmall · medium · large, varsayılan medium
--captchaBgColorİsteğe bağlıBackground ColorMetin
--captchaTextColorİsteğe bağlıText ColorMetin

Tamamlama listesinde görünen ama etkinleşmeyen alanlar

Aşağıdaki beş alan Tab listesinde görünür; koşulları type alanının captchaRule değerine bağlıdır ve bu değer aksiyon türü kümesinde bulunmadığından alanlar hiçbir türde etkinleşmez.

AlanNe yaparArkasına ne yazılır
--captchaTimesDoğrulamanın kaç kez isteneceğini belirleyen alandırBu sürümde etkinleşmez
--blacklistTimeout.val · --blacklistTimeout.unitKara listeye alınan kaynağın ne kadar süre listede kalacağını belirleyen alanlardırBu sürümde etkinleşmez
--whitelistTimeout.val · --whitelistTimeout.unitBeyaz listeye alınan kaynağın ne kadar süre listede kalacağını belirleyen alanlardırBu sürümde etkinleşmez

req_auth — User Authentication on HTTP Request

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--realmİsteğe bağlıRealmMetin, varsayılan Restricted

Trafik Yönetimi Aksiyonları ​

bandwidthRule — Bandwidth Limitation

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--downloadLimitİsteğe bağlıDownload limitSayı (en az 1, en çok 33554432)
--uploadLimitİsteğe bağlıUpload limitSayı (en az 1, en çok 33554432)
--bwLimitTypeİsteğe bağlıLimit typedynamic · stream, varsayılan static
--bandwidthKeys.NKoşulluBandwidth group keys--bwLimitType dynamic yazıldığında açılır; grubu belirleyen değişkenler

tcp_conn_mgmt — TCP Connection Management

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--tcpActionİsteğe bağlıActionListeden seçilir, varsayılan reject

http-reuse — HTTP/TCP Multiplexing

AlanDurumPanel etiketiDeğer
--connectionModeİsteğe bağlıConnection modekeep-alive · server-close · close, varsayılan keep-alive
--reuseCodeİsteğe bağlıConnection share strategynever · safe · aggressive · always, varsayılan never

mirror — Traffic Mirroring

AlanDurumPanel etiketiDeğer
mirrorBackendZorunluMirror target serviceListeden seçilir
--condİsteğe bağlıAction conditionKoşul ifadesi
--mirrorSamplingİsteğe bağlıSamplingtrue · false, varsayılan false
--mirrorMaxBodyİsteğe bağlıMaximum body size (KB)Sayı (en az 1, en çok 32768), varsayılan 256
--mirrorTimeout.valİsteğe bağlıShadow response timeout ValueSayı (en az 0), varsayılan 2
--mirrorTimeout.unitİsteğe bağlıShadow response timeout unitListeden seçilir, varsayılan s
--mirrorMaxInflightİsteğe bağlıConcurrent copy limitSayı (en az 1, en çok 65535), varsayılan 500
--mirrorAddXffİsteğe bağlıAdd X-Forwarded-For headertrue · false, varsayılan false
--mirrorScrubHeaders.Nİsteğe bağlı—Metin
--mirrorSampleKoşulluSampling percentage--mirrorSampling true yazıldığında açılır; 0 ile 100 arasında, varsayılan 10
--mirrorSampleKeyKoşulluSampling key--mirrorSampling true yazıldığında açılır; örneklemenin hangi anahtara göre yapılacağı

İnceleme, Değişken ve Günlük Aksiyonları ​

set_variable — Create Traffic Variable

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--ruleProİsteğe bağlıRule protocolhttp · tcp, varsayılan http
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--varEntries.N.nameİsteğe bağlıVariable name—
--varEntries.N.valueİsteğe bağlıVariable valueMetin

advancedTrafficInspection — Advanced Traffic Inspection

AlanDurumPanel etiketiDeğer
trafficInspectionTagZorunluTraffic tagMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--ruleProİsteğe bağlıRule protocolhttp · tcp, varsayılan http
--trafficKeys.Nİsteğe bağlıField to trackMetin
--trafficPeriod.valİsteğe bağlıTracking period ValueSayı (en az 0), varsayılan 1
--trafficPeriod.unitİsteğe bağlıTracking period unitListeden seçilir, varsayılan s
--trafficTableSizeİsteğe bağlıMax. table sizeSayı (en az 5, en çok 1000000), varsayılan 10000

modifyResponse — Modify Response Content

AlanDurumPanel etiketiDeğer
matcherZorunluMask queryMetin
--condİsteğe bağlıAction conditionKoşul ifadesi
--modifyTypeİsteğe bağlıModify typemask · htmlTag · replace, varsayılan mask; seçilen değer alt alanları açar
--matcherTypeİsteğe bağlıQuery typeplain · regex, varsayılan plain
--omittedCharactersKoşulluOmitted characters--modifyType mask iken açılır; maskelenmeyecek karakterler
--maskCharKoşulluMasking character--modifyType mask iken açılır; varsayılan *
--maskOffsetKoşulluMasking tolerance--modifyType mask iken açılır; sayı (en az 0), varsayılan 1
--maskFromKoşulluMin. occurrences for masking--modifyType mask iken açılır; sayı (en az 1), varsayılan 1
--tagNameKoşulluHTML tag--modifyType htmlTag iken açılır: html · head · body · title
--tagModifyTypeKoşulluTag modify type--modifyType htmlTag iken açılır: append · prepend
--htmlContentKoşulluHTML content to add--modifyType htmlTag iken açılır; eklenecek HTML içeriği
replacementKoşullu zorunluNew content--modifyType replace iken zorunlu olur; yerine yazılacak içerik
--matcherCaseSensitiveKoşulluCase sensitive--modifyType mask ya da replace ve --matcherType regex iken açılır

manualRule — Manual Action

AlanDurumPanel etiketiDeğer
manualRuleContentZorunluManual rule contentMetin
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--manualRuleTargetİsteğe bağlıManual rule fieldglobal · defaults · frontend · defaultBackend · dynamicBackends, varsayılan global
--manualRulePriorityİsteğe bağlıManual rule prioritySayı

silentLog — Conditional Silent Log

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--ruleLocİsteğe bağlıExecution levelatRequest · atResponse, varsayılan atRequest
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin

ipMask — IP Log Masking

AlanDurumPanel etiketiDeğer
--countHitsİsteğe bağlıHit countertrue · false, varsayılan false
--setVarOnHitİsteğe bağlıSet variable on hitMetin
--ipMaskCidrİsteğe bağlıMasking(subnet)Sayı (en az 0, en çok 128), varsayılan 24

ipFix — IPFIX Log Sending

AlanDurumPanel etiketiDeğer
--ipFixIpPort.ipİsteğe bağlı—Ip
--ipFixIpPort.portİsteğe bağlı—Port
--ipFixTypeİsteğe bağlıSend typeenterprise · standard, varsayılan enterprise

prometheusService — Provide Prometheus Service

AlanDurumPanel etiketiDeğer
--condİsteğe bağlıAction conditionKoşul ifadesi
--metricAddressİsteğe bağlıMetric addressMetin, varsayılan /metrics

Örnekler ​

TR7 WEB-CLI · A) Başlık ekleme ve yönlendirme
admin@TR7LBWAF01> lb action add type add_header name istemci-ip-ekle \
headerNameToAdd X-Client-IP headerContent <değer>
admin@TR7LBWAF01> lb action add type req_redirect_location name eski-adres-yonlendir \
redirectLoc https://portal.kurum.com.tr/
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Ek alanı olmayan tür
# tür ve ad yeterli, davranış isteğe bağlı alanlarla ayarlanır
admin@TR7LBWAF01> lb action add type redirect_scheme name https-yonlendir
admin@TR7LBWAF01> lb action add type deny name engelle
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) Trafik kopyalama ve vService'e bağlama
admin@TR7LBWAF01> lb action add type mirror name test-kopyala mirrorBackend <arka-uç> \
--mirrorTimeout.val 3 --mirrorTimeout.unit s
admin@TR7LBWAF01> lb service update id <vService> --rules.0 <aksiyon>
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> lb action update id <kimlik> --headerContent <yeni-değer>
admin@TR7LBWAF01> lb action delete <kimlik>
admin@TR7LBWAF01>  

Bilinmesi Gerekenler ​

  • Aksiyon vService'e bağlanmadan çalışmaz. Bağlama lb service update id <vService> --rules.N <aksiyon> ile yapılır ve yalnız HTTP ile TCP türündeki vService'lerde geçerlidir.
  • Koşulla eşleştirilebilir. Aksiyonun hangi trafikte uygulanacağı lb condition kayıtlarıyla belirlenir.
  • Tür sonradan değiştirilebilir. Güncellemede tür değiştirildiğinde yeni türün zorunlu alanlarının da verilmesi gerekir.
  • Süre alanları iki parçadır. Zaman aşımı ve süre alanları --alan.val ve --alan.unit biçiminde yazılır.
  • Alan listesi türle birlikte açılır. Tür yazıldıktan sonra -- ile Tab, yalnız o türün alanlarını listeler; satır sonuna ? konduğunda alanların açıklamalı tablosu gelir.