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
ARMS konsolu oturumunu açın.
Sol gezinme bölmesinde Alert Management > Event Processing Flows seçeneğini belirleyin..
Event Processing Flows sayfasında sağ üst köşede yer alan Create Processing Flow düğmesini tıklayın.Event Processing FlowsCreate Processing Flow.
Create Processing Flow sayfasında, Basic Information bölümünde akış için bir ad girin.Create Processing FlowBasic Information.
-
Flow Action Settings bölümünde olay işleme akışını yapılandırın.Flow Action Settings.
Available Actions bölümündeki eylemleri sürükleyip Event Processing Flows bölümüne bırakın.Available ActionsEvent Processing Flows.
-
Sağdaki bölümde, olay işleme akışındaki her eylem için yürütme koşullarını ayarlayın.
NotBir 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.
NotUyarı kuralınız henüz bir olay üretmediyse yalnızca önceden tanımlanmış ARMS alanlarını (
_aliyun_arms_integration_idve_aliyun_arms_integration_name) yapılandırabilirsiniz.severityveyaalertnamegibi 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
alertnamevemessagealanları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
alertnamevemessageolarak ayarlayın.Execution Result
Sistem, tanımlama sonuçlarını
classvetypeetiketlerine yazar.Örneğin,
alertnamedeğeritcp package error percentageolan 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
-
Trigger Condition eylemini
class equals networkolarak ayarlayın. -
Set Event Level eylemini P1 olarak ayarlayın.
Execution Result
Test sonucu, işlemeden sonra severity alanının
criticalolarak 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
labelalanının değeri olarak kullanın. -
Value:
labelalanı 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: severityolarak ayarlayın.Execution Result
Uyarı olaylarına bir
labelalanı eklenir velabelalanının değeri,severityalanının değerine eşit olur.Delete Field
Bir olaydan belirtilen alanları siler.
Scenario
Bir uyarı olayı hem
locationhem deregionalanlarını içerir.locationalanı zaten bölge bilgisi içerdiğindenregionalanını silin.Yapılandırma
Silinecek alanı
regionolarak 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"locationalanından bölge ve veri merkezi bilgilerini çıkarın veregioniledatacenteralanları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 isehz4olur.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"messagealanıpingiç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, outputnetwork.NotEş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
messagealanıpingiçeriyorsa sistemclassalanınınetworkdeğ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.
NotVeri 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
hostnamealanı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) equalsip(Excel dosyasındaki sütun değeriyle eşleşir) -
Field to Populate:
$.hostName(Excel sorgu sonucundaki sütun adı) populateshostname
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.dizesinidatabasedizesiyle değiştirin.Yapılandırma
-
Field to Replace In:
message -
Find:
d\.b\.NotBir 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ğerdatabase call timeoutolarak 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"messagealanının değerini bölün ve ortaya çıkan parçaları sırasıyla yenihostid,useridveruleidalanlarına doldurun.Yapılandırma
-
Field to Split:
message -
Delimiter:
_ -
Fields to Populate with Split Results:
hostId,userId,ruleIdNotHedef 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"classvesourcealanlarının değerlerine referans vererekmessagealanı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
-
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.
-
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 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