adsense

14.08.2014

WebLogic Notifications - Alarm Konfigurasyonu

Weblogic JVM lerin monitör edilebilmesi için, bazı alarm mekanızmaları düzenlemek mümkündür. Düzenlenen alarmlar ile e-mail yoluyla haberdar olunması sağlanabilir.
Loglar içerisinde takip edilmesi gereken durumlar ile alakalı olarak bir “watch and notification” ayarlanarak, ilgili kontakların e-mail yoluyla bilgilendirilmesi saÄŸlanabilir.

Email bilgilendirmesi temel 3 aşama ile gerçekleştirilebilir.


1 - Mail Session
2 - Diagnoistic Module
3 – Watch and Notification

Aşağıda; Bir JVM için failed durumuna geçmesi halinde alarm oluşturması örneği verilmiştir. Loglar da geçecek Message id: BEA-000362 okunduğu durumlarda e-mail alarmı oluşturulacaktır.


1 - Mail Session
 Domain > Services > Mail Sessions menülerinden New mail ayarları yapılır.


Name; Mail sessiona verilecek addır
JNDI Name; Diagnoistics Modüllerin erişimleri için kullandığı addır.
JavaMail Properties; e-mail konfigürasyonları için aşağıdaki bilgileri tamamlıyoruz.
    mail.from=deneme@company.com [ alarmların geleceÄŸi mail adresi ]
    mail.transport.protocol=smtp [sadece mail gönderimi yapılacağı için smtp ]
    mail.smtp.host= hostname [mail server hostname / ip]


Ardından Next denilerek sonraki adıma geçilir. Takip edilecek instancelar işaretlenererek, target işlemi tamamlanır.


2 – Diagnoistics Module


Konfigurasyonu yapılacak alarm mekanizmasını taşır. Burada dikkate alınacak husus, jvm lere target işlemi yapıldığı sırada, her modül için bir jvm işaretlenir. Yani bir jvm, iki veya daha fazla modül tarafından target olarak işaretlenemez.

Diagnostics > Diagnostics Modules menülerinden New denilerek Modul adı verilir.



3 – Watch and Notification


Oluşturulan Modülün üstüne tıklandıktan sonra Configuration > Watches and Notification tablarında yer alan sayfanın altında yer alan iki farklı Watches and Notifications tabları görülür.


Log Watches Severitiy kısmı loglarda takip edeceğimiz BEA-000362 Message ID sinin kritiklik seviyesidir ve loglardan görülebilir.


<Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason: StartupMode is set to STANDBY. Server cannot start in STANDBY state without admin channel. Server will shutdown now.>

Notification Tabında iken New butonuna tıklandığında; sırasıyla Type SMTP(E-mail) seçilir ve Notification enable edilir.




Son adımda;
Mail Session Name; tanımladığımız mail session seçiyoruz,
E-mail recipients; iletilecek kontakları yazıyoruz,
E-mail Subject; Alarmın mailinin başlığı yazılır,
E-mail Body; Alarm mailinin gövdesi ayarlanır, statik olarak içeriğe müdahale edilemediğinden default seçeneği tercih edilir.
Konfigurasyon tamamlandıktan sonra finish denilerek, notification kısmı tamamlanmış olur.



Ardından, Watches tabında New butonuna basılır. Loglardan izleme yapılmasını istediğimiz için Watch Type; Server Log seçilir. Ardından enable edilir.

Add Expression den yeni kurallar eklenir. Eklenecek kuralları, or veya and ile çoklayabiliriz.

Burada Message id si ile alarm oluşturacağımızdan MSGID seçilir ve Run durumundan Failed e geçen JVM lerin loglarında görülen BEA-000362 log id si girilir. Örnek olarak alarm üretmek için loglarda sık görülen message id ile Watches and Notifications tabındaki severity değerleri değiştirebilirsiniz.





Sonraki adımda, mevcut durumun düzelmesi halinde reset alarmı atması sağlanır. Burada failed durumunda müdahale gerektiği için, reset alarmına ihtiyaç yoktur.




Ardından, Targets sekmesinden izlenecek JVM ler işaretlenir.




Statement Running den Failed durumuna düşmesi halinde aşağıdaki gibi bir e-mail iletilecektir.

Hiç yorum yok:

Yorum Gönder