Trigger Action nedir; hangi durumlarda ne yapar?
Kısa cevap
Trigger Action, bir Health Scenario'nun koşulu değiştiğinde GTM'in harici bir sisteme yaptığı işlemdir: HTTP / HTTPS türünde tanımlı adrese bir HTTP isteği gönderilir, Oracle türünde veritabanına bağlanılıp komutlar sırayla çalıştırılır. Aksiyon tek başına ve elle çalıştırılmaz; senaryonun Activation ya da Deactivation ayarında With Trigger seçilip Activation Trigger → / Deactivation Trigger ← listesine eklenir ve senaryonun koşulu sağlandığında ya da bozulduğunda listedeki sırayla çalışır. Aksiyon DNS cevabını değiştirmez; bir Disaster Recovery geçişinde yedek veri merkezindeki sistemleri (ör. veritabanı, otomasyon API'si) geçişe hazırlamak için kullanılır ve geçişi senaryonun Activation Check / Deactivation Check koşulu tamamlar.
Nasıl Çalışır?
- Senaryonun Health Check koşulu sağlanınca Activation Trigger → listesi, bozulunca Deactivation Trigger ← listesi başlatılır. Senaryo ilk eklendiğinde aksiyon çalışmaz; yalnızca koşulun sonraki değişimlerinde çalışır.
- Aksiyonlar listedeki sırayla, teker teker çalışır. Başarılı aksiyondan sonra sıradakine geçilir; başarısız aksiyon listenin kalanını durdurur ve yeniden deneme yapılmaz. Aksiyonlar sürerken koşul yeniden değişir ve diğer yönün listesi başlarsa süren aksiyonlar önce durdurulur.
- Senaryo, aksiyonların sonucundan bağımsız olarak Activation check (ya da Deactivation check) koşulu sağlanınca aktif (ya da pasif) olur (Health scenario nedir; birden fazla kontrolü nasıl birleştirir?).
- Her çalıştırmanın başlangıcı, sonucu ve hata metni GTM Logs ekranına Trigger Action olayı olarak yazılır (Çalışma Mekanizması).
Trigger Türleri
| Trigger Type | Ne yapar | Başarılı sayılması için |
|---|---|---|
| Oracle (varsayılan) | User, Password ve Connection String ile bağlanır; Execute Command ve Wait(ms) adımlarını sırayla çalıştırır (Adım listesi) | Bağlantı kurulmalı; her komutta, doluysa Expected Text sonuçta bulunmalı ve en az Expected Number of Rows kadar satır dönmeli |
| HTTP | Address (IP ya da alan adı ve port) ve Path + Query hedefine Method, HTTP Headers ve HTTP Body ile istek gönderir | Yanıt kodu Expected Status Codes listesinde olmalı (varsayılan 200); Content Check Mode tanımlıysa içerik koşulu sağlanmalı; istek 120 saniye içinde tamamlanmalı |
| HTTPS | Aynı isteği TLS üzerinden gönderir | HTTP koşullarına ek olarak sunucu sertifikası doğrulanabilmeli |
Yönlendirme yanıtları (3xx) takip edilmez; 3xx kodu da Expected Status Codes listesine göre değerlendirilir.
TR7'de Trigger Action
- Ekran: Configuration Menu → GTM altında Trigger Actions. Aksiyon, senaryo formundaki Activation Trigger → / Deactivation Trigger ← seçicisinin Add butonuyla de tanımlanır.
- Çalışma yeri: Aksiyon formda seçilen Route Table üzerinden çalıştırılır; hedef sisteme bu route table'dan erişilebilmelidir.
- Durum yoktur: Listede ve önizlemede durum dairesi bulunmaz; çalıştırma sonuçları GTM Logs ekranında, aksiyonun ve senaryonun Log penceresinde ve senaryo önizlemesindeki Latest Actions satırlarında görülür. Aksiyonu kullanan senaryolar önizlemedeki Used in sekmesinde listelenir (Seçilen Aksiyonun Önizlemesi).
- Cluster: Aksiyonları yalnızca Cluster ID değeri 1 olan cihaz çalıştırır; eş cihaz bu cihaza bir saatten uzun erişemezse görevi devralır (Cluster'da GTM nasıl davranır?).
Sık Karıştırılan Noktalar
- "Trigger Action Disaster Recovery geçişini başlatır." Geçişi senaryonun kararı belirler; aksiyon harici sistemi hazırlar.
- "Aksiyon başarılı olunca senaryo aktif olur." Senaryoyu Activation check koşulu aktif yapar; aksiyonun başarısı kararı doğrudan değiştirmez.
- "Başarısız aksiyon yeniden denenir." Denenmez; listedeki sonraki aksiyonlar da çalışmaz. Başarısı zorunlu aksiyon listenin başına konur.
- "Aksiyon bu ekrandan test edilebilir." Ekranda çalıştırma ya da test butonu yoktur; aksiyon yalnızca senaryonun koşulu değiştiğinde çalışır.
Dokümantasyonda nasıl yapılır
