Zabbix Uyarıları ile Microsoft Teams Entegrasyonu

Microsoft Teams Kanalını Zabbix Uyarıları İçin Kullanmak

Uğur Akgül
Devops Türkiye☁️ 🐧 🐳 ☸️
4 min readApr 16, 2020

--

Selamlar , günümüzü #evdekal ile geçirdiğimiz bu günlerde sistemleri monitör etmek de hiç olmadığı kadar kritik konuma geldi. Sorunları daha gerçekleşmeden önce görmek ve çözmek durumunda kalıyoruz. Malum , tüm sistem verilerini görebildiğimiz dev ekranlardan uzaklarda , kendi evimizdeki bilgisayarımızın başındayız.

Hal böyle iken , sunucuları monitör etmek için kullandığımız Zabbix uygulamasını Microsoft Teams ile entegre etmek istedim. Zabbix içerisinden birçok veriyi değişik şekillerde değişik uygulamalara (Telegram , Slack vb.) çekebilirsiniz fakat ben bu yazımda ekibimle de kullandığım Microsoft Teams uygulaması üzerine tüm uyarıları çekmek istedim.

Zabbix , oluşturduğunuz “trigger”lara göre koyduğunuz kriterler aşılırsa , kritikleşme durumuna göre (information,warning veya critical vb.) yine sizin yazdığınız bir mail taslağı kullanarak sizin istediğiniz mail hesaplarına mail yollayabilir.

Bu bilgiden yola çıkarak halihazırda mail olarak gelen uyarıların , mailin gözden kaçabileceğini düşünerek , işlerimizi organize ettiğimiz Microsoft Teams ile entegre olması için çalıştım. Gelin yaptığım adımları inceleyelim.

Öncelikle Teams üzerinde içinde bulunduğunuz “team”e bir kanal açmalıyız. Kanal açmak için takımın yanında bulunan üç nokta (…) işaretine tıklayıp “add channel” dediğimiz zaman karşımıza aşağıdaki gibi bir ekran gelecektir. Ben bu kanala ZabbixAlerts adını verdim. (İşlemi daha önceden yapmış olduğum için aynı kanalı tekrar açamıyorum.)

Microsoft Teams üzerinde bir kanal açmak

Not: Burada kanalın kimler tarafından görüntülenebileceğini ayarlayabiliriz.

Bu işlemden sonra kanalımız hazır durumda , artık Zabbix’e gidip oradaki gerekli ayarları yapabiliriz.

Öncelikle Zabbix üzerinde halihazırda çalışan bir mail ayarımızın olması gereklidir. Ayarları yapabilmek için (administrator izni olan bir hesap ile) Zabbix’e girdikten sonra Administration -> Media Types kısmına gelip yapabiliriz. Bu ayarlarda SMTP server , SMTP helo , SMTP email gibi değerler bulunur.

Zabbix Medya Tipleri

Zabbix üzerinde çalışan mail sistemini hallettikten sonra , Zabbix’in mailleri kime göndereceğini ayarlamak için Zabbix içerisinde bir kullanıcı açmalıyız. Administration -> Users kısmına geldikten sonra Create User ile bir kullanıcı oluşturup kendisine bir isim vermeliyiz. Kullanıcıya read-only izni vermeyi unutmamalıyız. (Burada MCTeams adını verdim.)

Zabbix içerisinde MCTeams kullanıcısı oluşturmak

Kullanıcıyı oluşturduktan sonra Teams içerisine gidip , kanalın mail adresini almamız gerekiyor. Kanalın yanındaki üç noktaya bastıktan sonra çıkan menüde “Get email address”e tıklandığı taktirde kanala ait olan mail adresi verilecektir.

Teams’de kanal mail adresi almak

Teams kanalının mail adresini aldıktan sonra yönümüzü tekrar Zabbix’e çeviriyoruz. Halihazırda oluşturduğumuz MCTeams kullanıcısına gidip , medya ayarlarını yapıyoruz.

Administration -> Users sekmesinden oluşturduğumuz teams kullanıcısına gidip “media” sekmesinden “add” dedikten sonra az önce Teams kanalından aldığımız mail adresini buraya mail konfigürasyonu olarak ekleyebiliriz. “Send to” kısmına kopyaladığımız mail adresini yazmamız yeterli olacaktır. İstediğimiz bildirim düzeyini ayarladıktan sonra “Enabled” kutusunu işaretleyip ekleme yapabiliriz.

Zabbix kullanıcısı medya ayarları

Bu adıma kadar neler yaptığımızın özetini geçelim;

  • Microsoft Teams takımının içerisinde bir kanal oluşturduk.
  • Zabbix içerisinde bir Microsoft Teams kullanıcısı oluşturduk ve read-only izni verdik.
  • Teams kanalının mail adresini alıp , Zabbix kullanıcısının mail adresi olarak yazdık.

Bu adımlardan sonra artık sadece istediğiniz trigger’ın mail gönderme ayarlarına MCTeams kullanıcısını eklemeniz , bu trigger maillerinin Teams üzerindeki ZabbixAlert kanalına düşmesini sağlayacaktır.

Bu ayar için de yine Zabbix içerisinde Configuration -> Actions kısmından sağ üstten “triggers” seçildiği vakit isterseniz varolan bir trigger’a mail düzenlemesi yapabilirsiniz isterseniz de yeni bir trigger ekleyip , mail ayarını dilediğiniz gibi yapabilirsiniz. Trigger’ın enable olduğundan emin olmalısınız. Her şey yolunda gittiyse , send message to users kısmında , Zabbix içerisinde Teams için oluşturduğumuz kullanıcıyı görebiliriz.

Trigger mail ayarı

Çoğumuzun evlerinden çıkmadığı bugünlerde evinden çalışan veya işe gitmek zorunda olan herkese kolaylıklar diliyorum. Yazımı okuduğunuz için teşekkür ederim. Bir başka yazıda görüşmek üzere hoşça kalın :)

--

--