Мониторинг на Java. Как реализовать?

Уважаемые знатоки, прошу совета в решении задачи.
Необходимо реализовать систему мониторинга. В задачи системы входит периодический запуск заданий (поиск ошибок в log файлах, получение данных из БД и т.д.), анализ полученной информации и визуализация результатов на web странице. Вести журнал истории результатов - не требуется. Планируется одновременно выполнять около 10 задач. Язык программирования: Java
Пока смотрю в сторону Spring Batch в качестве шедулера и Ehcache либо Berkeley DB в качестве модуля промежуточного хранения результатов сбора/анализа.
Подскажите пожалуйста технологии/стеки технологий, на которых можно реализовать подобную систему?
Как лучше реализовать вывод на web страницу? Периодически опрашивать модуль промежуточного хранения или есть другие варианты?
  • Вопрос задан
  • 844 просмотра
Решения вопроса 1
@sanluck
программирую на java
Если вам просто необходимо решить задачу по агрегации логов, то лучше не придумывать велосипед, а смотреть в сторону приложений типа Graylog, LogStash+Kibana и т.п. Гуглите "log aggregation java".
Если задача по программированию, то в качестве шедулера советую вам Quartz. Для модуля промежуточного хранения данных (или просто для inmemory базы) рекомендую вам H2 или Hsqldb. Ehcache не совсем для этих целей подходит, т.к. он в основном используется как объектный кэш для кэширования результатов запросов к БД \ вебсервисам, в основном, для кэширования JPA сущностей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
drno-reg
@drno-reg
см не кратко
Если есть желание самостоятельно заморочиться, то на java создать scheduler, который бы работал с со списком заданий (список заданий в любой БД), и результат исполнения заданий клал бы в также в БД. Это приложение реализовать как службу windows или unix. Для себя и пользователей сделать простейшие WEB dashboard.

Либо же посмотреть в сторону Zabix, Zenoss или Nagios...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы