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 –公式ホームページ