VnStat PHP: Ağ Bant Genişliği Kullanımını İzlemek için Web Tabanlı Bir Arayüz
VnStat PHP, “vnstat“ olarak adlandırılan, en ünlü konsol modu ağ kaydedici yardımcı programına yönelik bir grafik arayüz uygulamasıdır. Bu VnStat PHP, ağ trafiği bant genişliği kullanım raporunu güzel bir grafik biçiminde görüntülemek ve izlemek için VnStat'a yönelik grafiksel bir ön uçtur. GİRİŞ ve DIŞ ağ trafiği istatistiklerini saatlik, gün, ay cinsinden görüntüler. veya tam özet.
Bu makalede Linux sistemlerine VnStat ve VnStat PHP'nin nasıl kurulacağı gösterilmektedir.
VnStat PHP Önkoşulları
Aşağıdaki yazılım paketlerini sisteminize kurmanız gerekmektedir.
- VnStat: Bir komut satırı ağ bant genişliği izleme aracı kurulmalı, yapılandırılmalı ve ağ bant genişliği istatistiklerini toplamalıdır.
- Apache: Web sayfalarına hizmet veren bir Web Sunucusu.
- PHP: Sunucuda php komut dosyalarını çalıştırmak için kullanılan sunucu tarafı komut dosyası dili.
- php-gd uzantısı: Grafik görüntüleri sunmaya yönelik bir GD uzantısı.
Adım 1: VnStat Komut Satırı Aracını Yükleme ve Yapılandırma
VnStat, ağ cihazlarındaki bant genişliğini (gönderilen ve alınan) sayan ve verileri kendi veritabanında tutan bir komut satırı ağ bant genişliği izleme yardımcı programıdır .
Vnstat üçüncü taraf bir araçtır ve Red Hat tabanlı sistemler altında epel deposu etkinleştirilerek kurulabilir. Etkinleştirdikten sonra aşağıda gösterildiği gibi yum komutunu kullanarak yükleyebilirsiniz.
yum install vnstat [On CentOS/RHEL]
sudo apt-get install vnstat [On Debian/Ubuntu]
VnStat'un en son sürümünü yüklemek için şu makaleyi izleyin – Linux'ta Ağ Trafiğini İzlemek İçin vnStat Nasıl Kurulur.
Dediğim gibi Vnstat tüm ağ bilgilerini saklamak için kendi veritabanını korur. Ağ arayüzü için “eth0” adında yeni bir veritabanı oluşturmak için aşağıdaki komutu verin. Arayüz adını gereksinimlerinize göre değiştirdiğinizden emin olun.
vnstat -i eth0
Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.
Yukarıdaki hatayı alırsanız, bu tür bir hata için endişelenmeyin çünkü komutu ilk kez çalıştırıyorsunuz. Böylece eth0 için yeni bir veritabanı oluşturur.
Şimdi tüm etkin veritabanlarını veya yalnızca belirli bir arayüzü gösterildiği gibi -i parametresiyle güncellemek için aşağıdaki komutu çalıştırın. Bir eth0 arayüzünün GİRİŞ ve DIŞI trafik istatistiklerini oluşturacaktır.
vnstat -u -i eth0
Daha sonra, her 5 dakikada çalışan bir crontab ekleyin ve trafik istatistikleri oluşturmak için eth0 veritabanını güncelleyin.
*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1
Adım 2: Apache, Php ve Php-gd Uzantısını Yükleme
Red Hat tabanlı sistemler için "yum" ve "apt-get" adlı paket yöneticisi aracının yardımıyla aşağıdaki yazılım paketlerini yükleyin. Debian tabanlı sistemler için.
RHEL/CentOS ve Fedora'da
yum install httpd php php-gd
Sistem başlangıcında Apache'i açın ve hizmeti başlatın.
chkconfig httpd on
service httpd start
Güvenlik duvarındaki "80" Apache bağlantı noktasını açmak için aşağıdaki "iptables" komutunu çalıştırın ve ardından hizmeti yeniden başlatın.
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
Debian/Ubuntu ve Linux Mint'te
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start
Apache için 80 bağlantı noktasını açın.
sudo ufw allow 80
Adım 3: VnStat PHP Ön Uçunu İndirme
Aşağıda gösterildiği gibi "wget komutunu" kullanarak en son VnStat PHP kaynak tarball dosyasını indirin veya en son sürümü edinmek için BU SAYFAYI ziyaret edin.
cd /tmp
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Gösterildiği gibi "tar komutunu" kullanarak kaynak tarball dosyasını çıkarın.
tar xvf vnstat_php_frontend-1.5.1.tar.gz
Adım 4: VnStat PHP Frontend'in Kurulumu
Çıkartıldıktan sonra “vnstat_php_frontend-1.5.1” adında bir dizin göreceksiniz. Bu dizinin içeriğini aşağıda gösterildiği gibi vnstat dizini olarak web sunucusu kök konumuna kopyalayın.
RHEL/CentOS ve Fedora'da
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat
Sisteminizde SELinux etkinse, dosyaların varsayılan SELinux güvenlik bağlamlarını geri yüklemek için “restorecon” komutunu çalıştırın.
restorecon -Rv /var/www/html/vnstat/
Debian/Ubuntu ve Linux Mint'te
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat
Adım 5: VnStat PHP Ön Uçunu Yapılandırma
Kurulumunuza uyacak şekilde yapılandırın. Bunun için aşağıdaki dosyayı VI editörüyle açın ve parametreleri aşağıda gösterildiği gibi değiştirin.
RHEL/CentOS ve Fedora'da
vi /var/www/html/vnstat/config.php
Debian/Ubuntu ve Linux Mint'te
vi /var/www/vnstat/config.php
Varsayılan ayarınızı Dil olarak ayarlayın.
// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';
İzlenecek ağ arayüzlerinizi tanımlayın.
// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');
Ağ arayüzleriniz için özel adlar ayarlayabilirsiniz.
// 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';
Dosyayı kaydedip kapatın.
Adım 6: VnStat PHP'ye erişin ve Grafikleri Görüntüleyin
Favori tarayıcınızı açın ve aşağıdaki bağlantılardan herhangi birine gidin. Artık ağ bant genişliği kullanımının saat, gün ve ay cinsinden özetini gösteren şık bir ağ grafiği göreceksiniz.
http://localhost/vnstat/
http://your-ip-address/vnstat/
Örnek Çıktı
Referans Bağlantısı
VnStat PHP Ana Sayfası