Мониторинг сети для macOS бесплатно и без SMS

Если вам когда-то хотелось иметь статистику трафика для вашего мака, но вы не знали, как это сделать, то сейчас будет магия. Бесплатно, без sms и рекламы. Только терминал, прямые руки и аккуратность. Мониторить будем через классический vnstat с графическим отображением.Начнем с установки brew (если уже установлен, то пропускаем и переходим сразу к установке vnstat).

Идем на сайт brew и выполняем в терминале одну единственную строку. Скорость установки зависит от скорости интернета и компьютера, поэтому запасаемся терпением и чаем, если у вас с этим все не столь радужно.

После этого устанавливаем vnstat: brew install vnstat

Теперь нам нужно определиться с сетевым интерфейсом, который будем мониторить. Для этого посмотрим, какие у нас есть командой ifconfig, и выберем тот, который нужен (можно узнать нужный, например, по отображаемому IP адресу). В моем случае интерфейс называется en0.

Затем редактируем файл настроек vnstat командой: nano /usr/local/etc/vnstat.conf — и меняем первый параметр Interface на тот интерфейс, который нам нужен. В моем случае он будет выглядеть так: Interface «en0». Сохраняемся и выходим (ctrl+x). Теперь запускаем vnstat с добавлением в автозапуск командой: sudo brew services start vnstat

Наконец обновляем один раз базу приложения: sudo vnstat -u -i en0 (обратите, что вместо en0 вы указываете ваш интерфейс). Все. На этом мы закончили настройку системы мониторинга. Смотреть трафик можно командой vnstat в любое время, однако это неудобно, и мы сделаем все с красивым и понятным интерфейсом.

Для начала запустим встроенный в систему web сервер: sudo apachectl start — и откроем в браузере адрес http://127.0.0.1, где должно отобразиться: It works! Web сервер запущен и работает. Дальше включаем поддержку PHP, для этого открываем файл с настройками веб сервера sudo nano /etc/apache2/httpd.conf и раскомментируем (уберем символ решетки вначале) строку: #LoadModule php5_module libexec/apache2/libphp5.so — после чего сохраняемся и выходим. Теперь нам нужно перезапустить web сервер, чтобы изменения вступили в силу командой: sudo apachectl restart

Отлично. Мониторинг работает, веб сервер запущен, но чего-то не хватает, правда? А не хватает нам, собственно, самого сайтика с отображением статистики. Для этих целей качаем готовый сайт отсюда. Распаковываем и кладем в /Library/WebServer/Documents предварительно удалив все из этой директории.

Сайт мы развернули, осталось совсем чуть-чуть — настроить сам сайт. Для этого открываем и редактируем файл /Library/WebServer/Documents/config.php, в котором нам необходимо изменить строки:

  • $language = ’ru’; — тут указываем язык, на котором будет отображаться сайт (en, либо ru).
  • date_default_timezone_set(«Europe/Paris»); — тут прописываем наш часовой пояс (список всех часовых поясов можно посмотреть командой sudo systemsetup -listtimezones).
  • iface_list = array(’en0’); — тут указываем нужный сетевой интерфейс (в моем случае, как указано было выше, en0).
  • $iface_title[’en0’] = ’ Network’; — тут также указываем нужный сетевой интерфейс.

Все. Теперь в любое время открываем наш созданный сайт по адресу http://127.0.0.1 и смотрим статистику. Только имейте ввиду, что первоначально там будет пусто, и нужно время, чтобы база пополнилась новыми данными.

Всем добра и печенек =)

Поделиться
Отправить
Отправить
2018   admin   apple   mac
Популярное