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

Мониторинг стабильности интернет-соединения

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

У меня двоякая цель:

  1. В краткосрочной перспективе мне нужно что-то, чтобы определить, достаточно ли стабильно новое Интернет-соединение для работы сервера. Ему не нужно предупреждать меня каждый раз, когда Интернет выходит из строя, но он должен иметь какой-то журнал, в котором я могу посмотреть, было ли время простоя.
  2. В более долгосрочной перспективе я хотел бы что-то, что предупреждало бы меня, как только у него возникнут проблемы с доступом к серверу.

В идеале я мог бы достичь обеих целей с помощью одного и того же программного обеспечения.

У меня иррациональное отвращение к SaaS, поэтому я подумал, поскольку у меня в кармане всегда включен, всегда подключенный Linux-бокс (в виде телефона Android), наверняка есть какой-то существующий инструмент для мониторинга времени безотказной работы сервера .

Когда я поискал в Интернете такое приложение, это было безумием. Многие приложения для «мониторинга» проверяют сервер только тогда, когда вы открываете приложение и сообщаете ему команду ping. Я хочу настроить его один раз, а затем проверять телефон каждые 1-5 минут без каких-либо дополнительных действий с моей стороны. Я не против того, чтобы это перегружало мой телефон для передачи данных, так как я действительно буду плакать по нему только следующие 2 недели. После этого я могу уменьшить частоту опроса.

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

Потенциально актуальная информация: мой бюджет составляет 0 долларов США. Все мои устройства - Linux или Android.

Я надеюсь, что у блестящих специалистов Server Fault будет какое-то понимание / рекомендации о том, как лучше всего достичь этой цели. Спасибо.

Это немного вопрос покупателя, но я все равно отвечу, поскольку это полезный инструмент системного администратора: Монитор без кофеина делает именно то, что вы просите. Есть множество размещенных сервисов, которые делают это, и если мониторинг одного сервера часто бесплатен. я обнаружил Montastic Достаточно хорош для случайного наблюдения. Что касается одного сервера, в который вы не готовы вкладывать много денег, вы правы в том, что отказываться от такого решения иррационально.

На самом деле, если вы делаете это каким-либо профессиональным образом (чтобы быть по теме на этом сайте), то зачем вам самому размещать один сервер, если вы можете арендовать стойку или VPS примерно за 300 долларов США в год с огромным резервированием и гигабитностью скорость подключения?

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

Мой оценочный период подошел к концу, поэтому я подумал, что опубликую продолжение: я выбрал Decaf Monitor и рекомендовал бы его для краткосрочного мониторинга.

Параметрам конфигурации по умолчанию потребовалось время, чтобы обнаружить сбой, поэтому я увеличил чувствительность. Просто сразу поймала. К сожалению, когда происходит сбой, Decaf Monitor вибрирует на телефоне до тех пор, пока вы не включите экран и не подтвердите это, и это будет происходить после каждой проверки (которую я установил раз в минуту), поэтому это действительно раздражает, если вы находитесь в середина чего-то, что можно уронить (застрял в пробке, у дантиста). Я не видел никаких настроек, чтобы изменить это, но, возможно, он есть, и я просто его пропустил.

Ложных предупреждений было на удивление мало. Когда мой телефон терял соединение, Decaf Monitor помещал значок в строку состояния, указывающий, что он не может подключиться, но не вибрировал, и значок исчезал сам по себе, когда соединение было восстановлено.

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

Если у вас есть заведомо исправная удаленная точка, которую вы можете протестировать, вы можете реализовать свои собственные тесты ping / netcat / curl / wget для проверки доступности сетевого подключения, а также задержки.

Если вам не нужно получать уведомления немедленно, вы можете просто войти в систему локально. Это можно сделать на вашем хостинг-сервере ... или на другом, возможно, выделенном модуле мониторинга. Блок мониторинга был бы идеальным, особенно если вы в будущем будете размещать оборудование других людей и / или VPS.

Если вам нужно получить уведомление, вам понадобится мобильный телефон. Желательно тот, с которым у вас есть возможность подключиться к сети (например, телефон Android), но подойдет и старый «модемный» телефон GSM 3G. Затем вы можете использовать эту внешнюю ссылку, чтобы отправить вам уведомление по электронной почте или по электронной почте на смс, чтобы сообщить вам о сбое или любом отклонении от вашего подключения.

Я подумал о старых смартфонах как о автономных узлах мониторинга и уведомлений с резервным аккумулятором. Учитывая, что большинство телефонов Android можно уговорить запустить Java или получить оболочку (та же история с iPhone, Kindles и т. Д.), В этой строке есть много вариантов.

Хотя, если вы думаете о коммерческом предприятии, Mifi для домашнего «центра обработки данных» в качестве внешнего канала будет лучше.

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

VAR=0
while(true){
 ping -c 1 yourserver
 if failed then increment VAR
 else VAR=0
 if VAR=10 then notify me
 sleep 1000
}