Главная > Web > dir-320 мониторинг полосы пропускания

dir-320 мониторинг полосы пропускания

10 августа 2009

Захотелось сделать web-мониторинг полосы пропускания сетевых интерфейсов и процессора на роутере. Ничего готового для asus wl500g не нашел, по этому решил взять с dd-wrt, openwrt.

    По ходу переноса, сделал небольшие дополнения:

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

Получилось что-то вроде такого:

График загрузки процессора и сетевого интерфейса

График загрузка процессора и сетевого интерфейса


Для начала устанавливаем thttpd.

ipkg install thttpd

Можно, в принципе, и lighttpd, но мне он не особо нравится по причине того, что вместе с php занимает большую часть RAM. Для lighttpd придется немного подправить скрипты.
далее конфигурируем thttpd:
/opt/etc/thttpd.conf

  1. dir=/opt/share/www
  2. port=8082
  3. user=nobody
  4. nochroot
  5. nosymlink
  6. novhost
  7. logfile=/opt/var/log/thttpd.log
  8. # Please do not edit pidfile path at it is use to kill thttpd process during init
  9. pidfile=/opt/var/run/thttpd.pid
  10. cgipat=/bandwith/*.cgi

Потом распаковываем bandwith-0.1.tar.gz в /opt/share/www
Можно в любую другую удобную папку, тогда надо подправить thttpd.conf
Делаем chmod 777:

chmod 777 /opt/share/www/bandwith/cpu.cgi
chmod 777 /opt/share/www/bandwith/fetchif.cgi

Запускаем thttpd:

/opt/etc/init.d/S80thttpd start

Правим /opt/share/www/bandwith/index.html:
Прописываем необходимые интерфейсы и их названия.
Проверяем, как работает: например, у меня адрес http://172.16.250.1:8082/bandwith/
Должны появиться несколько графиков как картинке выше.

В дальнейшем думаю сделать динамическое конфигурирование необходимых интерфейсов.

Categories: Web Tags:

Комментирование отключено.