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
Zorunlu Alanlar
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | name | Zorunlu | Tetik profilinin adı |
| 2 | triggerType | Zorunlu | http · https · oracle |
| 3 | addr.ip | Koşullu zorunlu | Yalnız http ve https; tetiğin gideceği adres |
| 4 | addr.port | Koşullu zorunlu | Yalnız http ve https; hedef port |
| 3–5 | oracleUser · oraclePassword · oracleConnectionString | Koşullu zorunlu | Yalnı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
| Alan | Varsayılan | Değer |
|---|---|---|
--v-device | Host cihaz | Tetiğin hangi sanal cihazdan gönderileceği |
--namespace | Cihazın varsayılan route tablosu | Tetiğin hangi route tablosundan gönderileceği |
HTTP ve HTTPS Tetiği
| Alan | Varsayılan | Değer |
|---|---|---|
--uri | — | İstenecek yol ve sorgu |
--method | GET | İstek yöntemi |
--httpBody | — | İstek gövdesi |
--httpHeaders.0.name · --httpHeaders.0.value | — | İstek başlıkları |
--expectedStatusCodes.0 | 200 | Tetiğin başarılı sayılacağı durum kodları |
--contentQuery | — | Yanıt içeriğinde aranacak ifade |
Oracle Tetiği
Oracle türünde tetik, sırayla çalışan adımlardan oluşur. Her adım kendi indeksini alır.
| Alan | Değer |
|---|---|
--oracleScenario.0.oracleAction | Adımın türü: executeCmd ya da wait |
--oracleScenario.0.oracleCmd | Çalıştırılacak komut; yalnız executeCmd adımında |
--oracleScenario.0.oracleExpectedText | Yanıtta beklenen metin; yalnız executeCmd adımında |
--oracleScenario.0.oracleExpectedMinRows | Beklenen en az satır sayısı; yalnız executeCmd adımında |
--oracleScenario.0.oracleWaitMs | Beklenecek süre; yalnız wait adımında |
Tetiği Senaryoya Bağlama
Aynı bağlama deaktivasyon yönü için --triggerReturn on --triggerReturnActions.0 alanlarıyla yapılır.
Güncelleme ve Silme
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.
