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

Самостоятельный мониторинг работоспособности?

Есть ли приложение или методика, которые я могу использовать для самостоятельного мониторинга сервера?

В качестве метода я думал писать файл журнала каждую минуту и ​​очищать его каждый час, отмечая каждую минуту, которую мое приложение не записывало (в другом файле или БД)

Для БД я считаю, что могу записать случайное значение, а затем читать его каждую минуту.

Наконец, используя curl, lib или что-то еще, чтобы выполнить запрос GET на моей странице. Может, это никогда не подведет? и я должен использовать прокси-сервер для выполнения запроса GET от себя?

Планирую использовать windows server. У меня тоже может быть Linux-сервер. Я полагаю, что crontab может запускать мое приложение каждую минуту (самовывоз, если экземпляр уже существует), и я не уверен, что использовать в Windows.

Любой мониторинг сервера должен осуществляться удаленно - иначе, когда ваша производственная система выйдет из строя, вы никогда не узнаете. Похоже, вы ищете как мониторинг, так и тенденции (красивые графики и т. Д. Всегда хороши). Я бы сказал, что вам подойдут два варианта:

Если вы раньше не занимались мониторингом серверов, я бы подписался на такую ​​услугу, как пингдом.

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

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

Если вы хотите проактивно «исправить» проблемы для Linux, у вас есть как минимум три варианта, как я вижу, которые также будут служить вашей исходной цели, если вы не можете выполнять внешний мониторинг:

  • Monit поможет вам контролировать службы на локальной машине: http://mmonit.com/monit/

  • God - это расширяемый фреймворк в Ruby, который выполняет те же действия, что и мониторинг, но рекламирует повышенную гибкость: http://god.rubyforge.org/

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

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

У меня был хороший успех, используя WhatsUpGold от Ipswitch в нескольких небольших Windows-ориентированных сетях. В больших или разнородных сетях мой друг - шеф-повар и мойщик бутылок в OpenNMS.

ЗАББИКС

Мы используем его для мониторинга более 100 серверов (в основном W2K и W2K3), и он отлично работает. Zabbix бесплатен, и вам понадобится LAMP-сервер.