Есть ли приложение или методика, которые я могу использовать для самостоятельного мониторинга сервера?
В качестве метода я думал писать файл журнала каждую минуту и очищать его каждый час, отмечая каждую минуту, которую мое приложение не записывало (в другом файле или БД)
Для БД я считаю, что могу записать случайное значение, а затем читать его каждую минуту.
Наконец, используя 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-сервер.