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

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

VnStatダッシュボードは、ネットワークユーティリティであるVnStatのグラフィカルWebインターフェイスです。 VnStatダッシュボードは、ネットワークインターフェイスのトラフィックを監視できるシンプルなグラフを提供します。ダッシュボードには、統計履歴(時間、日、月、または完全な要約)も含まれます。

この投稿では、LinuxシステムへのVnStatダッシュボードのインストールに焦点を当てています。

機能:

  • Googleチャートを使用した時間別の統計。
  • 日次および月次の統計の概要。
  • 上位10日間の統計。
  • ネットワークインターフェースの自動入力。

システム要件:

  • 選択したLinuxディストリビューション(CentOS 7 / CentOS 6 / RHEL 7 / RHEL 6 /Debian8およびUbuntu16.04/ Ubuntu 14.04)
  • 作業中のVnStatセットアップ
  • ApacheWebサーバー
  • PNGグラフのPHPおよびGD拡張機能。

VnStatのインストールと構成:

VnStatは、ネットワークインターフェイスの帯域幅を監視するコマンドラインツールであり、データベースに1時間ごと、1日ごと、1か月ごとのネットワークトラフィック統計のログを保持します。

CentOS / RHELの場合:

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

### For RHEL 7 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

### For RHEL 6 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

### For CentOS 7 / 6 ###

yum -y install epel-release

次のコマンドを使用してVnStatをインストールします。

# yum -y install vnstat

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

# service vnstat start

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

# chkconfig vnstat on

Debian / Ubuntuの場合:

$ sudo apt-get -y install vnstat

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

# vnstat

Database updated: Thu Nov 17 09:39:59 2016

   eth0 since 11/15/2016

          rx:  71.37 MiB      tx:  10.38 MiB      total:  81.75 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Nov '16     71.37 MiB |   10.38 MiB |   81.75 MiB |    0.47 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       129 MiB |      18 MiB |     147 MiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday     22.61 MiB |    6.71 MiB |   29.33 MiB |    2.78 kbit/s
         today     16.31 MiB |    1.91 MiB |   18.22 MiB |    4.29 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        39 MiB |       2 MiB |      41 MiB |

Apache、PHP、およびphp-gdのインストール:

yum」を使用してapacheおよびPHP拡張機能をインストールします CentOSの」と「apt-get 」Debian/Ubuntuで。

CentOS / RHELの場合:

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

外部マシンがダッシュボード(CentOS / RHEL)にアクセスできるようにファイアウォールを構成します。

### FirewallD ###

# firewall-cmd --permanent --zone=public --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 -y install apache2 php5 php5-gd wget unzip
$ 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 -y install apache2 php5.6 php5.6-gd wget libapache2-mod-php5.6
$ sudo service apache2 restart

VnStatダッシュボードのダウンロードとインストール:

公式のGitHubから最新バージョンのVnStatダッシュボードをダウンロードします。

# cd /tmp
# wget https://github.com/alexandermarston/vnstat-dashboard/archive/master.zip

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

# unzip master.zip

抽出が完了したら、ファイルをWebサーバー(Apache)のルートディレクトリに追加します。

CentOS / RHELの場合:

# cp -a /tmp/vnstat-dashboard-master/ /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 /tmp/vnstat-dashboard-master/  /var/www/html/vnstat

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

$ sudo cp -a /tmp/vnstat-dashboard-master/  /var/www/vnstat

VnStat PHPフロントエンドの構成:

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

### 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

vnstat実行可能ファイルのパスを更新します。

// Path of vnstat
$vnstat_bin_dir = '/usr/bin/vnstat';

デフォルトでは、VnStatダッシュボードはすべてのインターフェースの統計を表示します。定義されたインターフェイスの統計を表示する場合は、trueに設定します。

この場合、ダッシュボードには「ens4とeth1」の統計が表示されます 」のみ。

// Set to true to set your own interfaces
$use_predefined_interfaces = true;

if ($use_predefined_interfaces == true) {
    $interface_list = array("ens4", "eth1");

ネットワークインターフェースに名前を付けることもできます。

$interface_name['ens4'] = "Internal";
$interface_name['eth1'] = "External";

VnStat PHPフロントエンドへのアクセス:

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

http://localhost/vnstat
http://your-ip-address/vnstat

注:グラフにデータが表示されない場合は、CentOS 7 /CentOS6でSELinuxを無効にすることを検討してください。

参照:

公式ホームページ


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

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

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

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

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

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

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

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

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