Как захватить потребление сети для серии IP + Linux +?

Вы находитесь в правильном каталоге при выполнении команд git ? Другими словами, когда git add. Выполняется команда , знает ли он какой-либо репозиторий?

Попробуйте записать cd в каталог BAK из вашего скрипта, используя:

cd "$BAK"

Кроме того, попробуйте поймать вывод ошибки путем добавления 2> & 1 к строке cronjob.

Еще я заметил использование $ BAK $ в параметре - out = . Для меня это немного похоже на % VAR% в Windows ... Вы уверены, что хотите вывести на $ BAK $ или вы имеете в виду $ BAK ?

Наконец, вы уверены, что хотите запускать этот скрипт каждую минуту с 2.00 до 3.00?

0
20.09.2018, 09:01
1 ответ

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

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

Принципиально есть два пути:

1 )Мониторинг трафика на каждой машине. Ядро хранит счетчики пакетов для каждого сетевого интерфейса в /proc, поэтому вы можете прочитать эти счетчики и рассчитать средний/общий трафик.

2 )Мониторинг трафика на центральном маршрутизаторе. Чтобы отсортировать их по локальному IP-адресу, вам нужно больше, чем общий трафик, поэтому вам нужно проверять пакеты. Многие инструменты мониторинга трафика работают, используя неразборчивый режим на сетевом интерфейсе; это может вызвать измеримую нагрузку на ЦП. Другой вариант — написать собственные правила iptableдля подсчета использования.

Имеется тонна различных инструментов, см., например. здесь или здесь для некоторых (и Google для получения дополнительной информации, рекомендации по программному обеспечению выходят за рамки этого обмена стеками ).

Если вы выберете вариант 1, популярным протоколом для сбора информации со всех отслеживаемых хостов в центральное место будет SNMP , так что включите его в поиск Google.

0
28.01.2020, 02:42

Теги

Похожие вопросы