İlk bölümde service-direct targets ile ilgili bir örnek yapmıştım. Bu bölümde de agent-based targets kullanarak VM’in CPU kullanımını %95’e çıkartıp, VM üzerinde çalışan uygulamaların ne kadar etkileneceğini gözlemlemek istiyorum. Bu kez de 2. VM’e Resim-1‘de göreceğiniz gibi enable agent-based targets seçeneği ile agent yükleyeceğim.
Resim-1
İlk adımda bizden bir subscription ve bir managed identity istiyor. Eğer önceden tanımlı bir managed identity kaynağınız yoksa Azure Portal üzerinden hızlıca tanımlayabilirsiniz. Oluşan verileri isterseniz Application Insights’a da gönderebilirsiniz. Burada disabled olarak tanımladım.
Resim-2
Deployment tamamlandıktan sonra, ilk bölümde olduğu gibi yine bir experiment oluşturmam gerekecek. Benzer adımları yaptıktan sonra Add fault seçeceğinde bu kez CPU Pressure seçeceğini seçip, 5 dk süreliğine %95 CPU kullanımı tanımlıyorum. VM Scale Set kullanmayacağım için de o seçeceği boş bıraktım.
Resim-3
İlk bölümde olduğu gibi yine bir yetkilendirme yapmamız gerektiğini hatırlatan bir uyarı mesajı ile karşılaşıyorum.
Resim-4
Bu kez Reader yetkisi vermem yeterli olacak.
Resim-5
Yetkilendirme işlemini de tamamladıktan sonra son olarak chaosexp002 ‘yi başlatma kalıyor. Bir önceki bölümdeki gibi Start tuşuna basıp status running olarak gördükten sonra, ilgili VM’e ssh ile bağlanıp CPU kullanımını kontrol etmek istiyorum. Bağlantı sonrasında terminal üzerinden top komutu çalıştırdığımda ise Resim-6‘da göreceğiniz gibi stress-ng uygulamasının %94.4 CPU tükettiğini görebiliyorum.
Resim-6
Eğer kullandığınız işletim sisteminde stress-ng yüklü değilse, deney öncesinde yüklemeniz gerekecektir. Kullandığım Ubuntu versiyonunda yüklü geldiği için bir yükleme ihtiyacım olmadı.
Azure Chaos Studio üzerinde sadece VM kaynaklarınız için değil, AKS de dahil neredeyse bir çok kaynak için destek bulunuyor. Ben bu yazıyı yazarken hala preview aşamasındaydı ve custom fault ekleme seçeceği bulunmuyordu. GA olduktan sonra küçük farklılıklar ya da eklemeler olabileceğini de hatırlatmak istiyorum.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
Azure Chaos Studio documentation – tutorials, API reference | Microsoft Learn
https://www.mshowto.org/azure-chaos-studio-ve-chaos-engineering-bolum-1.html
TAGs: Azure, Azure Chaos Studio, Chaos Engineering, Virtual Machines, VM, Fault Injection, Resilience