๐ก Linux Log ๅๆ่่ฆ่ฆบๅ:ไฝฟ็จ GoAccess ่งฃๆ Web ๆต้
ๆดๆฐๆฅๆ:2025 ๅนด 10 ๆ 22 ๆฅ | ไฝ่ :WWFandy
๐ก ไธ、็บไป้บผ่ฆๅๆต้ๅๆ?
็ถไฝ ๅจ็ถญ่ญท็ถฒ็ซๆ Proxy Server ๆ,ไบ่งฃไฝฟ็จ่ ็้ฃ็ท่ก็บ่ณ้้่ฆ。 ้้ GoAccess,ๆๅ่ฝๅฐ Nginx ๆ Squid ็ๆฅ่ช่ฝๅ็บๅ่กจ่็ตฑ่จๅ ฑ่กจ, ๅนซๅฉไฝ ๅฟซ้ๆๆกๆต้้ซๅณฐ、ไพๆบๅไฝ่้ฏ่ชคๆฏไพ。
- ๆฏๆด ๅณๆๆดๆฐ(Web UI)
- ๅฏ่งฃๆ Nginx / Apache / Squid ็ญๆ ผๅผ
- ็ๆ ไบๅๅผ HTML ๅ ฑ่กจ
- ๆดๅ ELK / Grafana ้ฒ่กๆทฑๅบฆๅๆ
๐งฐ ไบ、็ฐๅข่ๅฎ่ฃ
1️⃣ ๅฎ่ฃ GoAccess
# CentOS / Rocky Linux sudo dnf install goaccess -y # Ubuntu / Debian sudo apt install goaccess -y
2️⃣ ็ขบ่ชๆฅ่ชไพๆบ
ไปฅ Nginx ็บไพ:
sudo cat /var/log/nginx/access.log | head -5
่ฅๆฏ Squid Proxy,ๅฏๆฅ็:
sudo cat /var/log/squid/access.log | head -5
๐ ️ ไธ、ๅฟซ้็ๆๅ ฑ่กจ
1️⃣ ็ๆไบๅๅผๅ ฑ่กจ
sudo goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html
ๅท่กๅพๅฏ้้็่ฆฝๅจ้ๅ:
http://ไฝ ็ไผบๆๅจIP/report.html
2️⃣ ็ฃๆงๅฏฆๆๆต้
GoAccess ไน่ฝ็ดๆฅๅๅ Web ไผบๆๅจ:
goaccess /var/log/nginx/access.log --log-format=COMBINED --real-time-html -o report.html --ws-url=ไฝ ็ไผบๆๅจIP:7890
๐ก ่ฅ่ฆ้ทๆไฝฟ็จ,ๅฏๅฐๅ
ถๅ ๅ
ฅ systemd ๆๅๆไฝฟ็จ screen ่ๆฏๅท่ก。
๐ ๅ、ๅ ฑ่กจ้้ป่งฃ่ฎ
- ๐ Visitors: ่จชๅฎขไพๆบ่ๅฐๅๅไฝ
- ๐ Requested Files: ๆๅธธ่ขซ่จชๅ็้ ้ข
- ⚙️ Static Resources: JS、CSS、ๅ็ๆฏไพ
- ๐ซ HTTP Status: ้ฏ่ชคๅไฝ(404、500 ็ญ)
- ⏱️ Time Distribution: ้ซๅณฐๆๆฎต่ๆต้่ถจๅข
ๅฏๆญ้ ๐ง Linux Proxy Server ๆๅญธ, ๅๆๅ ง้จ็ถฒ่ทฏไฝฟ็จ่ก็บ。
๐งฉ ไบ、ๆดๅ Zabbix ๆ ELK
่ฅไฝ ๅทฒๆถ่จญ ๐ Zabbix ็ฃๆงๅนณๅฐ, ๅฏๅฐ GoAccess ็ตฑ่จ็ตๆ่ผธๅบ JSON ๆ ผๅผๅพ,ๅฏๅ ฅ Zabbix Item ไธญๅปบ็ซๅ่กจ。 ่ฅ้่ฆๆด้ฒ้็ๅๆ,ๅฏๆญ้ ELK Stack(Elasticsearch + Logstash + Kibana)่ฆ่ฆบๅๅ็พ。
๐ ๅปถไผธ้ฑ่ฎ
- ๐งฑ Linux Proxy Server ๆต้่จ้่ๅฏ่ฆๅๅๆ(GoAccess + ELK)
- ๐ Zabbix ๅฟซ้ไธๆ:30 ๅ้ๅฎๆไฝ ็็ฌฌไธๅ็ฃๆงๅนณๅฐ
- ๐งฉ Linux LAMP ๆถๆงๅ ฅ้่็ถฒ็ซ้จ็ฝฒๆๅ
— WWFandy・Linux ็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ