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