Opensearch Üzerinden Microsoft Teams’e Webhook ile Alert Gönderme

Mustafa Dikyar
3 min readSep 20, 2024

--

Herkese selam,

Bugün, Opensearch üzerinden belirli koşullar sağlandığında bir Teams channel’ına nasıl alert gönderebileceğinizi anlatacağım.

İlk olarak, Microsoft Teams’de bir webhook URL’si oluşturmanız gerekiyor.

Microsoft Teams’de Bir Webhook Oluşturma

Bazen Teams desktop uygulaması üzerinden sorun yaşanabiliyor; bu yüzden işlemleri Teams’in web sürümünden yapmanız daha sağlıklı olabilir.

  • Yeni bir team oluşturabilir veya mevcut bir team üzerinden devam edebilirsiniz.
  • İlgili team bağlı yeni bir channel oluşturun ya da mevcut bir channel seçin.

Incoming Webhook Oluşturma

  • Channel’ın sağ üst köşesindeki “…” simgesine tıklayın.
  • Connectors seçeneğini tıklayın.
  • Incoming Webhook seçeneğini bulun ve Configure seçeneğine tıklayın.
  • Webhook’a bir isim verin, isteğe bağlı olarak bir resim yükleyin.
  • Size verilen webhook URL’sini bir yere not edin. Bu URL, Opensearch’ten yapılacak bildirimlerde kullanılacak.

Opensearch Dashboard Üzerinden Alert Oluşturma

OpenSearch Dashboard kullanarak alert oluşturmak için şu adımları takip edin:

  • OpenSearch Dashboard’a gidin ve Alerting sekmesine tıklayın.
  • Create Monitor seçeneğine tıklayın.
  • Senaryonuza uygun şekilde yapılandırmanızı yapın. Bu içerikte, belirli bir index üzerindeki koşul sağlandığında nasıl bir alert tetikleneceğini ele alacağız.
  • Alert’in ne sıklıkla çalışacağını ayarlayın. Örneğin, burada 1 dakikalık bir interval ile çalışacak şekilde ayarlanmıştır.
  • Alert’in hangi index ve time alanı üzerinden çalışacağını belirleyin.
  • Koşullarınıza uygun bir query yazın. Bu sorgu, belirli bir zaman aralığında tetiklenecek filtreyi tanımlar.
  • Koşulun sağlandığı durumda tetiklenecek bir trigger oluşturun.

Örneğin, belirlediğimiz filtreye göre 2’den fazla kayıt varsa tetiklenmesini sağlayacak bir kurgu oluşturabilirsiniz.

  • Son olarak, daha önce oluşturduğunuz channel’ı seçin ve Microsoft Teams’e gönderilecek mesajı belirleyin.

Birden fazla action ya da trigger da ekleyebilirsiniz.

OpenSearch Dashboard Üzerinde Channel Oluşturma

  • Notifications sekmesinden Channels bölümüne gidin.
  • Yeni bir channel oluşturun ve Microsoft Teams’den aldığınız webhook URL’sini buraya ekleyin.
  • Daha önce oluşturduğunuz channel’ı alert ekranında seçin.

Test

Şimdi yapılandırmanızı test edebilirsiniz:

Öncelikle ilgili index ya da indexlere veri yazın.

  • Opensearch Dashboard üzerinde sonuçları gözlemleyin.
  • Microsoft Teams’e gönderilen bildirimi kontrol edin.

İşte her şey bu kadar umarım fayda sağlamıştır. :) Kendinize iyi davranın :)

--

--