Bir uyarı aldığınızda yanıt vermek için ARMS konsolunda önceden yapılandırılmış bir eylemi çalıştırmanız gerekir. Bu konu, ARMS uyarı yönetiminin eylem entegrasyonu özelliğini kullanarak bir uyarı planının nasıl manuel olarak çalıştırılacağını açıklar. Bu süreci otomatikleştirmek için ilgili eylem entegrasyonunu bir bildirim ilkesine bağlayabilirsiniz. Bu sayede bir uyarı tetiklendiğinde veya çözüldüğünde eylem entegrasyonu otomatik olarak çalışır.
Önkoşullar
Uygulamanızın ARMS ile bağlantısını sağlamak için bir ARMS aracısı yükleyin ve yapılandırın. Daha fazla bilgi için bkz. ARMS'i Etkinleştirme.
Ölçümleri ve uyarı kurallarını yapılandırın.
Genel Bakış
-
ARMS şu anda iki tür eylem entegrasyonunu destekler:
Function Compute (FC)
Webhook
Eylem entegrasyonları statik ve dinamik parametreleri destekler. Statik parametrelerin sabit değerleri vardır; dinamik parametreler ise bir uyarının içeriğinden çıkarılır.
Webhook eylem entegrasyonu oluşturma
Webhook, uyarı bildirimlerini belirtilen genel bir uç noktaya gönderir. Adımları izleyin:
ARMS konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğine tıklayın.
Integrations sayfasında Action Integration sekmesine tıklayın ve ardından Webhook öğesine tıklayın.
-
Create Webhook Action Integration panelinde adı, açıklamayı, URL'yi ve diğer bilgileri girin, ardından Save öğesine tıklayın.
URL alanının solundan bir istek yöntemi (örneğin POST) seçebilirsiniz. Parameters bölümü Header gibi türleri destekler ve bunların değerleri statik veya dinamik olabilir. Birden çok parametre kümesi eklemek için + Add seçeneğine tıklayın. Invocation Method zorunludur ve eşzamanlı veya eşzamansız olabilir; varsayılan olarak eşzamanlıdır.
Tetikleme zamanlaması
Bir eylem entegrasyonu, uyarı durumu değiştiğinde tetiklenir. Aşağıdaki iki tetikleme zamanlaması desteklenir:
Alert triggered (create): Bir uyarı ilk kez oluşturulduğunda eylem entegrasyonu tetiklenir.
Alert resolved (close): Bir uyarı çözüldüğünde eylem entegrasyonu tetiklenir.
Tekrarlanan bildirimler bir eylem entegrasyonunu tetiklemez. Bir bildirim ilkesinin tekrarlanan bildirim özelliği yalnızca Kişi ve Webhook kişileri gibi Bildirim Alıcılarına yapılan tekrarlanan teslimatları kontrol eder ve yeni bir uyarı olayı oluşturmaz. Eylem entegrasyonları ile Bildirim Alıcıları iki bağımsız mekanizmadır. Bildirim Alıcıları, tekrarlanan bildirimler dahil her bildirimde çağrılırken bir eylem entegrasyonu yalnızca uyarı durumu değiştiğinde tetiklenir.
Function Compute (FC) entegrasyonu oluşturma
Function Compute (FC) Alibaba Cloud'un sunucusuz bir hesaplama hizmetidir. Dahili ağ uç noktalarına erişebilir ve eşzamansız çağırmayı destekler. Adımları izleyin:
ARMS konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğine tıklayın.
Integrations sayfasında Action Integration sekmesine tıklayın ve ardından Function Compute (FC) öğesine tıklayın.
-
Create FC Action Integration panelinde istenen bilgileri doldurun ve ardından Save öğesine tıklayın.
Form şu ayarları içerir: Name (zorunlu), Description, Region (örneğin China (Hangzhou)), Function Compute Service, Service Version or Alias, Function, Invocation Method (eşzamanlı veya eşzamansız), Variables (JSON biçiminde, örneğin
{"level":"Major","alertname":"${alertname}"}) ve Variable Mapping (entegrasyon değişkenlerini karşılık gelen uyarı alanlarıyla eşler). Hizmetler ve işlevler için yenileme simgesine tıklayabilir veya seçim yapmak için FC konsoluna gidebilirsiniz. Hizmet sürümü varsayılan olarak LATEST değerindedir ve belirli bir sürüm veya takma ad olarak da ayarlanabilir.
Bir Function Compute (FC) eylem entegrasyonu için kullanılan işlev olay tetikleyicilerini desteklemelidir.
Bir Function Compute (FC) eylem entegrasyonu yapılandırırken
${xxx}biçimini kullanarak değişkenler tanımlayabilir ve değişken eşlemesi ayarlayabilirsiniz.
Entegrasyonu test etme
Yapılandırma tamamlandıktan sonra entegrasyonu geçmiş bir uyarı veya simüle edilmiş parametreler kullanarak test edebilirsiniz.
Geçmiş bir uyarı ile test etme
Action Integration sekmesinde entegrasyonu bulun ve Actions sütunundaki Test seçeneğine tıklayın.
Action Integration Test panelinde Alerting Test sekmesine tıklayın.
Test için geçmiş bir uyarı seçin ve ardından Start Test öğesine tıklayın.
Simüle edilmiş parametrelerle test etme
Action Integration sekmesinde entegrasyonu bulun ve Actions sütunundaki Test seçeneğine tıklayın.
Action Integration Test panelinde Parameter Simulation Test sekmesine tıklayın.
Variables bölümünde test için parametreleri girin ve ardından Start Test öğesine tıklayın.
Eylem entegrasyonunu çalıştırma
Uyarı bildirimlerini alma
İzlenen bir ölçüm anormal hale geldiğinde ve bir uyarı kuralını tetiklediğinde sistem bir uyarı bildirimi gönderir.
Uyarı planını çalıştırma
Bir uyarı bildirimi aldıktan sonra aşağıdaki adımları uygulayın:
ARMS konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Alert Management öğesine tıklayın ve ardından alınan uyarıları görüntülemek için Alert Sending History seçeneğine tıklayın.
-
Uyarılar sayfasında hedef uyarıyı bulun, Actions sütunundaki
simgesine tıklayın ve ardından Perform seçeneğine tıklayın.NotWebhook eylem entegrasyonu için bu işlem, önceden yapılandırılmış Webhook URL'sine bir HTTP isteği gönderir.
Bir Function Compute (FC) eylem entegrasyonu için bu işlem, yapılandırılmış işlevi manuel olarak tetikleyerek uyarı işleme mantığını çalıştırır.
Çalıştırma sonucunu doğrulama
Çalıştırma tamamlandıktan sonra Webhook veya Function Compute (FC) hizmetinin beklendiği gibi yanıt verdiğini ve uyarının doğru şekilde işlendiğini doğrulayın.
Alert Sending History sayfasında ayrıntılarını görüntülemek için hedef uyarıya tıklayın.
-
Alert Details sayfasında Action sekmesine tıklayın.
Bu sekmedeki tabloda eylem adı, yürütme zamanı, süre, işlemci ve yürütme sonucu dahil olmak üzere tetiklenen eylemlerin kaydı görüntülenir. Yürütme sonucu Executing ise İşlemler sütunundaki Action Details seçeneğine tıklayarak ayrıntılı yürütme bilgilerini görüntüleyebilirsiniz.
Hedef eylemin yürütme durumunu görüntülemek için Actions sütunundaki Action Details seçeneğine tıklayın.