GoAccess คือเครื่องมือ วิเคราะห์บันทึกเว็บแบบเรียลไทม์ แบบโอเพนซอร์สและโปรแกรมดูแบบโต้ตอบที่ทำงานใน เทอร์มินัลบน ระบบ *nix หรือผ่าน เบราว์เซอร์ ของคุณ ให้สถิติ HTTP ที่รวดเร็ว และมีคุณค่าสำหรับผู้ดูแลระบบที่ต้องการรายงานเซิร์ฟเวอร์ภาพทันที ข้อมูลเพิ่มเติมได้ที่: https://goaccess.io
GoAccess แยกวิเคราะห์ไฟล์บันทึกเว็บที่ระบุและส่งออกข้อมูลไปยังเทอร์มินัล X คุณสมบัติได้แก่:
เรียลไทม์โดยสมบูรณ์
แผงและหน่วยวัดทั้งหมดได้รับการกำหนดเวลาให้อัปเดตทุกๆ 200 มิลลิวินาทีบนเอาต์พุตเทอร์มินัลและทุกวินาทีบนเอาต์พุต HTML
จำเป็นต้องมีการกำหนดค่าขั้นต่ำ
คุณสามารถเรียกใช้กับไฟล์บันทึกการเข้าถึงของคุณ เลือกรูปแบบบันทึกและให้ GoAccess แยกวิเคราะห์บันทึกการเข้าถึงและแสดงสถิติให้คุณดู
ติดตามเวลาตอบสนองของแอปพลิเคชัน
ติดตามเวลาที่ใช้ในการให้บริการตามคำขอ มีประโยชน์อย่างยิ่งหากคุณต้องการติดตามหน้าเว็บที่ทำให้ไซต์ของคุณช้าลง
รูปแบบบันทึกเว็บเกือบทั้งหมด
GoAccess อนุญาตให้ใช้สตริงรูปแบบบันทึกที่กำหนดเอง ตัวเลือกที่กำหนดไว้ล่วงหน้า ได้แก่ Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront เป็นต้น
การประมวลผลบันทึกส่วนเพิ่ม
ต้องการความคงอยู่ของข้อมูลหรือไม่? GoAccess มีความสามารถในการประมวลผลบันทึกแบบเพิ่มส่วนผ่านตัวเลือกการคงอยู่บนดิสก์
เป็นที่พึ่งแห่งเดียวเท่านั้น
GoAccess เขียนด้วยภาษา C หากต้องการรัน คุณจำเป็นต้องมี ncurses เท่านั้น แค่นั้นแหละ. มันยังมีเซิร์ฟเวอร์ Web Socket ของตัวเอง — http://gwsocket.io/
ผู้เยี่ยมชม
กำหนดจำนวนการเข้าชม ผู้เยี่ยมชม แบนด์วิดท์ และตัวชี้วัดสำหรับคำขอที่ทำงานช้าที่สุดตามชั่วโมงหรือวันที่
ตัวชี้วัดต่อโฮสต์เสมือน
มี Virtual Host หลายเครื่อง (Server Blocks) หรือไม่? มีแผงที่แสดงว่าโฮสต์เสมือนใดที่ใช้ทรัพยากรเว็บเซิร์ฟเวอร์ส่วนใหญ่
ASN (การแมปหมายเลขระบบอัตโนมัติ)
เหมาะสำหรับการตรวจจับรูปแบบการรับส่งข้อมูลที่เป็นอันตรายและบล็อกตามนั้น
โทนสีที่ปรับแต่งได้
ปรับแต่ง GoAccess ให้เหมาะกับรสนิยม/โครงร่างสีของคุณเอง ไม่ว่าจะผ่านทางเทอร์มินัลหรือเพียงใช้สไตล์ชีตกับเอาต์พุต HTML
รองรับชุดข้อมูลขนาดใหญ่
GoAccess มีความสามารถในการแยกวิเคราะห์บันทึกขนาดใหญ่เนื่องจากตารางแฮชในหน่วยความจำที่ได้รับการปรับปรุงแล้ว มีการใช้งานหน่วยความจำที่ดีมากและมีประสิทธิภาพค่อนข้างดี ที่เก็บข้อมูลนี้รองรับการคงอยู่ของดิสก์เช่นกัน
การสนับสนุนนักเทียบท่า
ความสามารถในการสร้างอิมเมจ Docker ของ GoAccess จากอัปสตรีม คุณยังคงสามารถกำหนดค่าได้อย่างสมบูรณ์โดยใช้ Volume mapping และการแก้ไข goaccess.conf
ดูส่วนนักเทียบท่าด้านล่าง
GoAccess อนุญาตให้ใช้สตริงรูปแบบบันทึกที่กำหนดเอง ตัวเลือกที่กำหนดไว้ล่วงหน้ารวมถึงแต่ไม่จำกัดเพียง:
GoAccess ได้รับการออกแบบมาให้เป็นเครื่องมือวิเคราะห์บันทึกบนเทอร์มินัลที่รวดเร็ว แนวคิดหลักคือการวิเคราะห์และดูสถิติเว็บเซิร์ฟเวอร์อย่างรวดเร็วแบบเรียลไทม์โดยไม่จำเป็นต้องใช้เบราว์เซอร์ของคุณ ( เหมาะอย่างยิ่งหากคุณต้องการวิเคราะห์บันทึกการเข้าถึงอย่างรวดเร็วผ่าน SSH หรือหากคุณเพียงแค่ชอบทำงานในเทอร์มินัล )
แม้ว่าเอาต์พุตเทอร์มินัลจะเป็นเอาต์พุตเริ่มต้น แต่ก็มีความสามารถในการสร้างรายงาน HTML
แบบเรียลไทม์ที่สมบูรณ์และครบถ้วนในตัวเอง รวมถึงรายงาน JSON
และ CSV
คุณสามารถดูเครื่องมือคำสั่งจอภาพได้มากกว่าสิ่งอื่นใด
GoAccess สามารถคอมไพล์และใช้กับระบบ *nix ได้
ดาวน์โหลด แยก และคอมไพล์ GoAccess ด้วย:
$ wget https://tar.goaccess.io/goaccess-1.9.3.tar.gz
$ tar -xzvf goaccess-1.9.3.tar.gz
$ cd goaccess-1.9.3/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install
$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fiv
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install
วิธีที่ง่ายที่สุดในการติดตั้ง GoAccess บน GNU+Linux โดยใช้ตัวจัดการแพ็คเกจที่ต้องการของการแจกจ่าย GNU+Linux ของคุณ โปรดทราบว่าการแจกจ่ายบางรายการอาจมี GoAccess เวอร์ชันล่าสุดให้บริการ
# apt-get install goaccess
หมายเหตุ: มีแนวโน้มว่าจะติดตั้ง GoAccess เวอร์ชันล้าสมัย เพื่อให้แน่ใจว่าคุณกำลังใช้งาน GoAccess เวอร์ชันเสถียรล่าสุด โปรดดูตัวเลือกอื่นด้านล่าง
$ wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/goaccess.gpg arch=$(dpkg --print-architecture)] https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/goaccess.list
$ sudo apt-get update
$ sudo apt-get install goaccess
บันทึก :
.deb
ใน repo อย่างเป็นทางการนั้นมีให้ใช้งานผ่าน HTTPS เช่นกัน คุณอาจต้องติดตั้ง apt-transport-https
# yum install goaccess
# pacman -S goaccess
# emerge net-analyzer/goaccess
# brew install goaccess
# cd /usr/ports/sysutils/goaccess/ && make install clean
# pkg install sysutils/goaccess
# cd /usr/ports/www/goaccess && make install clean
# pkg_add goaccess
# zypper ar -f obs://server:http http
# zypper in goaccess
# pkg install goaccess
# pkgin install goaccess
GoAccess สามารถใช้ใน Windows ผ่าน Cygwin ดูแพ็คเกจของ Cygwin หรือผ่านระบบย่อย GNU+Linux บน Windows 10
GoAccess มีข้อกำหนดขั้นต่ำ โดยเขียนด้วยภาษา C และต้องการเพียง ncurses เท่านั้น อย่างไรก็ตาม ด้านล่างนี้คือตารางของการขึ้นต่อกันที่เป็นตัวเลือกในดิสทริบิวชันบางตัวเพื่อสร้าง GoAccess จากแหล่งที่มา
ดิสโทร | เอ็นเคอร์ซีส | GeoIP (ตัวเลือก) | GeoIP2 (ตัวเลือก) | OpenSSL (ตัวเลือก) |
---|---|---|---|---|
อูบุนตู/เดเบียน | libncurses-dev | libgeoip-dev | libmaxminddb-dev | libssl-dev |
RHEL/CentOS | ncurses-devel | geoip-devel | libmaxminddb-devel.php | openssl-devel.php |
โค้ง | คำสาป | ภูมิศาสตร์ | libmaxminddb | openssl |
เจนทู | sys-libs/ncurses.sys | dev-libs/geoip | dev-libs/libmaxminddb | dev-libs/openssl |
สแล็กแวร์ | คำสาป | จีโอไอพี | libmaxminddb | openssl |
หมายเหตุ : คุณอาจต้องติดตั้งเครื่องมือสร้างเช่น gcc
, autoconf
, gettext
, autopoint
ฯลฯ สำหรับการคอมไพล์/สร้างซอฟต์แวร์จากแหล่งที่มา เช่น base-devel
, build-essential
, "Development Tools"
อิมเมจ Docker ได้รับการอัปเดตแล้ว ซึ่งสามารถกำหนดเอาต์พุตจากบันทึกการเข้าถึงได้ หากคุณต้องการส่งออกรายงานเท่านั้น คุณสามารถไปป์บันทึกจากสภาพแวดล้อมภายนอกไปยังกระบวนการที่ใช้ Docker ได้:
touch report.html
cat access.log | docker run --rm -i -v ./report.html:/report.html -e LANG=$LANG allinurl/goaccess -a -o report.html --log-format COMBINED -
หรือเรียลไทม์
tail -F access.log | docker run -p 7890:7890 --rm -i -e LANG=$LANG allinurl/goaccess -a -o report.html --log-format COMBINED --real-time-html -
คุณยังสามารถสร้างไบนารีสำหรับระบบที่ใช้ Debian ในสภาพแวดล้อมคอนเทนเนอร์แบบแยกได้ เพื่อป้องกันไม่ให้ระบบภายในเครื่องของคุณยุ่งเหยิงด้วยไลบรารีการพัฒนา:
$ curl -L "https://github.com/allinurl/goaccess/archive/refs/heads/master.tar.gz" | tar -xz && cd goaccess-master
$ docker build -t goaccess/build.debian-12 -f Dockerfile.debian-12 .
$ docker run -i --rm -v $PWD:/goaccess goaccess/build.debian-12 > goaccess
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการใช้อิมเมจนักเทียบท่าได้ใน DOCKER.md
พื้นที่จัดเก็บข้อมูลในหน่วยความจำให้ประสิทธิภาพที่ดีขึ้นโดยต้องเสียค่าใช้จ่ายในการจำกัดขนาดชุดข้อมูลให้เหลือเพียงจำนวนหน่วยความจำกายภาพที่มีอยู่ GoAccess ใช้ตารางแฮชในหน่วยความจำ มีการใช้งานหน่วยความจำที่ดีมากและมีประสิทธิภาพค่อนข้างดี ที่เก็บข้อมูลนี้รองรับการคงอยู่ของดิสก์เช่นกัน
ดู ตัวเลือก ที่สามารถระบุให้กับคำสั่งหรือระบุในไฟล์กำหนดค่า หากระบุไว้ในไฟล์คอนฟิกูเรชัน จะต้องใช้ตัวเลือกแบบยาวโดยไม่ต้องเติม --
.
หมายเหตุ : การไพพ์ข้อมูลลงใน GoAccess จะไม่แสดงกล่องโต้ตอบการกำหนดค่าบันทึก/วันที่/เวลา คุณจะต้องกำหนดไว้ก่อนหน้านี้ในไฟล์การกำหนดค่าของคุณหรือในบรรทัดคำสั่ง
หากต้องการส่งออกไปยังเทอร์มินัลและสร้างรายงานแบบโต้ตอบ:
# goaccess access.log
หากต้องการสร้างรายงาน HTML:
# goaccess access.log -a > report.html
หากต้องการสร้างไฟล์รายงาน JSON:
# goaccess access.log -a -d -o report.json
วิธีสร้างรายงาน CSV เป็น stdout:
# goaccess access.log --no-csv-summary -o csv
GoAccess ยังให้ความยืดหยุ่นอย่างมากในการกรองและแยกวิเคราะห์แบบเรียลไทม์ ตัวอย่างเช่น หากต้องการวินิจฉัยปัญหาอย่างรวดเร็วโดยการตรวจสอบบันทึกตั้งแต่เริ่ม goaccess:
# tail -f access.log | goaccess -
และที่ดีไปกว่านั้น ในการกรองในขณะที่รักษาไปป์ที่เปิดไว้เพื่อรักษาการวิเคราะห์แบบเรียลไทม์ เราสามารถใช้ประโยชน์จาก tail -f
และเครื่องมือรูปแบบการจับคู่ เช่น grep
, awk
, sed
ฯลฯ
# tail -f access.log | grep -i --line-buffered 'firefox' | goaccess --log-format=COMBINED -
หรือแยกวิเคราะห์จากจุดเริ่มต้นของไฟล์ในขณะที่ยังคงเปิดไปป์และใช้ตัวกรอง
# tail -f -n +0 access.log | grep -i --line-buffered 'firefox' | goaccess -o report.html --real-time-html -
มีหลายวิธีในการแยกวิเคราะห์บันทึกหลายรายการด้วย GoAccess วิธีที่ง่ายที่สุดคือส่งไฟล์บันทึกหลายไฟล์ไปยังบรรทัดคำสั่ง:
# goaccess access.log access.log.1
เป็นไปได้ที่จะแยกวิเคราะห์ไฟล์จากไปป์ในขณะที่อ่านไฟล์ปกติ:
# cat access.log.2 | goaccess access.log access.log.1 -
หมายเหตุ : ขีดกลางเดียวจะถูกต่อท้ายบรรทัดคำสั่งเพื่อแจ้งให้ GoAccess ทราบว่าควรอ่านจากไปป์
ตอนนี้หากเราต้องการเพิ่มความยืดหยุ่นให้กับ GoAccess เราสามารถใช้ zcat --force
เพื่ออ่านไฟล์บีบอัดและไม่บีบอัดได้ ตัวอย่างเช่น หากเราต้องการประมวลผลไฟล์บันทึกทั้งหมด access.log*
เราสามารถทำได้:
# zcat --force access.log* | goaccess -
หมายเหตุ : บน Mac OS X ให้ใช้ gunzip -c
แทน zcat
ใช้ --jobs=
(หรือ -j
) เพื่อเปิดใช้งานการแยกวิเคราะห์แบบหลายเธรด ตัวอย่างเช่น:
# goaccess access.log -o report.html -j 4
และใช้ --chunk-size=<256-32768>
เพื่อปรับขนาด chunk ขนาดเริ่มต้นคือ 1024 ตัวอย่างเช่น:
# goaccess access.log -o report.html -j 4 --chunk-size=8192
GoAccess มีความสามารถในการส่งออกข้อมูลแบบเรียลไทม์ในรายงาน HTML คุณยังสามารถส่งอีเมลไฟล์ HTML ได้เนื่องจากประกอบด้วยไฟล์เดียวโดยไม่มีการพึ่งพาไฟล์ภายนอก ช่างเรียบร้อยจริงๆ!
กระบวนการสร้างรายงาน HTML แบบเรียลไทม์นั้นคล้ายคลึงกับกระบวนการสร้างรายงานแบบคงที่มาก ต้องใช้ --real-time-html
เท่านั้นเพื่อทำให้แบบเรียลไทม์
# goaccess access.log -o /usr/share/nginx/html/your_site/report.html --real-time-html
หากต้องการดูรายงาน คุณสามารถไปที่ http://your_site/report.html
ตามค่าเริ่มต้น GoAccess จะใช้ชื่อโฮสต์ของรายงานที่สร้างขึ้น คุณสามารถเลือกระบุ URL ที่เบราว์เซอร์ของไคลเอ็นต์จะเชื่อมต่อได้ ดูคำถามที่พบบ่อยสำหรับตัวอย่างโดยละเอียดเพิ่มเติม
# goaccess access.log -o report.html --real-time-html --ws-url=goaccess.io
ตามค่าเริ่มต้น GoAccess จะรับฟังพอร์ต 7890 หากต้องการใช้พอร์ตอื่นที่ไม่ใช่ 7890 คุณสามารถระบุเป็น (ตรวจสอบให้แน่ใจว่าพอร์ตเปิดอยู่):
# goaccess access.log -o report.html --real-time-html --port=9870
และหากต้องการผูกเซิร์ฟเวอร์ WebSocket กับที่อยู่อื่นที่ไม่ใช่ 0.0.0.0 คุณสามารถระบุเป็น:
# goaccess access.log -o report.html --real-time-html --addr=127.0.0.1
หมายเหตุ : หากต้องการส่งออกข้อมูลเรียลไทม์ผ่านการเชื่อมต่อ TLS/SSL คุณต้องใช้ --ssl-cert=
และ --ssl-key=
ไปป์ที่มีประโยชน์อีกอย่างหนึ่งคือการกรองวันที่ออกจากบันทึกการใช้เว็บ
ต่อไปนี้จะได้รับคำขอ HTTP ทั้งหมดเริ่มตั้งแต่วันที่ 05/Dec/2010
จนกระทั่งสิ้นสุดไฟล์
# sed -n '/05/Dec/2010/,$ p' access.log | goaccess -a -
หรือใช้วันที่สัมพันธ์กัน เช่น วันเมื่อวาน หรือวันพรุ่งนี้:
# sed -n '/'$(date '+%d/%b/%Y' -d '1 week ago')'/,$ p' access.log | goaccess -a -
หากเราต้องการแยกวิเคราะห์เฉพาะกรอบเวลาที่แน่นอนตั้งแต่ DATE a ถึง DATE b เราสามารถทำได้:
# sed -n '/5/Nov/2010/,/5/Dec/2010/ p' access.log | goaccess -a -
หากเราต้องการเก็บรักษาข้อมูลเพียงจำนวนหนึ่งและรีไซเคิลพื้นที่จัดเก็บ เราก็จะเก็บได้เพียงจำนวนวันที่กำหนดเท่านั้น เช่น เพื่อเก็บและแสดง 5 วันที่ผ่านมา:
# goaccess access.log --keep-last=5
สมมติว่าบันทึกของคุณมีฟิลด์โฮสต์เสมือน ตัวอย่างเช่น:
vhost.io:80 8.8.4.4 - - [02/Mar/2016:08:14:04 -0600] "GET /shop HTTP/1.1" 200 615 "-" "Googlebot-Image/1.0"
และคุณต้องการผนวกโฮสต์เสมือนเข้ากับคำขอเพื่อดูว่า URL บนสุดเป็นของโฮสต์เสมือนใด:
awk '$8=$1$8' access.log | goaccess -a -
หากต้องการทำเช่นเดียวกัน แต่ยังใช้การกรองและการแยกวิเคราะห์แบบเรียลไทม์:
tail -f access.log | unbuffer -p awk '$8=$1$8' | goaccess -a -
หากต้องการยกเว้นรายการโฮสต์เสมือน คุณสามารถดำเนินการดังต่อไปนี้:
# grep -v "`cat exclude_vhost_list_file`" vhost_access.log | goaccess -
หากต้องการแยกวิเคราะห์หน้าเว็บเฉพาะ เช่น การดูหน้าเว็บ html
, htm
, php
ฯลฯ ภายในคำขอ:
# awk '$7~/.html|.htm|.php/' access.log | goaccess -
โปรดทราบว่า $7
เป็นช่องคำขอสำหรับรูปแบบบันทึกทั่วไปและแบบรวม (ไม่มีโฮสต์เสมือน) หากบันทึกของคุณมีโฮสต์เสมือน คุณอาจต้องการใช้ $8
แทน ทางที่ดีควรตรวจสอบว่าคุณกำลังถ่ายภาพในสนามใด เช่น:
# tail -10 access.log | awk '{print $8}'
หรือเพื่อแยกวิเคราะห์รหัสสถานะเฉพาะ เช่น 500 (Internal Server Error):
# awk '$9~/500/' access.log | goaccess -
หรือรหัสสถานะหลายรหัส เช่น 3xx และ 5xx ทั้งหมด:
# tail -f -n +0 access.log | awk '$9~/3[0-9]{2}|5[0-9]{2}/' | goaccess -o out.html -
และเพื่อดูภาพรวมโดยประมาณว่ามีบอท (ซอฟต์แวร์รวบรวมข้อมูล) จำนวนเท่าใดที่โจมตีเซิร์ฟเวอร์ของคุณ:
# tail -F -n +0 access.log | grep -i --line-buffered 'bot' | goaccess -
นอกจากนี้ ควรสังเกตว่าหากเราต้องการรัน GoAccess ด้วยลำดับความสำคัญที่ต่ำกว่า เราสามารถรันได้เป็น:
# nice -n 19 goaccess -f access.log -a
และหากคุณไม่ต้องการติดตั้งบนเซิร์ฟเวอร์ของคุณ คุณยังคงสามารถเรียกใช้จากเครื่องท้องถิ่นของคุณได้!
# ssh -n root@server 'tail -f /var/log/apache2/access.log' | goaccess -
หมายเหตุ: SSH ต้องการ -n
เพื่อให้ GoAccess สามารถอ่านจาก stdin นอกจากนี้ ตรวจสอบให้แน่ใจว่าใช้คีย์ SSH ในการตรวจสอบสิทธิ์ เนื่องจากจะไม่ทำงานหากจำเป็นต้องใช้ข้อความรหัสผ่าน
เราได้รับคำถามและประเด็นมากมายที่ได้รับการตอบไปก่อนหน้านี้
GoAccess มีความสามารถในการประมวลผลบันทึกแบบเพิ่มหน่วยผ่านที่จัดเก็บข้อมูลภายในและถ่ายโอนข้อมูลไปยังดิสก์ มันทำงานในลักษณะดังต่อไปนี้:
--persist
จากนั้นจึงสามารถโหลดชุดข้อมูลเดียวกันได้--restore
. หากมีการส่งผ่านข้อมูลใหม่ (ไปป์หรือผ่านไฟล์บันทึก) ข้อมูลนั้นจะผนวกเข้ากับชุดข้อมูลดั้งเดิม GoAccess ติดตาม inodes ของไฟล์ทั้งหมดที่ประมวลผล (สมมติว่าไฟล์จะยังคงอยู่ในพาร์ติชันเดียวกัน) นอกจากนี้ยังแยกส่วนย่อยของข้อมูลจากบันทึกพร้อมกับบรรทัดสุดท้ายที่แยกวิเคราะห์ของแต่ละไฟล์และการประทับเวลาของบรรทัดสุดท้ายที่แยกวิเคราะห์ . เช่น inode:29627417|line:20012|ts:20171231235059
ขั้นแรก จะเปรียบเทียบว่าข้อมูลโค้ดตรงกับบันทึกที่กำลังแยกวิเคราะห์หรือไม่ หากเป็นเช่นนั้น ระบบจะถือว่าบันทึกไม่มีการเปลี่ยนแปลงอย่างมาก เช่น ไม่ได้ถูกตัดทอน หาก inode ไม่ตรงกับไฟล์ปัจจุบัน มันจะแยกวิเคราะห์บรรทัดทั้งหมด หากไฟล์ปัจจุบันตรงกับ inode ไฟล์นั้นจะอ่านบรรทัดที่เหลือและอัปเดตจำนวนบรรทัดที่แยกวิเคราะห์และการประทับเวลา เพื่อเป็นการป้องกันไว้ก่อน มันจะไม่แยกวิเคราะห์บรรทัดบันทึกที่มีการประทับเวลา ≤ กว่าบรรทัดที่เก็บไว้
ข้อมูลไปป์ทำงานตามการประทับเวลาของการอ่านบรรทัดสุดท้าย ตัวอย่างเช่น ระบบจะแยกวิเคราะห์และละทิ้งรายการขาเข้าทั้งหมดจนกว่าจะพบการประทับเวลา >= มากกว่ารายการที่เก็บไว้
// last month access log
# goaccess access.log.1 --persist
จากนั้นให้โหลดด้วย
// append this month access log, and preserve new data
# goaccess access.log --restore --persist
หากต้องการอ่านข้อมูลที่มีอยู่เท่านั้น (โดยไม่ต้องแยกวิเคราะห์ข้อมูลใหม่)
# goaccess --restore
ยินดีต้อนรับความช่วยเหลือใดๆ เกี่ยวกับ GoAccess วิธีที่มีประโยชน์ที่สุดคือลองใช้และให้ข้อเสนอแนะ คุณสามารถใช้ตัวติดตามปัญหา GitHub และดึงคำขอเพื่อหารือและส่งการเปลี่ยนแปลงรหัสได้ตามสบาย
คุณสามารถมีส่วนร่วมในการแปลของเราได้โดยแก้ไขไฟล์ .po โดยตรงบน GitHub หรือใช้อินเทอร์เฟซแบบภาพ inlang.com
สนุก!