Контролировать сервер, процесс, сервисы, статус планировщика заданий - PullRequest
3 голосов
/ 04 января 2012

Мне интересно, есть ли способ контролировать это автоматически.Прямо сейчас, в наших производственных / QA / Dev средах - у нас запущено множество сервисов, критически важных для приложения.У нас также есть автоматические ETL, работающие в планировщике задач Windows в установленное время дня.В настоящее время я должен войти на каждый сервер и посмотреть, все ли службы работают нормально или нет, или проверить журналы событий на наличие ошибок, или проверить планировщик задач, чтобы посмотреть, хорошо ли работают ETL и т. Д. И т. Д. Я должен сделать всевручную ... Мне интересно, есть ли какой-нибудь инструмент, который будет выполнять мониторинг для меня и отправлять электронные письма только в том случае, если что-то требует внимания (например, ETL не запускаются или служба останавливается по какой-либо причине или из-за ошибок в журнале событий и т. д.).).Спасибо за помощь.

Ответы [ 5 ]

3 голосов
/ 04 января 2012

Paessler PRTG Network Monitor может сделать все это.у нас есть очень хороший опыт работы с ним.

http://www.paessler.com/prtg/features

2 голосов
/ 04 января 2012

Nagios - лучший инструмент для мониторинга.Он проверяет состояние сервера, а также определенные службы в нем, и если какая-либо служба выходит из строя или система выходит из строя, отправляет почту на указанный почтовый идентификатор.

См.: http://nagios.org/

1 голос
/ 04 января 2012

Спасибо за вышеуказанную информацию. Я посмотрел на вышеупомянутые варианты, но у них есть цена. То, что я сделал, это недорогой способ решения моих проблем.

Для моих заданий планировщика задач Windows, которые выполняются каждую ночь - я установил этот инструмент / службу из прекрасно работающего кодекса.

http://motash.codeplex.com/documentation#CommentsAnchor

Для служб Windows - я просто устанавливаю вкладку «Восстановление» в каждом свойстве «свойство» с действиями, которые необходимо выполнять в случае сбоя. (например, перезапустить, перезагрузить или запустить программу, которая может быть отправлена ​​по электронной почте)

0 голосов
/ 27 сентября 2014

Существует https://eyewitness.io - для мониторинга задач, очередей и веб-сайтов сервера. Он гарантирует, что каждое из ваших заданий cron выполняется, когда они должны, и предупреждает вас, если их не удалось запустить.

0 голосов
/ 13 июля 2014

Я создал простой инструмент (https://cronitor.io) для мониторинга периодических / запланированных задач. Название - игра на "cron" из мира Unix, но это не зависит от системы / задачи. Все, что вам нужно сделать, это при каждом выполнении задания отправляйте http-запрос на уникальный URL-адрес отслеживания. Если ваше задание не регистрируется в соответствии с определенными вами правилами, оно отправит вам сообщение электронной почты / смс.

Это также позволяет вам отслеживать продолжительность вашей работы, совершая звонки в начале и в конце вашей задачи. Это может быть очень полезно для долго выполняющихся заданий, поскольку вы можете получать оповещения, если они начинают выполняться слишком долго. Например, однажды у меня была задача резервного копирования, которая была запланирована каждый час. Примерно через шесть месяцев после того, как я его настроил, запуск занял больше часа!

...