Slack, Jira ve PagerDuty ile temel uyarı entegrasyonlarını ayarlama

Firebase, CrashlyticsSlack, Jira ve PagerDuty'ye uyarı göndermek için temel uyarı entegrasyonları sunar.

Bu entegrasyonları Firebase konsolunda nasıl ayarlayacağınız ve yapılandıracağınız hakkında genel bilgileri aşağıda bulabilirsiniz:

  1. Proje ayarlarınızdaki Entegrasyonlar sekmesinde her hizmet için rehberli iş akışını uygulayın.

  2. Hangi yapılandırmanın tek tek uygulamalar için kullanılacağını seçin ve Proje ayarlarınızdaki Crashlytics kartında diğer uyarıların hedefini yapılandırın.


Bu sayfanın geri kalanında, her temel uyarı entegrasyonunun nasıl ayarlanacağı ayrıntılı olarak açıklanmaktadır.

Slack Jira PagerDuty



Slack ile temel entegrasyonu ayarlama

Slack kanalına gönderilen Crashlytics uyarısı örneği

Firebase'in Slack ile entegrasyonunu ayarladıktan sonra projeniz, Crashlytics tarafından bildirilen olaylara (ör. yeni, gerileyen veya hızı artan sorunlar) yanıt olarak Slack çalışma alanınıza yayın gönderebilir.

1. adım: Slack webhook'u ayarlayın

Firebase'de entegrasyonu ayarlamadan önce, Firebase'den gelen iletişimleri işlemek için Slack'e gelen bir webhook eklemeniz gerekir.

Bunu nasıl yapacağınızı öğrenmek için Slack'in Gelen webhook'ları kullanarak mesaj gönderme hakkındaki dokümanını okuyun.

2. adım: Firebase konsolunda Slack entegrasyonunu ayarlayın

Uygun webhook'u ayarladıktan sonra Crashlytics için entegrasyonu ayarlamaya hazırsınız:

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Entegrasyonlar sekmesini seçin.

  4. Slack entegrasyon kartında Yükle'yi tıklayın.

  5. Aşağıdaki alanlarda değerleri ayarlayarak entegrasyonu oluşturun:

    • Webhook URL'si: Slack ayarları sayfanızdaki webhook URL'sini yapıştırın.

    • Varsayılan kanal: Bir kanal adı girin. Bu varsayılan ayarı daha sonra uygulama veya uyarı bazında geçersiz kılabilirsiniz.

    • Gönderiyi yayınlayan kullanıcının adı: Mesajları göndermek için bir ad girin.

  6. Doğrula ve kaydet'i tıklayın.

Slack entegrasyonunu doğrulayıp kaydettikten sonra, seçtiğiniz varsayılan kanalda bir onay mesajı görürsünüz.

3. adım: Slack için uyarı ayarlarını yapılandırın

Uyarıları uygulama ve etkinlik türüne göre yapılandırabilirsiniz. Örneğin, test uygulamanızdaki uyarıları devre dışı bırakabilir veya üretim uygulamanızdaki yüksek öncelikli uyarıları bir #urgent kanalına yönlendirebilirsiniz.

Etkinlik türleri

Firebase'in Slack ile entegrasyonu sayesinde aşağıdaki etkinlik türlerine yanıt olarak uyarı gönderebilirsiniz:

  • Yeni kritik sorunlar: Uygulamanızın Crashlytics daha önce karşılaşmadığı bir kilitlenme veya ANR yaşaması durumunda tetiklenir.

  • Yeni önemli olmayan sorunlar: Uygulamanızın daha önce karşılaşmadığı bir önemli olmayan sorun Crashlytics yaşaması durumunda tetiklenir.

  • Yeniden ortaya çıkan sorunlar: Uygulamanızın, daha önce kapalı olarak işaretlediğiniz bir kilitlenme sorunu yaşaması durumunda tetiklenir.

  • Son zamanlarda sık karşılaşılan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir.

  • Hızı artan sorunlar: Belirli bir uygulama sürümünde, tek bir kilitlenme veya ANR türü 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir.

Her uygulama için ayarları yapılandırma

Firebase projenizdeki her uygulama için uyarıları nasıl yapılandıracağınız aşağıda açıklanmıştır:

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Uyarılar sekmesini seçin.

  4. Crashlytics uyarıları kartına gidin. Açılır menüden yapılandırmak istediğiniz uygulamayı seçin.

  5. Bu uygulama için uyarı göndermek istediğiniz Slack kanalını seçin.

  6. Her uyarı türü için açılır listeden bu uyarı türünü Slack'e göndermek isteyip istemediğinizi seçin.

  7. Yapılandırmak istediğiniz her uygulama için bu adımları tekrarlayın.

Hepsi bu kadar! Uygulamalarınızda yeni, geri çekilen veya hız artışı gösteren sorunlar varsa Firebase, belirttiğiniz Slack kanallarına uyarı gönderir.



Jira ile temel entegrasyonu ayarlama

Firebase'in Jira ile entegrasyonunu ayarladıktan sonra Firebase projeniz, Crashlytics tarafından bildirilen etkinliklere (ör. yeni, gerileyen veya hızı artan sorunlar) yanıt olarak bir Jira projesine yayınlayabilir. Ayrıca, tek tek sorunları Jira sorunlarına bağlayabilirsiniz.Crashlytics

1. adım: Jira'yı Firebase ile entegrasyona hazırlayın

API jetonu oluşturma (yalnızca Jira Cloud)

Firebase'de entegrasyonu ayarlamadan önce Jira Cloud'da bir API jetonu oluşturmanız gerekir.

  1. Jira konsolunda API jetonları ayarlarını açın.

  2. API jetonu oluştur'u tıklayın.

  3. Bu API jetonunu daha sonra kullanacağınız için güvenli bir yere kaydedin.

"Hata" sorun türü oluşturma

Firebase'in Jira ile entegrasyonu, Bug türünde sorunlar oluşturur. Bu sorun türünü Jira projenizde oluşturmanız gerekir (henüz yoksa).

  1. Jira konsolunda Proje Ayarları'na gidin.

  2. Sorun türleri'ni tıklayın.

  3. Sorun türü ekle'yi tıklayın.

  4. "Hata"yı seçin veya manuel olarak girin.

2. adım: Firebase konsolunda Jira entegrasyonunu ayarlayın

Jira Cloud veya Jira Server için Jira entegrasyonunuzu ayarlayın.

Jira Cloud

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Entegrasyonlar sekmesini seçin.

  4. Jira entegrasyon kartında Yükle'yi tıklayın.

  5. Jira entegrasyonunu ayarlayın'ı tıklayın.

  6. Jira proje URL'nizi aşağıdaki biçimde girin: https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  7. Jira giriş e-postanızı ve API jetonunuzu girin.

  8. Doğrula ve kaydet'i tıklayın.

Jira Server

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Entegrasyonlar sekmesini seçin.

  4. Jira entegrasyon kartında Yükle'yi tıklayın.

  5. Jira entegrasyonunu ayarlayın'ı tıklayın.

  6. Jira proje URL'nizi aşağıdaki biçimde girin: https://SERVER_NAME.com/projects/PROJECT_KEY

  7. Jira giriş e-postanızı ve API jetonunuzu girin.

  8. Doğrula ve kaydet'i tıklayın.

3. adım: Jira için uyarı ayarlarını yapılandırın

Uyarıları uygulama ve etkinlik türüne göre yapılandırabilirsiniz. Örneğin, test uygulamanızdaki uyarıları devre dışı bırakabilir veya farklı uygulamalarla ilgili uyarıları farklı Jira projelerine yönlendirebilirsiniz.

Etkinlik türleri

Firebase'in Jira ile entegrasyonu sayesinde, aşağıdaki etkinlik türlerine yanıt olarak uyarı gönderebilirsiniz:

  • Yeni kritik sorunlar: Uygulamanızın Crashlytics daha önce karşılaşmadığı bir kilitlenme veya ANR yaşaması durumunda tetiklenir.

  • Yeni önemli olmayan sorunlar: Uygulamanızın daha önce karşılaşmadığı bir önemli olmayan sorun Crashlytics yaşaması durumunda tetiklenir.

  • Yeniden ortaya çıkan sorunlar: Uygulamanızın, daha önce kapalı olarak işaretlediğiniz bir kilitlenme sorunu yaşaması durumunda tetiklenir.

  • Son zamanlarda sık karşılaşılan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir.

  • Hızı artan sorunlar: Belirli bir uygulama sürümünde, tek bir kilitlenme veya ANR türü 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir.

Her uygulama için ayarları yapılandırma

Firebase projenizdeki her uygulama için uyarıları nasıl yapılandıracağınız aşağıda açıklanmıştır:

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Uyarılar sekmesini seçin.

  4. Crashlytics uyarıları kartına gidin. Açılır menüden yapılandırmak istediğiniz uygulamayı seçin.

  5. Bu uygulama için uyarıları göndermek istediğiniz Jira projesini seçin.

  6. Her uyarı türü için açılır listeden bu uyarı türünü Jira'ya göndermek isteyip istemediğinizi seçin.

  7. Yapılandırmak istediğiniz her uygulama için bu adımları tekrarlayın.

Hepsi bu kadar! Uygulamalarınızda yeni, geri çekilen veya hızı artan sorunlar varsa Firebase, belirttiğiniz Jira projelerine uyarı gönderir.

Firebase'in otomatik olarak oluşturduğu Jira sorunlarına ek olarak Crashlytics sorunlarınızı mevcut Jira sorunlarına bağlayabilirsiniz. Ayrıca Firebase konsolundan yeni bir Jira sorunu da oluşturabilirsiniz. Bu özelliği kullanmadan önce Jira entegrasyonunu etkinleştirmeniz gerekir.

  1. Bir Jira kaydına bağlamak istediğiniz Crashlytics sorununa gidin.

  2. Jira'ya bağla'yı tıklayın.

  3. Create issue in Project (Projede sorun oluştur) seçeneğini tıklayın veya Jira sorunu URL'nizi ya da sorun anahtarınızı sağlanan alana yapıştırın.

  1. Jira ile bağlantısını kaldırmak istediğiniz Crashlytics soruna gidin.

  2. Bağlı Sorun'u tıklayın.

  3. Diğer'i tıklayın ve Bağlantıyı kaldır'ı seçin.



PagerDuty ile temel entegrasyonu ayarlama

Firebase'i PagerDuty ile entegre ettikten sonra Firebase projeniz, Crashlytics tarafından bildirilen olaylara (ör. yeni, gerileyen veya hızı artan sorunlar) yanıt olarak PagerDuty'nin nöbetçi yanıtlayıcılarınıza çağrı göndermesine olanak tanır.

1. adım: Firebase konsolunda PagerDuty entegrasyonunu ayarlayın

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Entegrasyonlar sekmesini seçin.

  4. PagerDuty entegrasyon kartında Yükle'yi tıklayın.

  5. Entegrasyonu ayarlamak için ekrandaki talimatları uygulayın.

  6. Doğrula ve kaydet'i tıklayın.

2. adım: PagerDuty için uyarı ayarlarını yapılandırın

Uyarıları uygulama ve etkinlik türüne göre yapılandırabilirsiniz. Örneğin, test uygulamanızdaki uyarıları devre dışı bırakabilir veya farklı uygulamalarla ilgili uyarıları farklı PagerDuty projelerine yönlendirebilirsiniz.

Etkinlik türleri

Firebase'in PagerDuty ile entegrasyonu sayesinde, aşağıdaki etkinlik türlerine yanıt olarak uyarı gönderebilirsiniz:

  • Yeni kritik sorunlar: Uygulamanızın Crashlytics daha önce karşılaşmadığı bir kilitlenme veya ANR yaşaması durumunda tetiklenir.

  • Yeni önemli olmayan sorunlar: Uygulamanızın daha önce karşılaşmadığı bir önemli olmayan sorun Crashlytics yaşaması durumunda tetiklenir.

  • Yeniden ortaya çıkan sorunlar: Uygulamanızın, daha önce kapalı olarak işaretlediğiniz bir kilitlenme sorunu yaşaması durumunda tetiklenir.

  • Son zamanlarda sık karşılaşılan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir.

  • Hızı artan sorunlar: Belirli bir uygulama sürümünde, tek bir kilitlenme veya ANR türü 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir.

Her uygulama için ayarları yapılandırma

Firebase projenizdeki her uygulama için uyarıları nasıl yapılandıracağınız aşağıda açıklanmıştır:

  1. Firebase konsolunda oturum açın, ardından projenizi seçin.

  2. simgesini tıklayın, ardından Proje Ayarları'nı seçin.

  3. Uyarılar sekmesini seçin.

  4. Crashlytics uyarıları kartına gidin. Açılır menüden yapılandırmak istediğiniz uygulamayı seçin.

  5. Bu uygulama için uyarı göndermek istediğiniz PagerDuty hizmetini seçin.

  6. Her uyarı türü için açılır listeden bu uyarı türünü PagerDuty'ye göndermek isteyip istemediğinizi seçin.

  7. Yapılandırmak istediğiniz her uygulama için bu adımları tekrarlayın.

Hepsi bu kadar! Uygulamalarınızda yeni, geri çekilen veya hızla artan sorunlar varsa Firebase, hataları belirttiğiniz PagerDuty hizmetine gönderir.