Azure Azure Monitoring

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

Avatar
Written by Emre Martin

Log’ların arşivlenmesi için kullanabileceğiniz diğer bir yöntem Logic App’in nimetlerinden yararlanmaktır. Bu yöntemde ihtiyacınız olan sorgu, dilediğiniz bir zamanda Log Analytics connector kullanılarak Workspace üzerinde çalıştırılır ve Storage Connector ile sorgunun çıktısı Azure storage üzerine yazdırılabilir. Logic App connector limiyasyonları ve diğer Log Analytics arşivleme seçenekleri için bir önceki paylaşıma buradan göz atabilirsiniz.

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

ilk olarak log’ların aktrılması için bir Logic App oluşturuyoruz ve sonrasında Logic App Designer‘ı kullanarak Recurrence tetikleyecisini seçerek başlıyoruz.

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

Recurrence bir sonraki adımda belirleyeceğimiz aksiyonun hangi sıklıkta alınacağını belirlememizi sağlayan tetikleyicidir. Ben demo ortamımda haftada bir olarak seçiyorum.

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

sonrasında +New Step ile Azure Monitor Logs bağlayıcısı içerisindeki Run query and list result isimli aksiyonunu seçiyoruz.

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

Seçimi yaptıktan sonra Log Anaytics workspace detaylarını ve çalıştırmak istediğimiz sorguyu belirliyoruz.  Logic app ile logları arşivlerken en güzel özelliklerden biride sorgu çıktısındaki istediğimiz tabloyu seçebilmemiz. Ben yine demo ortamı olduğu için basit bir sorgu ile devam ederek Performans log’ları içerisindeki computer name’i labdc olan tabloları seçiyorum.

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

Bir sonraki seçenekte isteğe bağlı olarak yapabileceğiniz Data Operation altında bulunan Compose isimli aksiyonu seçiyoruz. Compose JSON formatındaki sorgu çıktısının kendi tasarladığımız şemayı kullanarak JSON içeriğinin ayrıştırmamızı sağlar.

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

 

Log Anaytics Günlüklerinin Logic App ile Arşivlenmesi

Bir sonraki adımda Azure Blob Storage altında bulunan Create Blob aksiyonunu seçiyoruz. 

Log Anaytics Logic App ile Arşivlenmesi

Bir sonraki adımda mevcut storage account’ımıza ait bilgileri ve kimlik doğrulama detaylarını belirtiyoruz.

Log Anaytics Logic App ile Arşivlenmesi

Blob Name olarak aşağıdaki fonksiyonu kullanarak oluşturulacak her bir blob için tarih ve saat bilgisinin eklenmesini sağlayabilirsiniz.

subtractFromTime(formatDateTime(utcNow(),’yyyy-MM-ddTHH:00:00′), 1,’Hour’)

Log Anaytics Logic App ile Arşivlenmesi

Tasarımımızı kaydettikten sonra Run Trigger ile aksiyonları manuel olarak tetikliyoruz.

Log Anaytics Logic App ile Arşivlenmesi

Bu yapılandırmada logic app haftada bir belirtmiş olduğumuz sorguyu çalıştırarak, sorgu çıktısını Azure storage içerisinde bulunan logexport adlı container içerisinde kaydedicektir.

Görüşmek üzere.

 

Yazar Hakkında

Avatar

Emre Martin

Cloud Solutions Architect