Προαπαιτούμενα
Βήμα 1: Εκτελέστε μια ενημέρωση συστήματος
Βήμα 2: Εγκατάσταση εξαρτήσεων
Βήμα 3: Εγκαταστήστε το GoAccess
Βήμα 4: Χρήση GoAccess
Το GoAccess είναι ένας αναλυτής αρχείων καταγραφής ιστού ανοιχτού κώδικα. Μπορείτε να το χρησιμοποιήσετε για ανάλυση αρχείων καταγραφής σε πραγματικό χρόνο είτε στο τερματικό είτε σε ένα πρόγραμμα περιήγησης Ιστού. Επεξεργάζεται πολλούς τύπους αρχείων καταγραφής πρόσβασης ιστού. Σας επιτρέπει να δημιουργείτε αναφορές σε μορφή HTML, JSON και CSV.
Σε αυτό το σεμινάριο, θα εγκαταστήσουμε την πιο πρόσφατη έκδοση του GoAccess στο Ubuntu 16.04.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr Ubuntu 16.04 (64-bit).
- Ένας χρήστης sudo .
Πριν εγκαταστήσετε οποιοδήποτε πακέτο στην παρουσία του διακομιστή Ubuntu, συνιστάται να ενημερώσετε το σύστημα. Συνδεθείτε χρησιμοποιώντας τον χρήστη sudo και εκτελέστε τις ακόλουθες εντολές για να ενημερώσετε το σύστημα.
sudo apt-get update
sudo apt-get -y upgrade
Μόλις ολοκληρωθεί η αναβάθμιση του συστήματος, προχωρήστε στο επόμενο βήμα.
Βήμα 2: Εγκατάσταση εξαρτήσεων
Το GoAccess είναι γραμμένο στη γλώσσα προγραμματισμού C. Ως εκ τούτου, η μόνη απαιτούμενη εξάρτηση είναι η ncursesβιβλιοθήκη και gcc. Για να εγκαταστήσετε το ncursesκαι gcc, εκτελέστε:
sudo apt-get -y install libncursesw5-dev gcc make
Εγκαταστήστε τα προαιρετικά πακέτα πληκτρολογώντας:
sudo apt-get -y install libgeoip-dev libtokyocabinet-dev
Βήμα 3: Εγκαταστήστε το GoAccess
Κατεβάστε το GoAccess tarball εκτελώντας:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
Μπορείτε να βρείτε την πιο πρόσφατη έκδοση του GoAccess στην επίσημη σελίδα λήψης .
Βγάλτε το tarball.
tar -xzvf goaccess-1.2.tar.gz
Διαμορφώστε και εγκαταστήστε το πακέτο.
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
Δημιουργήστε έναν μαλακό σύνδεσμο goaccessστον /usr/binκατάλογο εκτελώντας:
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
Το GoAccess είναι πλέον εγκατεστημένο στον διακομιστή σας.
Βήμα 4: Χρήση GoAccess
Το GoAccess είναι ένας αναλυτής αρχείων καταγραφής ιστού. Εάν δεν έχετε διακομιστή ιστού σε λειτουργία, εγκαταστήστε τον διακομιστή ιστού Apache.
sudo apt-get -y install apache2
Εκκινήστε και ενεργοποιήστε τον διακομιστή web να εκτελείται κατά την εκκίνηση.
sudo systemctl start apache2
sudo systemctl enable apache2
Επιτρέψτε την απαιτούμενη θύρα HTTP μέσω του τείχους προστασίας του συστήματος.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Τώρα μπορείτε να αποκτήσετε πρόσβαση στον διακομιστή web χρησιμοποιώντας http://Vultr_Server_IP. Όταν αποκτήσει πρόσβαση στην ιστοσελίδα, ο Apache θα προσθέσει κάποιες εγγραφές καταγραφής στο προεπιλεγμένο access_logαρχείο. Η διαδρομή προς το αρχείο καταγραφής στο Ubuntu 16.04 είναι /var/log/apache2/access.log.
Για να αναλύσετε το αρχείο καταγραφής χρησιμοποιώντας το GoAccess από ένα τερματικό, πληκτρολογήστε:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
Το πρόγραμμα θα σας δείξει την αναφορά που δημιουργήθηκε μετά την ανάλυση του αρχείου καταγραφής. Ένα παράδειγμα αναφοράς μοιάζει με αυτό που φαίνεται παρακάτω.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 6 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 1 Log Size 3.44 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 2 Bandwidth 40.91 KiB
Log Source /var/log/apache2/access.log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 6 100.00% 40.91 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
6 100.00% 5 100.00% 20.62 KiB GET HTTP/1.1 /
3 - Static Requests Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ------- ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 11:29:56 2017 [Q]uit GoAccess 1.2
Για να δημιουργήσετε μια αναφορά HTML, πληκτρολογήστε:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
Ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στη διεύθυνση URL http://Vultr_Server_IP/report.htmlχρησιμοποιώντας το αγαπημένο σας πρόγραμμα περιήγησης ιστού. Το πρόγραμμα περιήγησης θα σας δείξει πολλούς τύπους στατιστικών χρησιμοποιώντας διαδραστικά γραφήματα.