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

VnStat PHP: веб-интерфейс для мониторинга использования пропускной способности сети


VnStat PHP — приложение с графическим интерфейсом для самой известной утилиты сетевого журнала консольного режима под названием «vnstat». Этот VnStat PHP представляет собой графический интерфейс для VnStat, позволяющий просматривать и отслеживать отчеты об использовании пропускной способности сетевого трафика в удобном графическом формате. Он отображает статистику сетевого трафика ВХОДЯЩИЙ и OUT за ежечасно, дни, месяцы. или полное сводное описание.

В этой статье показано, как установить VnStat и VnStat PHP  в системах Linux.

Предварительные требования PHP для VnStat

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

  • VnStat: инструмент мониторинга пропускной способности сети с командной строкой должен быть установлен, настроен и должен собирать статистику пропускной способности сети.
  • Apache: веб-сервер для обслуживания веб-страниц.
  • PHP: серверный язык сценариев для выполнения сценариев PHP на сервере.
  • Расширение php-gd: расширение GD для обслуживания графических изображений.

Шаг 1. Установка и настройка инструмента командной строки VnStat

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

Vnstat — это сторонний инструмент, который можно установить, включив репозиторий epel в системах на базе Red Hat. После включения вы можете установить его с помощью команды yum, как показано ниже.

yum install vnstat              [On CentOS/RHEL]
sudo apt-get install vnstat     [On Debian/Ubuntu]

Чтобы установить самую последнюю версию VnStat, следуйте этой статье — Как установить vnStat для мониторинга сетевого трафика в Linux.

Как я уже сказал, Vnstat поддерживает собственную базу данных, в которой хранится вся сетевая информация. Чтобы создать новую базу данных для сетевого интерфейса под названием «eth0», введите следующую команду. Обязательно замените имя интерфейса в соответствии с вашими требованиями.

vnstat -i eth0

Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

Если вы получили вышеуказанную ошибку, не беспокойтесь о ней, поскольку вы выполняете команду в первый раз. Итак, он создает новую базу данных для eth0.

Теперь выполните следующую команду, чтобы обновить все включенные базы данных или только определенный интерфейс с параметром -i, как показано. Он будет генерировать статистику трафика IN и OUT интерфейса eth0.

vnstat -u -i eth0

Затем добавьте crontab, который запускается каждые 5 минут, и обновите базу данных eth0 для создания статистики трафика.

*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1

Шаг 2. Установка расширения Apache, PHP и Php-gd

Установите следующие пакеты программного обеспечения с помощью менеджера пакетов под названием «yum» для систем на базе Red Hat и «apt-get». для систем на базе Debian.

В RHEL/CentOS и Fedora
yum install httpd php php-gd

Включите Apache при запуске системы и запустите службу.

chkconfig httpd on
service httpd start

Выполните следующую команду «iptables», чтобы открыть порт Apache «80» на брандмауэре, а затем перезапустите службу.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
В Debian/Ubuntu и Linux Mint
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start

Откройте порт 80 для Apache.

sudo ufw allow 80

Шаг 3. Загрузка PHP-интерфейса VnStat

Загрузите последнюю версию tar-файла с исходным кодом VnStat PHP, используя команду wget, как показано ниже, или посетите ЭТУ СТРАНИЦУ, чтобы получить последнюю версию.

cd /tmp
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

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

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Шаг 4. Установка PHP-интерфейса VnStat

После извлечения вы увидите каталог под названием «vnstat_php_frontend-1.5.1». Скопируйте содержимое этого каталога в корневой каталог веб-сервера как каталог vnstat, как показано ниже.

В RHEL/CentOS и Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Если в вашей системе включен SELinux, запустите команду «restorecon», чтобы восстановить контексты безопасности SELinux файлов по умолчанию.

restorecon -Rv /var/www/html/vnstat/
В Debian/Ubuntu и Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Шаг 5. Настройка PHP-интерфейса VnStat

Настройте его в соответствии с вашими настройками. Для этого откройте следующий файл в редакторе VI и измените параметры, как показано ниже.

В RHEL/CentOS и Fedora
vi /var/www/html/vnstat/config.php
В Debian/Ubuntu и Linux Mint
vi /var/www/vnstat/config.php

Установите Язык по умолчанию.

// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';

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

// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');

Вы можете установить собственные имена для своих сетевых интерфейсов.

// optional names for interfaces
// if there's no name set for an interface then the interface identifier.
// will be displayed instead
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';

Сохраните и закройте файл.

Шаг 6. Доступ к VnStat PHP и просмотр графиков

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

http://localhost/vnstat/
http://your-ip-address/vnstat/
Пример вывода

Справочная ссылка

Домашняя страница VnStat PHP