Как лучше всего отслеживать большое количество процессов Ruby? - PullRequest
0 голосов
/ 15 июня 2009

У меня есть ферма из нескольких физических серверов, на каждом из которых работает большое количество "рабочих" Ruby (процессов, подобных демонам), и я хотел бы иметь возможность отслеживать состояние и ход этих процессов из центрального расположения, возможно с исторической графикой, как обеспечивает Кактусы. Какой простейший протокол с открытыми стандартами для чего-то подобного? Обратите внимание, что я уже использую monit, чтобы поддерживать и запускать процессы под контролем ; здесь я прошу единую точку входа (то есть панель инструментов) для проверки их. Спасибо.

Ответы [ 3 ]

1 голос
/ 15 июня 2009

Если вы уже используете Monit, то M / Monit звучит как идеальное совпадение. «M / Monit расширяет возможности Monit по обеспечению мониторинга и управления всеми хостами с поддержкой Monit из одного простого в использовании веб-интерфейса». - http://mmonit.com/

0 голосов
/ 26 августа 2009

Я бы посоветовал взглянуть на Zabbix .

Конечно, это не так просто, как monit, но позволяет запускать агент сбора данных на каждом из ваших серверов, когда все агенты снабжают центральный сервер отчетов и хранения своими данными. Эти агенты могут использовать любые пользовательские сценарии для получения метрик - вы можете написать простые сценарии для извлечения нужных вам данных от ваших работников, отправить их обратно на центральный сервер отчетов и отобразить их там на панели инструментов.

0 голосов
/ 15 июня 2009

G'day,

Как насчет наличия процесса мониторинга на каждом сервере, который проверяет состояние каждого процесса, а затем записывает его в обычный текстовый файл, скажем, каждые пять минут.

Затем другой процесс, расположенный на центральном сервере, может извлекать эти плоские файлы и просматривать результаты и помечать любые проблемы.

Если вы сохраните отдельные файлы и отметите их время, вы также сможете увидеть формирование любых трендов.

Просто быстрая идея.

Кстати, указанная выше система используется для мониторинга серверов на одном из крупнейших веб-сайтов в мире. Наши сценарии написаны на Perl с небольшим количеством сценариев оболочки, но я не понимаю, почему вы не можете написать свои сценарии мониторинга также на Ruby.

НТН

ура

...