Skip to content
Smarter by Design.Simpler for Business

gtm trigger ​

gtm trigger komutu, bir sağlık senaryosu aktif ya da pasif olurken dışarıya çalıştırılacak işlemleri tanımlayan tetik profillerini yönetir: bir HTTP isteği göndermek ya da bir veritabanında komut çalıştırmak. Panel karşılığı Trigger Actions ekranıdır.

Tetik kendi başına çalışmaz; bir senaryonun aktivasyon ya da deaktivasyon yönüne bağlanır ve o yön tetiklendiğinde çalışır.

Komut Özeti ​

TR7 WEB-CLI · gtm trigger
# komuttan sonra Tab: alt komutların tamamı
admin@TR7LBWAF01> gtm trigger
add delete list show update
 
admin@TR7LBWAF01> gtm trigger list # hepsini listele
admin@TR7LBWAF01> gtm trigger show <kimlik> # birini göster
admin@TR7LBWAF01> gtm trigger add name <ad> triggerType <tür> …
admin@TR7LBWAF01> gtm trigger update id <kimlik> … # değiştir
admin@TR7LBWAF01> gtm trigger delete <kimlik> # sil
admin@TR7LBWAF01>  

Zorunlu Alanlar ​

SıraAlanDurumDeğer
1nameZorunluTetik profilinin adı
2triggerTypeZorunluhttp · https · oracle
3addr.ipKoşullu zorunluYalnız http ve https; tetiğin gideceği adres
4addr.portKoşullu zorunluYalnız http ve https; hedef port
3–5oracleUser · oraclePassword · oracleConnectionStringKoşullu zorunluYalnız oracle; bu türde adres ve port istenmez, bağlantı dizesiyle kurulur

oraclePassword komut satırına yazılmaz; komut çalıştırıldıktan sonra ekranda görünmeden sorulur.

Ortak Alanlar ​

AlanVarsayılanDeğer
--v-deviceHost cihazTetiğin hangi sanal cihazdan gönderileceği
--namespaceCihazın varsayılan route tablosuTetiğin hangi route tablosundan gönderileceği

HTTP ve HTTPS Tetiği ​

AlanVarsayılanDeğer
--uri—İstenecek yol ve sorgu
--methodGETİstek yöntemi
--httpBody—İstek gövdesi
--httpHeaders.0.name · --httpHeaders.0.value—İstek başlıkları
--expectedStatusCodes.0200Tetiğin başarılı sayılacağı durum kodları
--contentQuery—Yanıt içeriğinde aranacak ifade
TR7 WEB-CLI · HTTPS tetiği
admin@TR7LBWAF01> gtm trigger add name yedege-gec triggerType https addr.ip 10.0.0.80 addr.port 443 \
--uri /api/failover --method POST --expectedStatusCodes.0 200 \
--httpHeaders.0.name Content-Type --httpHeaders.0.value application/json
admin@TR7LBWAF01>  

Oracle Tetiği ​

Oracle türünde tetik, sırayla çalışan adımlardan oluşur. Her adım kendi indeksini alır.

AlanDeğer
--oracleScenario.0.oracleActionAdımın türü: executeCmd ya da wait
--oracleScenario.0.oracleCmdÇalıştırılacak komut; yalnız executeCmd adımında
--oracleScenario.0.oracleExpectedTextYanıtta beklenen metin; yalnız executeCmd adımında
--oracleScenario.0.oracleExpectedMinRowsBeklenen en az satır sayısı; yalnız executeCmd adımında
--oracleScenario.0.oracleWaitMsBeklenecek süre; yalnız wait adımında
TR7 WEB-CLI · Oracle tetiği
admin@TR7LBWAF01> gtm trigger add name db-yedek triggerType oracle \
oracleUser kontrol oracleConnectionString <bağlantı-dizesi>
Oracle password: ••••••••
# adımlar sonradan eklenir
admin@TR7LBWAF01> gtm trigger update id <kimlik> \
--oracleScenario.0.oracleAction executeCmd --oracleScenario.0.oracleCmd <komut> \
--oracleScenario.0.oracleExpectedMinRows 1
admin@TR7LBWAF01>  

Tetiği Senaryoya Bağlama ​

TR7 WEB-CLI · tetiği senaryoya bağlama
admin@TR7LBWAF01> gtm trigger list # tetiğin kimliğini bul
admin@TR7LBWAF01> gtm scenario update id <senaryo> --triggerTurn on --triggerTurnActions.0 <tetik>
admin@TR7LBWAF01>  

Aynı bağlama deaktivasyon yönü için --triggerReturn on --triggerReturnActions.0 alanlarıyla yapılır.

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> gtm trigger update id <kimlik> --uri /api/v2/failover
admin@TR7LBWAF01> gtm trigger update id <kimlik> --httpHeaders.delete # başlıkları kaldır
admin@TR7LBWAF01> gtm trigger delete <kimlik>
admin@TR7LBWAF01>  

Tür güncellemede de değiştirilebilir; değiştirildiğinde yeni türün zorunlu alanlarının da verilmesi gerekir.

Bilinmesi Gerekenler ​

  • Tetik senaryoya bağlanmadan çalışmaz. Bir senaryonun aktivasyon ya da deaktivasyon yönüne eklenmelidir.
  • Aksiyonlar sırayla çalışır. Bir senaryoda birden çok tetik varsa listedeki sırayla işletilir; başarısız olan aksiyon sonrasındakileri durdurur.
  • Oracle parolası gizli sorulur. Diğer alanlar satıra yazılır.
  • Başarı ölçütü türe göre değişir. HTTP tarafında durum kodu ve içerik ifadesi, Oracle tarafında beklenen metin ve satır sayısı kullanılır.