Как быстро отслеживать несколько хостов в 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