Tüm Ürünler
Search
Belge Merkezi

Application Real-Time Monitoring Service:Olay işleme akışı

Son Güncelleme:Oct 05, 2026

ARMS'te uyarı yönetimini kullanarak birden fazla uyarı kaynağını entegre ettikten sonra, bu kaynaklardan gelen olayları filtrelemek ve sınıflandırmak için bir olay işleme akışı yapılandırabilirsiniz. Bu konuda, olay işleme akışının nasıl oluşturulacağı açıklanmaktadır.

Olay işleme akışı oluşturma

  1. ARMS konsolu oturumunu açın.

  2. Sol gezinme bölmesinde Alert Management > Event Processing Flows seçeneğini belirleyin.Alert Management > Event Processing Flows.

  3. Event Processing Flows sayfasında sağ üst köşede yer alan Create Processing Flow düğmesini tıklayın.Event Processing FlowsCreate Processing Flow.

  4. Create Processing Flow sayfasında, Basic Information bölümünde akış için bir ad girin.Create Processing FlowBasic Information.

  5. Flow Action Settings bölümünde olay işleme akışını yapılandırın.Flow Action Settings.

    1. Available Actions bölümündeki eylemleri sürükleyip Event Processing Flows bölümüne bırakın.Available ActionsEvent Processing Flows.

    2. Sağdaki bölümde, olay işleme akışındaki her eylem için yürütme koşullarını ayarlayın.

      Not

      Bir eylemi yapılandırdıktan sonra, eylemin yapılandırmasını doğrulamak amacıyla Test Data bölümünde uyarı alanlarını test edebilirsiniz. Test Data

      Eylem

      Açıklama

      Örnek

      Trigger Condition

      Yalnızca tetikleyici koşulu karşılayan olaylar mevcut olay işleme akışını başlatır.

      Scenario

      Container CPU Utilization Alert adlı bir entegrasyon, mevcut olay işleme akışını tetikler.

      Yapılandırma

      Koşulu şu şekilde ayarlayın: _aliyun_arms_integration_name equals Container CPU Utilization Alert.

      Filter Events

      Filtre koşullarını karşılayan olaylar mevcut olay işleme akışını atlayarak sonraki akışa geçer. Filtrelenmemiş olaylar mevcut akıştaki sonraki eyleme devam eder.

      Not

      Uyarı kuralınız henüz bir olay üretmediyse yalnızca önceden tanımlanmış ARMS alanlarını (_aliyun_arms_integration_id ve _aliyun_arms_integration_name) yapılandırabilirsiniz. severity veya alertname gibi diğer olay alanlarını kullanmanız gerekiyorsa aşağıdaki yöntemlerden birini uygulayabilirsiniz:

      • Alan adını manuel olarak girin.

      • Bir uyarı kuralı ekleyin ve bir uyarı olayını tetikleyin. Olay oluşturulduktan sonra ilgili alanları seçebilirsiniz.

      Execution Result

      Execution Result

      Execution Result

      Execution Result

      Execution Result

      Scenario

      P4 düzeyindeki uyarı olayları mevcut olay işleme akışını tetiklemez.

      Yapılandırma

      Koşulu şu şekilde ayarlayın: severity equals P4.

      Identify Event Type

      Seçili olay alanlarının değerlerine dayanarak bir algoritma, olay sınıfını ve olay türünü belirler. Bu bilgiler, olay ve uyarı sorguları ile istatistiksel analizler için destek sağlar.

      Aşağıdaki olay sınıfları desteklenir:

      • Network

      • Storage

      • Compute

      • OS

      • Application

      • Database

      • Change

      Aşağıdaki olay türleri desteklenir:

      • Availability

      • Latency

      • Capacity

      • Error

      • Unknown

      Scenario

      alertname ve message alanlarının değerlerine göre olay sınıfını ve olay türünü belirleyin.

      Yapılandırma

      Fields for Type Identification parametresini alertname ve message olarak ayarlayın.

      Execution Result

      Sistem, tanımlama sonuçlarını class ve type etiketlerine yazar.

      Örneğin, alertname değeri tcp package error percentage olan bir olay işlendikten sonra genişletilmiş alanlardaki class değeri network, type değeri ise error olarak ayarlanır.

      Set Event Level

      Mevcut akış tarafından işlenen olaylara belirli bir olay düzeyi atar.

      Scenario

      Çekirdek hizmetlere ait ağ ile ilgili uyarı olaylarının olay düzeyini P1 olarak ayarlayın.

      Yapılandırma

      1. Trigger Condition eylemini class equals network olarak ayarlayın.

      2. Set Event Level eylemini P1 olarak ayarlayın.

      Execution Result

      Test sonucu, işlemeden sonra severity alanının critical olarak ayarlandığını gösterir; bu durum kuralın başarıyla uygulandığını ifade eder.

      Set Business Tag

      Mevcut akış tarafından işlenen olaylara bir iş etiketi (label) ekler. Bu etiket, olay ve uyarı sorguları ile istatistikler için destek sağlar.

      • Field: Bir olay alanının değerini label alanının değeri olarak kullanın.

      • Value: label alanı için sabit bir değer belirleyin.

      Scenario

      Olayların düzey bazında istatistiksel analizini etkinleştirmek amacıyla uyarı düzeyini bir uyarı etiketi olarak kullanın.

      Yapılandırma

      İş etiketini Field: severity olarak ayarlayın.

      Execution Result

      Uyarı olaylarına bir label alanı eklenir ve label alanının değeri, severity alanının değerine eşit olur.

      Delete Field

      Bir olaydan belirtilen alanları siler.

      Scenario

      Bir uyarı olayı hem location hem de region alanlarını içerir. location alanı zaten bölge bilgisi içerdiğinden region alanını silin.

      Yapılandırma

      Silinecek alanı region olarak ayarlayın.

      Extract Content

      Bir düzenli ifade kullanarak bir olay alanından içerik çıkarır ve çıkarılan verilerle yeni alanları doldurur.

      Scenario

      Uyarı alanı:

      "location":"cn-hangzhou-hz4"

      location alanından bölge ve veri merkezi bilgilerini çıkarın ve region ile datacenter alanlarını doldurun.

      Yapılandırma

      • Field to Extract From: location

      • Extraction Regex: ([a-zA-z]+-[a-zA-z]+)-(.*)

      • Fields to Populate: region, datacenter

      region alanı için çıkarılan sonuç cn-hangzhou, datacenter alanı için ise hz4 olur.

      Match and Update

      Belirtilen bir olay alanı belirli içerikler içeriyorsa sistem hedef alanı yapılandırılmış bir değerle doldurur.

      Scenario

      Uyarı alanı:

      "message":"ping to i-bp1e42d0ydxf7pstuepz > 100ms"

      message alanı ping içeriyorsa bu durum bir ağ olayını gösterir ve olay ağ türü olarak işaretlenir.

      Yapılandırma

      • Field to Match: message

      • Update Condition: If contains ping, output network.

        Not

        Eşleştirilecek değer bir değişmez dize veya düzenli ifade olabilir.

      • Field to Populate: class

      Match and Update eylemini test ettikten sonra, bir olayın message alanı ping içeriyorsa sistem class alanını network değeriyle doldurur.

      Enrich Field

      Bir API çağırarak veya yerel bir Excel veri kaynağını sorgulayarak olay verilerini zenginleştirir ve ardından hedef alanı sonuçla doldurur.

      Not

      Veri kaynağı özelliği şu anda canary sürümündedir. Bu özelliği kullanmak için DingTalk üzerinden ARMS teknik desteğiyle iletişime geçin (ID: d9j_rg9e4062f).

      Scenario

      Karşılık gelen ana bilgisayar adını almak üzere yüklenmiş bir Excel veri kaynağını sorgulamak için bir uyarı olayındaki IP alanını kullanın ve olayın hostname alanını doldurun.

      Yapılandırma

      • Data Source: Get Host Data Source-excel

      • Match and Update Mode: ip (Excel dosyasındaki sütun adıyla eşleşir) equals ip (Excel dosyasındaki sütun değeriyle eşleşir)

      • Field to Populate: $.hostName (Excel sorgu sonucundaki sütun adı) populates hostname

      Replace Content

      Belirtilen bir alandaki içeriği bir değişmez dize veya düzenli ifade kullanarak bulur ve değiştirir.

      Scenario

      Bir uyarı olayındaki d.b. dizesini database dizesiyle değiştirin.

      Yapılandırma

      • Field to Replace In: message

      • Find: d\.b\.

        Not

        Bir değişmez dize veya düzenli ifade kullanabilirsiniz.

      • Replace With: database

      Test düğmesini tıklayın. İşlemeden önce message alanının değeri d.b. call timeout şeklindedir. İşlemeden sonra değer database call timeout olarak değişir; bu durum değiştirme kuralının etkili olduğunu gösterir.

      Split Content

      Bir alanın değerini bir ayırıcıya göre böler ve sonuçları kullanarak birden çok hedef alanı doldurur.

      Scenario

      Uyarı alanı:

      "message":"myhostid_myuserid_myruleid"

      message alanının değerini bölün ve ortaya çıkan parçaları sırasıyla yeni hostid, userid ve ruleid alanlarına doldurun.

      Yapılandırma

      • Field to Split: message

      • Delimiter: _

      • Fields to Populate with Split Results: hostId, userId, ruleId

        Not

        Hedef alanlar sıralı düzende doldurulur.

      Populate from Template

      Şablon içeriğini girin (örneğin: ${class} türündeki olay kaynağı ${source}). Değişken adları, olay entegrasyonundaki alan adlarıdır ve şablon işlendikten sonra içerik hedef alana doldurulur.

      Scenario

      Uyarı alanları:

      "source":"server",
      "class":"network"

      class ve source alanlarının değerlerine referans vererek message alanını Event of type ${class} is from source ${source} olarak ayarlayın.

      Yapılandırma

      • Template: Event of type ${class} is from source ${source}

      • Field to Populate: message

      message alanı, şablon değişkenlerinin karşılık gelen alan değerleriyle değiştirilerek Event of type network is from source server şeklinde işlenir.

      Discard

      Mevcut akış tarafından işlenen olayları atar. Bu eylem, bir olay işleme akışındaki son düğüm olmalıdır ve yapılandırma gerektirmez.

      Yok

  6. Test Data bölümünde sol tarafta test alanlarını ve değerlerini girin veya mevcut bir uyarı olayını test etmek amacıyla Select From Events düğmesini tıklayın. Ardından Test düğmesini tıklayın.Test DataSelect From EventsTest.

  7. Yapılandırmayı tamamladıktan sonra Save düğmesini tıklayın.Save.

    Olay işleme akışı oluşturulduktan sonra sistem, akış sırasına göre entegre edilmiş uyarı kaynaklarından gelen olayları filtreler. Filtrelenen olayları uyarı olayı geçmişi sayfasında görüntüleyebilirsiniz. Daha fazla bilgi için bkz. View alert event history.

Olay işleme akışlarını yönetme

Olay işleme akışlarını oluşturduktan sonra bunları Event Processing Flows sayfasında yönetebilirsiniz:

  • Bir akışın sırasını değiştirmek için Actions sütununda Up veya Down düğmelerini tıklayın.

    UpDown

  • Bir akışı etkinleştirmek veya devre dışı bırakmak için Actions sütununda Enable veya Stop düğmelerini tıklayın.

    EnableStop

  • Bir akışı güncellemek için Actions sütununda Edit düğmesini tıklayın.

    Edit

  • Bir akışı silmek için Actions sütununda Delete düğmesini tıklayın ve ardından Confirm düğmesini tıklayın.

    DeleteConfirm

İşlenen uyarı olaylarını görüntüleme

Sol gezinme bölmesinde Alert Management > Alert Event History seçeneğini belirleyin. Alert Management > Alert Event History

Alert Event History sayfası tüm uyarı olaylarını gösterir. Ayrıntılarını görüntülemek için bir olay adına tıklayın. Daha fazla bilgi için bkz. View alert event history. Alert Event History