Hata izleme / sunucular üzerinde taşıma

2 Cevap php

Biz üzerine uygulamaları bir dizi başlatmak üzereyiz bir web sunucusu var. Onlar tüm hisse veritabanı ve memcached sunucuları, ama her uygulama, kendi MySQL veritabanı ve uygulama başına tüm memcached tuşları bulunuyor sahip olacaktır öneki.

Olası senaryo:

Bizim kümesindeki bir memcached sunucu patlama giderse, biz (operatif sistem yönetici) birisi otomatik olarak e-posta / iphone push bildirim veya başka uygun bir şekilde temas edilecek istiyorum.

Eğer biz bizim sunucularda müşterilerimiz için 150 özdeş uygulamaları yüklemek üzereyiz, ve bir memcached sunucu ölür - 150 uygulamalar ayrı ayrı bu öğrenmek ve kesinlikle yeni bir iş alma hakkında düşünmek için gidiyor bizim sistem yöneticisi, irtibata geçecektir o 150 mesajları alarak köründe ilgili değil sabah 04:15 gönderdi nerede.

Olası çözüm:

Bir fikir gönderilen bir $ _POST veya cURL isteği alır hata işleme için harici bir sunucu kurmak ve gerçek hata mesajı ciddiyetine bağlı olarak hata mesajı depolama yönetir. Bu tabii aynı memcached sunucusu zaten çevrimdışı olarak bildirilmiştir varsa, ek hatırlatmalar ile sistem admin spam gerek yok olacağını, hata aramayı aldıktan sonra kontrol ediyorum ...

Sorular:

  • Hataları işlemek için nasıl bir iyi yaklaşım nedir?
  • Sektöründe büyük çocuklar bu durum nasıldır?

Teşekkürler!

2 Cevap

Bu tür Hyperic gibi açık kaynak izleme çerçevesini kullanarak düşünebilirsiniz böylece tekerleği yeniden icat etmeye gerek yok.

Hyperic kutudan sisteminin birçok açıdan izleyebilir ve yeni izleme noktaları takmak oldukça kolaydır. Bu kural tabanlı uyarı sağlar ve tür uyarı reset vs olur bir kez her zaman kadar sadece bir kere hangi yapılandırabilirsiniz.

Ben (olsa can farz) bir PHP uygulaması izlemek için kullanmış değil, ancak bir java uygulaması ve ilişkili MySQL DB izlemek için çok başarılı bir şekilde kullanmıştır.

Peki, ben senin sorunun en iyi uygulama dışında çözülmüş olduğunu düşünüyorum.

Fiziksel ve yazılım sunucuların / hizmetlerini izlemek istiyorum. I http://www.nagios.org/ veya http://www.opennms.org/ gibi bir şey tavsiye ederim. Vb her memcached sunucusu, mysql sunucusu, apache, izlemek için kurmak, ve (aşağı düşük kaynaklarını, kurtarma, vb) devlet değişikliği bildirimleri gönderecek