GNU/Linux >> Linux の 問題 >  >> Cent OS

VnStat PHPフロントエンド–ネットワーク帯域幅を監視するためのWebベースのインターフェース

VnStatPHPフロントエンド VnStatと呼ばれるネットワークユーティリティ用のグラフィカルWebインターフェイスです。 VnStat PHPは、統計履歴(時間、日、月、または完全な要約)を含むネットワークインターフェースのINおよびOUTトラフィックを監視できるシンプルなグラフィック形式を提供します。

このガイドは、LinuxシステムにVnStatPHPフロントエンドをインストールするのに役立ちます。

システム要件

  • Linuxオペレーティングシステム( CentOS 6 / CentOS 7 / RHEL 6 / RHEL 7 / Ubuntu 16.04 / Ubuntu 14.04 およびDebian9
  • 作業中のVnStatセットアップ
  • PHPをサポートするWebサーバー(Apache)
  • PNGグラフ用のPHP-GD拡張機能。

VnStatのインストールと構成

VnStatは、インターフェイスのネットワーク帯域幅を監視し、データベースの履歴統計を保持するコマンドラインユーティリティです。

CentOS / RHEL

VnStatはメインリポジトリでは利用できないため、Redhatベースの派生物に対してEPELリポジトリを有効にする必要があります。

# yum -y install vnstat

VnStatをインストールしたら、次のコマンドを使用して起動します。 (すでに実行されている場合は無視してください。)

# service vnstat start

次のコマンドを使用して、システムの起動時にVnStatを起動します。

# chkconfig vnstat on

Debian / Ubuntu

$ sudo apt-get install vnstat

10分以上待ってから、次のコマンドを実行してください。以下のような同様の出力が得られるはずです。これにより、VnStatが機能していることが保証されます。

# vnstat

Database updated: Sun Apr 17 17:03:53 2016
   eth0 since 04/10/16
          rx:  1.12 GiB      tx:  110.13 MiB      total:  1.22 GiB
   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Apr '16      1.12 GiB |  110.13 MiB |    1.22 GiB |    7.11 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      2.00 GiB |     197 MiB |    2.19 GiB |
   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday     19.94 MiB |    6.73 MiB |   26.66 MiB |    2.53 kbit/s
         today      5.92 MiB |    5.26 MiB |   11.18 MiB |    1.49 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         7 MiB |       7 MiB |      14 MiB |

Apache、PHP、およびphp-gdをインストールします

yum」を使用してパッケージをインストールします CentOSの」と「apt-get 」をDebianで、インストール後にApacheサーバーを起動します。

CentOS / RHEL

# yum -y install httpd php php-gd wget
# chkconfig httpd on
# service httpd start

apacheトラフィック(CentOS / RHEL)を許可するようにファイアウォールを構成します。

### FirewallD ###

# firewall-cmd --permanent--add-service=http
# firewall-cmd --reload

### IPTables ###

# iptables -A INPUT -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart

Ubuntu / Debian

### Ubuntu 15.10 / 14.04 and older/ Debian ###

$ sudo apt-get install apache2 php5 php5-gd wget
$ sudo service apache2 restart

### Adding PHP 5.6 PPA for Ubuntu 16.04 ###

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install apache2 php5.6 php5.6-gd wget libapache2-mod-php5.6
$ sudo service apache2 restart

VnStatPHPフロントエンドをダウンロードしてインストールする

wgetコマンドを使用して、公式Webサイトから最新のVnStatPHPフロントエンドをダウンロードします。

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

「tar」コマンドを使用して、ダウンロードしたパッケージを抽出します。

# tar -zxvf vnstat_php_frontend-1.5.1.tar.gz

抽出が完了したら、ディレクトリをWebサーバーのルートディレクトリに移動します。

CentOS / RHEL

# cp -a vnstat_php_frontend-1.5.1 /var/www/html/vnstat
# restorecon -Rv /var/www/html/vnstat/

Ubuntu / Debian

### Debain / Ubuntu 14.04 and later (Apache 2.4 and later) ###

$ sudo cp -a vnstat_php_frontend-1.5.1  /var/www/html/vnstat

### Ubuntu 13.10 and below (i.e older Apache 2.x) ###

$ sudo cp -a vnstat_php_frontend-1.5.1  /var/www/vnstat

VnStatPHPフロントエンドの構成

構成ファイルを開き、以下に示すパラメーターを変更します。

### CentOS / RHEL ###

# vi /var/www/html/vnstat/config.php

### Debain / Ubuntu 14.04 and later (Apache 2.4 and later) ###

$ sudo nano /var/www/html/vnstat/config.php

### Ubuntu 13.10 and below (i.e older Apache 2.x) ###

$ sudo nano /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['eth1'] = 'Internal';
$iface_title['eth0'] = 'External';

VnStatPHPフロントエンドへのアクセス

ブラウザを開き、次のリンクのいずれかに移動します。以下のような出力が得られます。ネットワークインターフェイスの使用状況の概要(時間、日、月)が表示されます。

http:// localhost / vnstat

または

http://your.ip.addr.ess/vnstat グラフにデータがない場合は、検討してください CentOS 7 /CentOS6でSELinuxを無効にする

参照

Sqweek –公式ホームページ


Cent OS
  1. CentOS 7 / Ubuntu 16.04にLibreNMSをインストールする–ネットワークおよびサーバー監視ツール

  2. Linuxでネットワークの使用状況を分析するための16の便利な帯域幅監視ツール

  3. CentOS7にVnStatネットワーク監視をインストールする方法

  1. phpVirtualBox(Webベースのインターフェース)でVirtualBoxを管理する

  2. Webベースのシステム管理用のツール?

  3. IFTOP ガイド:Linux でネットワーク インターフェイス帯域幅の使用状況を表示する

  1. Ubuntuでネットワークトラフィックを監視するためのvnStatとvnStatiのインストールと使用

  2. ネットワーク インターフェイス HA の Linux Etherchannel ボンディングをセットアップする方法

  3. LDAP 管理用の Web インターフェイス