VnStat PHP: Μια διεπαφή βασισμένη στο Web για την παρακολούθηση της χρήσης εύρους ζώνης δικτύου


VnStat PHP μια εφαρμογή γραφικής διεπαφής για το πιο διάσημο βοηθητικό πρόγραμμα καταγραφής λειτουργίας κονσόλας που ονομάζεται "vnstat". Αυτή η VnStat PHP είναι μια γραφική διεπαφή για το VnStat, για προβολή και παρακολούθηση της αναφοράς χρήσης εύρους ζώνης κυκλοφορίας δικτύου σε ωραία γραφική μορφή. Εμφανίζει ΕΣΩ και ΕΞΩ στατιστικά στοιχεία κυκλοφορίας δικτύου σε ωριαία, ημέρες, μήνες, ή πλήρη σύνοψη.

Αυτό το άρθρο σάς δείχνει πώς να εγκαταστήσετε το VnStat και το VnStat PHP  σε συστήματα Linux.

Προαπαιτούμενα VnStat PHP

Πρέπει να εγκαταστήσετε τα ακόλουθα πακέτα λογισμικού στο σύστημά σας.

  • VnStat: Ένα εργαλείο παρακολούθησης εύρους ζώνης δικτύου γραμμής εντολών, πρέπει να εγκατασταθεί, να διαμορφωθεί και να συλλέγει στατιστικά στοιχεία εύρους ζώνης δικτύου.
  • Apache: Διακομιστής Ιστού για την εξυπηρέτηση ιστοσελίδων.
  • PHP: Μια γλώσσα προγραμματισμού από την πλευρά του διακομιστή για την εκτέλεση σεναρίων php στον διακομιστή.
  • επέκταση php-gd: Μια επέκταση GD για την προβολή εικόνων γραφικών.

Βήμα 1: Εγκατάσταση και διαμόρφωση του Εργαλείου γραμμής εντολών VnStat

Το VnStat είναι ένα βοηθητικό πρόγραμμα παρακολούθησης εύρους ζώνης δικτύου γραμμής εντολών που μετρά το εύρος ζώνης (μετάδοση και λήφθηκε) σε συσκευές δικτύου και διατηρεί τα δεδομένα στη δική του βάση δεδομένων .

Το Vnstat είναι ένα εργαλείο τρίτου κατασκευαστή και μπορεί να εγκατασταθεί μέσω της ενεργοποίησης του αποθετηρίου epel στα συστήματα Red Hat-based. Αφού το ενεργοποιήσετε, μπορείτε να το εγκαταστήσετε χρησιμοποιώντας την εντολή 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 όπως φαίνεται. Θα δημιουργήσει στατιστικά στοιχεία επισκεψιμότητας ΕΙΣ και ΕΞΩ μιας διεπαφής 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: Λήψη του VnStat PHP Frontend

Κατεβάστε το πιο πρόσφατο αρχείο πηγής tarball 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: Εγκατάσταση του VnStat PHP Frontend

Μόλις εξαχθεί, θα δείτε έναν κατάλογο που ονομάζεται "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: Διαμόρφωση του VnStat PHP Frontend

Διαμορφώστε το ώστε να ταιριάζει με τις ρυθμίσεις σας. Για να το κάνετε, ανοίξτε το παρακάτω αρχείο με το πρόγραμμα επεξεργασίας 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