Προαπαιτούμενα
Βήμα 1: Εκτελέστε μια ενημέρωση συστήματος
Βήμα 2: Εγκατάσταση εξαρτήσεων
Βήμα 3: Εγκαταστήστε το GoAccess
Βήμα 4: Χρήση GoAccess
Το GoAccess είναι ένας αναλυτής αρχείων καταγραφής ιστού ανοιχτού κώδικα. Μπορείτε να το χρησιμοποιήσετε για ανάλυση αρχείων καταγραφής σε πραγματικό χρόνο είτε στο τερματικό είτε σε ένα πρόγραμμα περιήγησης Ιστού. Επεξεργάζεται πολλούς τύπους αρχείων καταγραφής πρόσβασης ιστού. Σας επιτρέπει να δημιουργείτε αναφορές σε μορφή HTML, JSON και CSV.
Σε αυτό το σεμινάριο, θα εγκαταστήσουμε την πιο πρόσφατη έκδοση του GoAccess στο CentOS 7.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr CentOS 7 (64-bit).
- Ένας χρήστης sudo .
Πριν εγκαταστήσετε οποιοδήποτε πακέτο στην παρουσία του διακομιστή CentOS, συνιστάται να ενημερώσετε το σύστημα. Συνδεθείτε χρησιμοποιώντας τον χρήστη sudo και εκτελέστε τις ακόλουθες εντ��λές για να ενημερώσετε το σύστημα.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Μόλις ολοκληρωθεί η επανεκκίνηση του συστήματος, συνδεθείτε ξανά ως χρήστης sudo και προχωρήστε στο επόμενο βήμα.
Βήμα 2: Εγκατάσταση εξαρτήσεων
Το GoAccess είναι γραμμένο στη γλώσσα προγραμματισμού C. Ως εκ τούτου, η μόνη απαιτούμενη εξάρτηση είναι η ncursesβιβλιοθήκη και gcc. Για να εγκαταστήσετε το ncursesκαι gcc, εκτελέστε:
sudo yum -y install ncurses-devel gcc
Εγκαταστήστε τα προαιρετικά πακέτα πληκτρολογώντας:
sudo yum -y install geoip-devel tokyocabinet-devel
Βήμα 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 yum -y install httpd
Εκκινήστε και ενεργοποιήστε τον διακομιστή web να εκτελείται κατά την εκκίνηση.
sudo systemctl start httpd
sudo systemctl enable httpd
Επιτρέψτε την απαιτούμενη θύρα HTTP μέσω του τείχους προστασίας του συστήματος.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Τώρα μπορείτε να αποκτήσετε πρόσβαση στον διακομιστή web χρησιμοποιώντας http://Vultr_Server_IP. Όταν αποκτήσει πρόσβαση στην ιστοσελίδα, ο Apache θα προσθέσει κάποιες εγγραφές καταγραφής στο προεπιλεγμένο access_logαρχείο. Η διαδρομή προς το αρχείο καταγραφής στο CentOS 7 είναι /var/log/httpd/access_log.
Για να αναλύσετε το αρχείο καταγραφής χρησιμοποιώντας το GoAccess από ένα τερματικό, πληκτρολογήστε:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED
Το πρόγραμμα θα σας δείξει την αναφορά που δημιουργήθηκε μετά την ανάλυση του αρχείου καταγραφής. Ένα παράδειγμα αναφοράς μοιάζει με αυτό που φαίνεται παρακάτω.
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 1 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 4 Log Size 3.92 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 6 Bandwidth 41.82 KiB
Log Source /var/log/httpd/access_log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 1 100.00% 41.82 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ----- ----------- --- -------- ----
2 100.00% 0 0.00% 9.56 KiB GET HTTP/1.1 /
3 - Static Requests Total: 4/4
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------ ---- ------ ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 10:20:31 2017 [Q]uit GoAccess 1.2
Για να δημιουργήσετε μια αναφορά HTML, πληκτρολογήστε:
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED -a -o /var/www/html/report.html
Ανοίξτε το πρόγραμμα περιήγησής σας και μεταβείτε στη διεύθυνση URL http://Vultr_Server_IP/report.htmlχρησιμοποιώντας το αγαπημένο σας πρόγραμμα περιήγησης ιστού. Το πρόγραμμα περιήγησης θα σας δείξει πολλούς τύπους στατιστικών χρησιμοποιώντας διαδραστικά γραφήματα.