Назад | Перейти на главную страницу

Анализ журналов в реальном времени и создание отчетов

У нас есть небольшой проект, над которым мы работаем неполный рабочий день, который работает на Nginx / MongoDB на сервере Ubuntu 10.04 LTS. Мы хотели бы видеть отчеты о таких вещах, как загрузка сервера, количество запросов в секунду, время ответа, загрузка БД, время ответа БД и т. Д. Есть ли инструмент с открытым исходным кодом или бесплатный (как в пиве) инструмент, который может анализировать такие журналы и предоставить отчет в реальном времени?

Я ненадолго заглянул в Splunk, но хотел узнать, есть ли другие, которые настоятельно рекомендуются.

Большинство показателей, которые вы хотели бы видеть, доступны через статистику соответствующих приложений, что намного эффективнее, чем анализ журналов. И есть несколько бесплатных проектов, нацеленных на сбор таких показателей, построение графиков, проверку полей, отправку предупреждений и т. Д. Все они спроектированы так, чтобы их можно было легко расширять, так что существует множество плагинов для сбора показателей, и вы можете написать свои собственные. Названия основных проектов, о которых я помню: Мунин, Кактусы и Графитовый, но на самом деле их больше.

Munin - один из старейших и даже в стандартной упаковке имеет множество плагинов. Из вашего списка:

  • загрузка сервера У Munin есть плагины для отображения средней нагрузки (LA), iostat, vmstat
  • Nginx Munin имеет "nginx_request" (запросов / сек) и "nginx_status" (количество подключений в определенном состоянии, то есть активные, чтение, запись)
  • время отклика Насколько я знаю, такого плагина нет. Видеть этот вопрос Чтобы получить больше информации
  • MongoDB Команда MongoDB предоставляет несколько плагинов Munin в GitHub

Возможно, вы захотите взглянуть на наш модуль NGINX sFlow вместе с sFlowTrend.

Модуль NGINX sFlow

sFlowTrend добавляет мониторинг веб-сервера

AFAIK нет ничего доступного для измерения запросов в секунду и времени ответа. Ответ на вопрос, какие инструменты вы можете использовать для сбора и составления отчетов только по этим показателям, занял бы большую книгу!

Для Mongo выбор немного проще. Предполагая, что вы не хотите кататься с нуля, посмотрите на Server Desnity (хостинговая компания) набор инструментов для мониторинга

Вы можете сделать это с помощью сценария оболочки и отправить результат в Ganglia gmetric или Nagios + PNP4Nagios.