Мы работаем с Ruby на большом количестве машин, используя Resque.Время от времени мы видим ошибки сегментации в наших рабочих процессах Resque.Их сложно отладить, потому что они довольно редки, и мы должны запустить десятки тысяч распределенных заданий, чтобы вызвать сбой.
В идеале, мы хотели бы записывать следы и файлы ядра после каждого сбоя,и автоматически загружать их на центральный сервер.Другими словами, мы ищем что-то вроде «Bug Buddy» в Gnome, но полностью автоматизированное и способное отлавливать ошибки, когда интерпретатор Ruby сбрасывает ядро.(Подобные продукты на основе графического интерфейса включают MacOS X Crash Reporter, Отчеты об ошибках Windows, Dr. Konqi из KDE и панель управления Mozilla. Но нам нужно что-то, что работает на безголовом автоматическом сервере.)
Пока что большинствоМногообещающим вариантом является Apport в Ubuntu, который может перехватывать сбои в процессах сервера и сохранять их на диск.Apport обычно загружает сбои на Launchpad Ubuntu, но он также поставляется с библиотекой Python.
Есть ли у кого-нибудь какие-либо рекомендации или опыт из первых рук по использованию этих библиотек?Я спрашиваю здесь, а не о сбое сервера, потому что решения могут включать программирование или изменения кода.