Realtime Compute for Apache Flink, CloudMonitor (ücretsiz bir hizmet) veya Application Real-Time Monitoring Service (ARMS) tarafından sağlanan izleme ve uyarı hizmetlerini destekler. İstisnaları hızla tespit edip işlemek amacıyla işler için ölçüm uyarıları, işler için olay uyarıları ve iş akışları için uyarılar yapılandırın. Bu konu, farklı izleme hizmetleri kullanılarak izleme ve uyarıların nasıl yapılandırılacağını açıklar.
Sınırlamalar
Dağıtım sırasında bir Session kümesine gönderilen Flink işleri için izleme ve uyarı yapılandırılamaz.
Toplu işler için izleme ve uyarı şu anda desteklenmemektedir.
ARMS, iş akışı uyarılarını desteklemez. Ancak bunları yine de CloudMonitor (ücretsiz bir hizmet) kullanarak yapılandırabilirsiniz.
Yapılandırma kılavuzu
Çalışma alanınızın kullandığı izleme hizmeti türüne bağlı olarak (İzleme hizmeti türünü kontrol edin), uygun yapılandırma yöntemini seçin:
-
Ücretsiz izleme hizmeti (CloudMonitor)
Ölçüm uyarısı yapılandırması: CPU, gecikme süresi ve veri hacmi gibi ölçüm değerlerindeki değişikliklere dayalı uyarılar yapılandırın. Tek veya birden fazla iş için yapılandırmayı destekler.
Olay uyarısı yapılandırması (iş akışları dahil): İş başarısızlığı gibi olayların oluşmasına dayalı uyarılar yapılandırın. İş ve iş akışı olayları için yapılandırmayı destekler.
-
ARMS izleme hizmeti
Ölçüm uyarısı yapılandırması: Ölçüm değerlerindeki değişikliklere dayalı uyarılar yapılandırın (altı temel ölçümü destekler). Tek veya birden fazla iş için yapılandırmayı destekler.
Olay uyarısı yapılandırması: Yalnızca iş başarısızlığı olayları desteklenir. Diğer olay uyarıları şu anda desteklenmemektedir. Bunları CloudMonitor olay uyarısı yapılandırması aracılığıyla yapılandırabilirsiniz.
İzleme hizmeti türlerini değiştirme
Farklı iş ihtiyaçlarını karşılamak üzere izleme hizmeti türleri arasında geçiş yapabilirsiniz.
Management Console üzerinde, hedef çalışma alanının Actions sütununda More öğesine tıklayarak diğer izleme hizmeti türüne geçin.
Hizmet türlerini değiştirmeye ilişkin notları dikkatlice okuyun. Onay kutusunu seçtikten sonra yapılandırmaya devam edebilirsiniz.
CloudMonitor kullanarak izleme ve uyarı yapılandırma
Ölçüm uyarısı yapılandırması
Yalnızca çalışma alanını satın alan Alibaba Cloud hesabı ve bu hesap altındaki ad alanı izinlerine sahip RAM kullanıcıları ile RAM rolleri CloudMonitor'da uyarı yapılandırabilir.
Cloud Monitor konsolu adresine oturum açın.
Sol gezinme bölmesinde seçeneklerini belirleyin.
Create Alert Rule öğesine tıklayın ve parametreleri yapılandırın.
-
Parameter
Description
Product
Realtime Compute for Apache Flink
Resource Scope
Instance öğesini seçin. Uyarı kuralı, belirtilen Realtime Compute for Apache Flink çalışma alanına uygulanır.
Associated Resources
Add Instance öğesine tıklayın, hedef bölgedeki çalışma alanını seçin (Çalışma alanı kimliği gibi bilgileri nasıl görüntülerim?) ve ardından OK öğesine tıklayın.
Rule Description
Add Rule > Simple Metric veya Composite Metric seçeneklerine tıklayarak Set Rule Description panelini açın.
Panelde Critical, Warn (SMS, e-posta ve Webhook aracılığıyla bildirim gönderir) ve Info (e-posta ve Webhook aracılığıyla bildirim gönderir) olmak üzere birden fazla uyarı düzeyi bulunur. Her düzey için bir eşik koşulu ayarlayabilirsiniz. Örneğin, ardışık 3 dönem boyunca ortalama değer belirtilen bir eşikten büyük veya ona eşittir; burada 1 dönem = 1 dakikadır.
Dimension bölümünde, izlenecek işleri belirtmek için namespace (Flink ad alanı adı) ve deploymentID (Flink işinin Configuration sekmesindeki deployment ID) değerlerini yapılandırabilirsiniz.
Not-
namespace ve deploymentID açılır listeleri boşsa değerleri manuel olarak girebilirsiniz.
-
Bu alanları boş bırakırsanız tüm ad alanlarında bulunan tüm işler izlenir.
NotÜretim ortamında tek ölçümlü uyarılar kolayca yanlış pozitif veya negatif sonuçlara yol açabilir. Bileşik ölçüm uyarıları, iş istisnalarını daha doğru şekilde yansıtabilir. Daha fazla bilgi için bkz. İzleme ve uyarı için önerilen yapılandırma örnekleri ve şablonları.
Diğer parametreler hakkında daha fazla bilgi için bkz. Uyarı kuralı oluşturma.
-
Olay uyarısı yapılandırması (iş akışları dahil)
Yalnızca çalışma alanını satın alan Alibaba Cloud hesabı ve bu hesap altındaki ad alanı izinlerine sahip RAM kullanıcıları ile RAM rolleri CloudMonitor'da uyarı yapılandırabilir veya olaylara abone olabilir.
İş olayı uyarıları
Koşulları yapılandırarak işler için sistem olayı uyarılarına abone olun. Olay uyarılarının toplu yapılandırılması desteklenir.
Cloud Monitor konsolu adresine oturum açın.
Sol gezinme bölmesinde seçeneklerini belirleyin.
Subscription Policy sekmesinde Create Subscription Policy öğesine tıklayın.
-
Create Subscription Policy sayfasında parametreleri yapılandırın. Parametreler hakkında daha fazla bilgi için bkz. Olay aboneliklerini yönetme (önerilen).
Abonelik Türü: System Event.
Ürün: Realtime Compute for Apache Flink öğesini seçin.
Olay Adı: Job Run Failed (ARMS izleme hizmeti kullanıldığında desteklenmez), Post-mortem Processing for ECS Downtime ve Impact of Proactive O&M on ECS olaylarını destekler.
-
Olay İçeriği: Aşağıdaki Flink bilgilerini olay içeriğine girerek işleri belirtebilir veya toplu uyarıları yapılandırabilirsiniz.
Çalışma Alanı Kimliği: Hedef çalışma alanı altındaki tüm ad alanlarında bulunan tüm işler için olay uyarıları yapılandırın. Çalışma alanı kimliğini görüntülemek için bkz. Çalışma alanı kimliği gibi bilgileri nasıl görüntülerim?.
Ad Alanı Adı: Hedef ad alanında bulunan tüm işler için olay uyarıları yapılandırın.
Dağıtım İş Adı: Belirli işler için olay uyarıları yapılandırın. Birden fazla iş adını virgülle (
,) ayırın. Hesabınızda aynı ada sahip işler varsa bunun yerine DeploymentID kullanın.DeploymentID: Belirli işler için olay uyarıları yapılandırın. Birden fazla kimliği virgülle (
,) ayırın. Kimliği, Flink işi sayfasının Configuration sekmesinde deployment ID olarak bulabilirsiniz.
NotApplication Group, Message veya Event Resource ayarlamazsanız abonelik hesabınızdaki tüm çalışma alanları için geçerli olur.
İş akışı olayı uyarıları
Koşulları yapılandırarak Flink iş akışları için sistem olayı uyarılarına abone olun. Olay uyarılarının toplu yapılandırılması desteklenir. İş akışları hakkında daha fazla bilgi için bkz. İş akışlarını yönetme.
-
İş akışı düğümünün kaynak kimliğini alın.
Cloud Monitor konsolu adresine oturum açın.
Sol gezinme bölmesinde seçeneklerini belirleyin.
Event Monitoring sekmesinde Ürün değerini Realtime Compute for Apache Flink ve Olay Adı değerini Workflow Task Status Change olarak ayarlayın ve ardından Search öğesine tıklayın.
-
Aşağıdaki iş akışı düğümünün kaynak kimliğini bulun.
Event Monitoring sayfasında Product açılır listesinden Realtime Compute for Apache Flink öğesini seçin. Olay listesinde olay adı flink:Workflow:TaskStateChange Workflow Task Status Change olan kaydı bulun. İş akışı düğümünün kaynak kimliğini Resource sütununda görüntüleyebilirsiniz.
Kaynak biçimi şöyledir:
acs:flink:cn-hangzhou:<AlibabaCloudAccountId>:resourceId/workspaceId/<workspaceId-namespaceId>#workflowDefinitionName/<workflowDefinitionName>#taskDefinitionName/<taskDefinitionName>. İş akışı düğümünüz için kaynak kimliğini doğrudan oluşturmak üzere bu biçimi de kullanabilirsiniz.Parameter
Description
<AlibabaCloudAccountIdOfWorkspace>Flink çalışma alanına sahip olan Alibaba Cloud hesap kimliği.
<workspaceId-namespaceId>workspaceIdvenamespaceIddeğerlerinin kısa çizgi (-) ile birleştirilmiş hali.workspaceId: Çalışma alanı kimliği. Daha fazla bilgi için bkz. Çalışma alanı yönetimi ve işlemleri.namespaceId: Ad alanı adı.<workflowDefinitionName>İş akışı adı.
<taskDefinitionName>İş akışı düğümü adı.
Notİş akışı durumu değişikliği olaylarının CloudMonitor'da görünmesi genellikle birkaç dakika sürer.
-
Olay bildirimlerine abone olun.
Sol gezinme bölmesinde seçeneklerini belirleyin.
Subscription Policy sekmesinde Create Subscription Policy öğesine tıklayın.
-
Create Subscription Policy sayfasında abonelik ilkesi için parametreleri ayarlayın. Parametreler hakkında daha fazla bilgi için bkz. Olay aboneliklerini yönetme (önerilen).
Abonelik Türü: System Event.
Ürün: Realtime Compute for Apache Flink öğesini seçin.
Olay Adı: Workflow Task Status Change öğesini seçin.
Olay İçeriği:
toState: FAILED(iş akışı başarısız oldu),toState: SUCCESS(iş akışı başarılı oldu) vefromState: SCHEDULED, toState: RUNNING(iş akışı durumu zamanlanmıştan çalışıyor durumuna geçti) gibi parametrelerin girilmesini destekler.Olay Kaynağı: 1. Adımda elde edilen iş akışı kaynak kimliğini girin. Birden fazla kimliği virgülle (
,) ayırın.Olay Türü, Olay Düzeyi, Uygulama Grubu: Bunlardan hiçbirini ayarlamayın.
ARMS kullanarak izleme ve uyarı yapılandırma
Ölçüm uyarısı yapılandırması
ARMS'de çoklu ölçüm izleme yalnızca özel PromQL aracılığıyla desteklenir. Daha basit bir yapılandırma yöntemi için CloudMonitor ölçüm uyarısı yapılandırması kullanın.
Tek bir iş yapılandırma (Management Console)
Hedef iş için yeni bir uyarı kuralı oluşturabilir veya bir uyarı kuralı şablonu oluşturup bunu hedef işler için uyarı oluşturmak üzere kullanabilirsiniz. Bu işlem, izleme ve uyarı yapılandırmasını hızlandırabilir.
Geliştirme Konsolu yalnızca son 48 saate ait uyarı olaylarını görüntüler. Daha eski uyarı olaylarını görüntülemek için ARMS konsolundaki Alert Management bölümüne gidin.
-
Uyarı yapılandırma sayfasına gidin.
Management Console adresine oturum açın ve hedef çalışma alanının Actions sütununda Console öğesine tıklayın.
sayfasında hedef işin adına tıklayın.
Alarm sekmesine tıklayın.
-
Alert Rules sekmesinde seçeneklerini belirleyin.
Alternatif olarak seçeneklerini de belirleyebilirsiniz. Bir uyarı şablonu ekleyip kullanarak uyarı kurallarını doğrudan veya küçük değişikliklerle oluşturabilir, böylece yapılandırma sürecini hızlandırabilirsiniz.
-
Uyarı kuralı bilgilerini girin.
Category
Parameter
Description
Rule
Name
Bir harfle başlamalı ve yalnızca küçük harfler, sayılar ve alt çizgiler (_) içerebilir. Uzunluk 3 ila 64 karakterle sınırlıdır.
Description
Kural hakkında bir not.
Content
Bir uyarıyı tetikleyen koşulları yapılandırın. Sistem, belirtilen ölçüm değerini belirli bir aralıkla eşikle karşılaştırır. Sonuç koşulu karşılarsa bir uyarı otomatik olarak tetiklenir.
-
Metric:
-
Restart Count in 1 Minute: Job Manager'ın 1 dakika içinde yeniden başlatılma sayısı.
-
Checkpoint Count in 5 Minutes: 5 dakika içindeki başarılı checkpoint sayısı.
-
Emit Delay: Verinin oluşturulduğu an ile Source operatöründen ayrıldığı an arasındaki zaman farkı olan iş gecikme süresi. Birim saniyedir.
ÖnemliVeri oluşturma zamanı, harici sistemde kaydedilen zaman damgasına bağlıdır. Harici sistemde zaman damgası yoksa veya zaman damgası hatalı yazılırsa Emit Delay değeri doğru olmaz ve gerçek gecikme süresini yansıtmaz. Gerçek olayı belirlemek için birden fazla ölçümle uyarıları yapılandırın. Daha fazla bilgi için bkz. İzleme ve uyarı için önerilen yapılandırma örnekleri ve şablonları.
-
IN RPS: Saniye başına giriş kayıt sayısı. Birim kayıt/saniyedir.
-
OUT RPS: Saniye başına çıkış kayıt sayısı. Birim kayıt/saniyedir.
-
Source Idle Time: Kaynağın veriyi işlemediği süre. Birim milisaniyedir.
-
Job Failed: İş başarısız oldu.
-
-
Time Difference: Sistemin her kontrol için geriye doğru sorguladığı geçmiş veri zaman penceresinin uzunluğu. Birim dakikadır.
-
Comparator: >= ve <= değerlerini destekler.
-
Threshold: Ölçümle karşılaştırılacak değer.
-
>= operatörünü seçerseniz sistem dikey eksendeki MAX değerini kullanır. Zaman farkı içindeki maksimum değer eşikten büyük veya ona eşitse uyarı kuralı tetiklenir.
-
<= operatörünü seçerseniz sistem dikey eksendeki MIN değerini kullanır. Zaman farkı içindeki minimum değer eşitten küçük veya ona eşitse uyarı kuralı tetiklenir.
-
Örneğin, "Checkpoint Count in 5 Minutes" ölçümünü izlediğinizi varsayalım. Zaman farkı 10 dakika, eşik 2 ve operatör "<=" olarak ayarlanmıştır.
Sistem her dakika son 10 dakikanın geçmiş verilerini kontrol eder. Başarılı checkpoint sayısının 2 veya daha az olduğu herhangi bir 5 dakikalık aralık bulursa bir uyarı tetikler.
Trigger Time
Uyarı izlemenin etkin olduğu zaman. Yalnızca gündüz saatlerinde (9:00 - 18:00) etkin olacak şekilde belirtebilirsiniz. Varsayılan olarak tüm gün etkindir.
Alarm Rate
Ardışık dakika sayısı içinde yalnızca bir kez uyarı gönderin. 1 dakika ile 1440 dakika (24 saat) arasını destekler.
Notification Method
Notification Method
Birden fazla bildirim yöntemi seçebilirsiniz. Desteklenen yöntemler şunlardır:
-
DingTalk
-
E-posta
-
SMS
-
Webhook
-
Telefon
Alıcının telefon numarasının doğrulandığından emin olun. Aksi takdirde bu yöntem çalışmaz. Aşağıdaki Notification object management öğesine tıklayabilirsiniz. Kişi sekmesinde hedef kişi için Phone sütunu Unverified gösteriyorsa doğrulamayı tamamlamak için tıklayın.
ÖnemliMevcut bildirim kişileri oluşturduğunuzdan ve eklediğinizden emin olun. Aksi takdirde uyarı bildirimi başarısız olur. Örneğin, bildirim yöntemi olarak DingTalk'ı seçerseniz DingTalk'ı seçin ve DingTalk sohbet botu türünde bir DingTalk bildirim kişisi ekleyin.
Notification Object
Aynı anda birden fazla kişiye bildirim gönderebilirsiniz. Kişileri seçebilir veya arayabilirsiniz. Bir kişiyi seçmeden önce sağ taraftaki Notification object management öğesine tıklayarak bir tane oluşturmanız gerekir. Daha fazla bilgi için bkz. Çalışma alanı yönetimi ve işlemleri.
Alarm Noise Reduction
Advanced Settings öğesine tıklayın, ardından Alarm Noise Reduction anahtarını açabilirsiniz.
Uyarı gürültüsü azaltmayı açtıktan sonra küme zamanlaması veya otomatik ayarlama tarafından tetiklenen kısa süreli yük devretmeler gibi işin hızlı bir şekilde kurtarılabildiği senaryolarda uyarı gönderilmez. Uyarılar yalnızca ayarladığınız eşik koşulları sürekli olarak karşılandığında gönderilir.
No Data Alarms
Advanced Settings öğesine tıklayın, ardından No Data Alarms anahtarını açabilir ve ardışık veri olmama süresi bilgilerini girebilirsiniz.
Bu özelliği açtıktan sonra sistem izleme verisinin raporlanmadığı senaryoları izler. Seçilen zaman dilimi içinde veri raporlanmazsa bir uyarı tetiklenir. JobManager anormal olduğunda, iş beklenmedik şekilde durduğunda veya raporlama bağlantısı anormal olduğunda genellikle izleme verisi raporlanmaz.
-
-
OK öğesine tıklayın.
Kaydedilen uyarı kuralı varsayılan olarak etkinleştirilir ve uyarı kuralı listesinde görünür. Kuralı durdurmayı, düzenlemeyi veya silmeyi seçebilirsiniz.
Tek veya birden fazla iş yapılandırma (ARMS konsolu)
Flink konsolunda bir iş adını değiştirirseniz ARMS konsolunda orijinal iş adına göre yapılandırılan herhangi bir uyarı kuralı geçersiz hale gelir. Yeniden adlandırılan işi tekrar seçmeniz ve uyarının etkili olması için onu yapılandırmanız gerekir.
Management Console adresine oturum açın.
-
Hedef çalışma alanının Actions sütununda seçeneklerini belirleyerek ARMS konsoluna gidin.
Çalışma alanı adı, çalışma alanı kimliği ve karşılık gelen Prometheus örneği adı üst kısımda görüntülenir.
Sol gezinme bölmesinde Dashboard List, Service Discovery, Metric Management, Alert Rules ve Settings bulunur. Aracı durumu sağ üst köşede görüntülenir. Service Discovery sayfasının Metrics sekmesinde ölçümleri iş adına, ölçüm türüne ve diğer koşullara göre filtreleyebilirsiniz. Ölçüm listesi ölçüm adı, iş adı, ölçüm türü ve diğer bilgileri görüntüler.
-
Bir uyarı kuralı oluşturmak için soldaki Alert Rules öğesine tıklayın.
Kontrol Türü: Statik eşikler ve özel PromQL aracılığıyla ölçüm uyarılarını destekler (Flink tarafından zaten desteklenen uyarı ölçümleri hariç).
Filtreleme Koşulları: Toplu uyarı yapılandırması desteklenir. Namespace için ad alanı adını girin. Tümünü seçmek çalışma alanındaki tüm ad alanlarını ifade eder. Create Deployment için ad alanındaki hedef işin deployment ID değerini girin (Flink işinin Configuration sekmesinde bulunur). Tümünü seçmek ad alanındaki tüm işleri ifade eder.
Yapılandırma parametreleri hakkında daha fazla bilgi için bkz. Prometheus uyarı kuralı oluşturma. Ayrıca bir Prometheus uyarı kuralı şablonu da oluşturabilirsiniz. Daha fazla bilgi için bkz. Prometheus uyarı kuralı şablonu oluşturma.
Olay uyarısı yapılandırması
Yalnızca iş başarısızlığı olayları desteklenir. Bunu ölçüm uyarısı yapılandırması içinde Job Failed kuralını seçerek yapılandırın. Diğer olay uyarıları şu anda desteklenmemektedir. Bunları CloudMonitor olay uyarısı yapılandırması aracılığıyla yapılandırabilirsiniz.
SSS
Bir çalışma alanı için izleme hizmeti türü nasıl kontrol edilir
Development Console içinde uyarılar için bir DingTalk sohbet botu nasıl eklenir
Development Console içinde bir Webhook nasıl oluşturulur
İlgili belgeler
Realtime Compute for Apache Flink, iş izleme ve uyarı işlevleri sağlamak için CloudMonitor (ücretsiz bir hizmet) veya ARMS Prometheus Monitoring seçeneklerinden birini seçmenize olanak tanır. Özelliklerin, maliyetlerin ve daha fazlasının ayrıntılı karşılaştırması için bkz. CloudMonitor ve ARMS uyarı hizmetleri arasında özellik karşılaştırması.
ARMS; tırmanma ilkeleri ve zamanlama gibi özelliklerin yapılandırılmasını destekler. Daha fazla bilgi için bkz. Tırmanma ilkesi ve ilgili uygulama öğreticileri.
CloudMonitor, DingTalk grupları, Lark grupları ve daha fazlası aracılığıyla uyarı bildirimleri almayı destekler. Yapılandırma ayrıntıları için bkz. Uyarı bildirim yöntemleri.
Desteklenen izleme ölçümleri hakkında daha fazla bilgi için bkz. İzleme ölçümleri.
Maliyetleri düşürmek için izleme ve uyarıyı devre dışı bırakabilir veya belirli ölçümleri atabilirsiniz (ARMS kullanırken). Gerekirse ölçüm toplamayı daha sonra yeniden başlatabilirsiniz. Belirli işlemler için bkz. İzleme ölçümlerini atma veya geri yükleme.