Поиск по сайту:

Как быстро отслеживать несколько хостов в Linux

Существует очень много инструментов мониторинга для мониторинга локальных и удаленных систем Linux. Прекрасным примером является Cockpit. Однако эти инструменты немного сложны в установке и использовании, по крайней мере, для начинающих администраторов. Администратору-новичку, возможно, придется потратить некоторое время, чтобы понять, как настроить эти инструменты для мониторинга систем. Если вам нужен быстрый и простой способ мониторить несколько хостов одновременно в вашей локальной сети, используйте инструмент "rwho" . Утилита rwho мгновенно и быстро отслеживает локальные и удаленные системы сразу после установки утилиты rwho. Нечего настраивать! Все, что вам нужно сделать, это установить инструмент «rwho» на системы, которые вы хотите отслеживать, и начать их контролировать!

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

С помощью утилиты «rwho» мы можем найти следующее:

  • Кто на каком компьютере залогинен,
  • Список отслеживаемых компьютеров с аптаймом (время с момента последней перезагрузки),
  • Сколько пользователей вошло в систему,
  • Средняя нагрузка за последние 1, 5 и 15 минут.

Больше ничего! Не меньше! Кроме того, он будет отслеживать только те системы, которые находятся в одной подсети. Следовательно, он идеально подходит для сетей малого и домашнего офиса.

Мониторинг нескольких хостов в Linux

Позвольте мне объяснить, как работает rwho. Каждая система, использующая rwho в сети, будет транслировать информацию о себе. Другие компьютеры могут получить доступ к этой информации с помощью rwhod-daemon. Итак, на каждом компьютере в сети должен быть установлен rwho. Кроме того, порт rwhod (например, Порт 513/UDP) должен быть разрешен через ваш брандмауэр/маршрутизатор, чтобы можно было распространять или получать доступ к информации других хостов.

Хорошо, давайте установим его.

Я тестировал на сервере Ubuntu 16.04 LTS. rwho доступен в репозиториях по умолчанию, поэтому мы можем установить его с помощью менеджера пакетов APT, как показано ниже.

sudo apt install rwho

В системах на базе RPM, таких как CentOS, Fedora, RHEL, используйте эту команду для его установки:

sudo dnf install rwho

Убедитесь, что вы разрешили rwhod-port 513, если вы находитесь за брандмауэром/маршрутизатором. Также проверьте, запущен ли rwhod-daemon, используя команду:

sudo systemctl status rwhod

Если он еще не запущен, выполните следующие команды, чтобы включить и запустить службу rwhod:

sudo systemctl enable rwhod
sudo systemctl start rwhod

Теперь пришло время контролировать системы. Запустите следующую команду, чтобы узнать, кто на каком компьютере вошел в систему:

$ rwho
ostechni ostechnix:pts/5 Mar 12 17:41
root server:pts/0 Mar 12 17:42

Как видите, в настоящее время в моей локальной сети есть две системы. Пользователь локальной системы — ostechnix (Ubuntu 16.04 LTS), а пользователь удаленной системы — root (CentOS 7). Как вы, возможно, уже догадались, команда rwho аналогична команде "who", но она также контролирует удаленные системы.

И мы можем узнать время безотказной работы всех работающих систем в сети, используя команду:

$ ruptime 
ostechnix up 2:17, 1 user, load 0.09, 0.03, 0.01
server up 1:54, 1 user, load 0.00, 0.01, 0.05

Здесь время работы (аналогично команде «uptime») отображает общее время безотказной работы моих систем Ubuntu (локальной) и CentOS (удаленной). Понятно? Большой! Вот пример снимка экрана моей системы Ubuntu 16.04 LTS:

Мониторинг нескольких хостов с помощью rwho в Linux

Информацию обо всех остальных машинах в локальной сети можно найти по следующему адресу:

$ ls /var/spool/rwho/
whod.ostechnix whod.server

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

Рекомендуем прочитать:

  • Некоторые альтернативы утилите командной строки «top», о которых вы, возможно, захотите узнать
  • Как узнать, кто вошел в вашу систему и что они делают
  • Как отслеживать активность пользователей в Linux
  • Простой способ мониторинга веб-сайта из командной строки в Linux
  • Как отслеживать подключение Wi-Fi из командной строки в Linux
  • vnStat — мониторинг пропускной способности сети в Linux и BSD
  • NetData: инструмент мониторинга производительности в реальном времени для Linux

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

Более подробную информацию можно найти на страницах руководства.

man rwho

Статьи по данной тематике