У нас есть небольшой проект, над которым мы работаем неполный рабочий день, который работает на Nginx / MongoDB на сервере Ubuntu 10.04 LTS. Мы хотели бы видеть отчеты о таких вещах, как загрузка сервера, количество запросов в секунду, время ответа, загрузка БД, время ответа БД и т. Д. Есть ли инструмент с открытым исходным кодом или бесплатный (как в пиве) инструмент, который может анализировать такие журналы и предоставить отчет в реальном времени?
Я ненадолго заглянул в Splunk, но хотел узнать, есть ли другие, которые настоятельно рекомендуются.
Большинство показателей, которые вы хотели бы видеть, доступны через статистику соответствующих приложений, что намного эффективнее, чем анализ журналов. И есть несколько бесплатных проектов, нацеленных на сбор таких показателей, построение графиков, проверку полей, отправку предупреждений и т. Д. Все они спроектированы так, чтобы их можно было легко расширять, так что существует множество плагинов для сбора показателей, и вы можете написать свои собственные. Названия основных проектов, о которых я помню: Мунин, Кактусы и Графитовый, но на самом деле их больше.
Munin - один из старейших и даже в стандартной упаковке имеет множество плагинов. Из вашего списка:
Возможно, вы захотите взглянуть на наш модуль NGINX sFlow вместе с sFlowTrend.
AFAIK нет ничего доступного для измерения запросов в секунду и времени ответа. Ответ на вопрос, какие инструменты вы можете использовать для сбора и составления отчетов только по этим показателям, занял бы большую книгу!
Для Mongo выбор немного проще. Предполагая, что вы не хотите кататься с нуля, посмотрите на Server Desnity (хостинговая компания) набор инструментов для мониторинга
Вы можете сделать это с помощью сценария оболочки и отправить результат в Ganglia gmetric или Nagios + PNP4Nagios.