Каковы различные способы удаленного мониторинга серверов unix и windows.
мне нравиться Nagios и Кактусы, который я использую как для Windows, так и для Linux. Есть масса инструментов. Некоторые из них также лучше подходят для специальных целей, например NMIS для видов мониторинга сети.
Проверьте сравнение программного обеспечения для мониторинга, который представляет собой довольно полный список.
Существует множество методов мониторинга, которые можно применить к конкретному приложению или услуге. Это может быть так же просто, как открытие TCP-сокета, чтобы убедиться, что Apache работает, или сложное, как сценарий, который был написан для подключения к сокету и проверки определенной функции. На самом деле варианты ограничены только вашей фантазией.
Способы уведомления также многочисленны. Электронная почта и SMS для пейджинга на телефон - распространенные решения в наши дни.
В конце концов, это большая тема, и ваш вопрос довольно неоднозначный. Если вы уточнить, возможно, мы сможем предоставить дополнительные рекомендации.
Я бы сказал SNMP.
Я держу ротвейлера прикованным к своим серверам.
Для небольшого числа серверов PRTG отлично работает для мониторинга сети, а для Интернет-серверов работают следующие функции: mon.itor.us mxtoolbox montastic
Я думаю, что самый важный вопрос здесь - это составить свой бюджет. Вы найдете программное обеспечение, которое более или менее делает то же самое при огромном диапазоне затрат, включая индивидуальную работу для вас, если у вас есть собственные приложения, поддержку для настройки и обслуживания среды и поддержку менее распространенного оборудования или специализированного программного обеспечения. . ZenOS, Nagios, Ganglia и т. Д. Бесплатны и имеют широкий спектр пользовательских скриптов от участников с открытым исходным кодом, но вы все равно заплатите компании, если вам понадобится поддержка. Пакет IBM Tivoli, NIMBUS от Nimsoft, Geneos от ITRS, Optier и т. Д. Обойдется вам где-то в несколько миллионов долларов, но включает гарантированную поддержку, исправления, консультантов на месте, глобальное управление учетными записями и т. Д.
Вы покрываете диапазон оборудования? Сетевые устройства, Unix, NT, AIX, мэйнфреймы и т. Д.?
Вы хотите интегрироваться в другие системы? Продажа билетов, управление событиями, дашборды и т. Д.
Какую степень детализации вы ищете? Существует огромная разница между проверкой того, что сервер запускается каждые 5 минут с помощью команды ping, и каждой второй записью тысячи показателей в хранилище данных для анализа, построения графиков, диаграмм, трендов и т. Д.
Строго отвечая на вопрос, мониторинг сервера можно осуществлять следующими методами в * nix:
Мониторинг на основе SNMP: протокол для сетевых устройств.
Программное обеспечение настраиваемого агента: часть программного обеспечения, которая запускается локально и собирает данные, которые передают или делают их доступными для других инструментов.
Мониторинг доступности сети: Предварительно проверяйте доступность сетевых портов с помощью TCP-соединений. Это не полный мониторинг
Мониторинг SSH: Подобно локальному мониторингу, программное обеспечение, которое запускается локально, выполняется через ssh с машины мониторинга.
Локальный мониторинг: отслеживайте только локальную машину и сохраняйте данные для последующего просмотра. И его вариант ...
Визуальный мониторинг: помните те причудливые световые панели из фильмов? это локальный мониторинг с использованием специального оборудования для отображения результатов.
В различных программах (Nagios, Zabixx, Zenoss, Hyperic и т. Д.) Используется один или несколько из этих методов.
Я думаю, что серверы Windows могут использовать протокол SNMP, локальный и агентский; а доступность сети - это функция TCP / IP. На этой платформе есть нечто, называемое WMI, но у меня нет данных.
Новая версия System Center Operations Manager 2007 R2 - хороший продукт, и в нем есть агенты с открытым исходным кодом для некоторых корпоративных * nix-систем. Я использую его сейчас, и он сложен, но позволяет не только просматривать состояние системы и ошибки, но и может действовать как консоль для действий, происходящих на серверах, которыми он управляет, поэтому вы можете иметь инструмент централизованного управления для службы поддержки, если у вас есть один в вашей организации.
Самый простой способ, о котором я знаю, - через SSH. Вы можете установить SSH-сервер на Windows-машины, и большинство Unix-серверов поставляются с предустановленным сервером. он не красивый, но быстрый, легкий и выполняет свою работу.