Log analyzer untuk nginx [ditutup]

13

Saya memiliki aplikasi web yang berjalan dengan nginx dan saya ingin menganalisis log untuk mendapatkan informasi tentang berapa banyak hit yang didapat setiap file, dan 404-an dan kesalahan apa yang kami hasilkan (sesuatu yang tidak dapat disediakan oleh Google Analytics).

Biasanya saya hanya akan meletakkan awstats di server, tetapi dengan nginx, karena kurangnya cgi-bin, itu tidak sepele. Apakah ada solusi sepele lain untuk mendapatkan informasi ini? Saya tidak keberatan membayar pihak ketiga untuk melakukan analisis ini untuk saya.

pupeno
sumber

Jawaban:

20

Anda dapat menggunakan goaccess untuk menganalisis log web Anda dan mendapatkan ringkasan dari hit, IP unik, file statis teratas, 404s teratas, kode status berbeda dan banyak lagi. Ini menampilkan ringkasan informasi tingkat atas pertama dan kemudian memungkinkan Anda menelusuri setiap bab utama secara interaktif. Anda memberi makan file log atau pipa dan itu sangat cepat.

Saya menemukannya di sini di SF dan sejak itu mengubah cara saya melihat log server web: Saya cenderung melakukan oportunistik, analisis log yang digerakkan masalah dan tidak puas dengan analog, awstats, dan webalizer.

blau
sumber
Wow, terima kasih telah menyebutkan GoAccess, sungguh luar biasa!
Richie086
6

Jika Anda ingin tangan Anda kotor, saya sarankan Anda menggunakan Logstash + ElasticSearch + Kibana .

Itu bisa melakukan lebih dari apa yang Anda minta, tetapi itu bisa melakukan apa yang Anda minta dengan baik, dan Anda akan memiliki kata pengantar yang sebenarnya untuk benar-benar menelusuri log Anda untuk memahami apa yang sedang atau sedang terjadi.

Ini adalah situs web demo Kibana

Ini adalah posting blog yang menunjukkan bagaimana pengaturannya untuk menganalisis Apache Tomcat dengan platform ini, Anda dapat menyesuaikannya dengan kebutuhan Anda: http://spredzy.wordpress.com/2013/03/02/monitor-your-cluster -of-tomcat-application-with-logstash-and-kibana /

Spredzy
sumber
1
+1 untuk jawaban yang benar.
Tom O'Connor
1

Saya harus menggunakan awstats dengan Nginx minggu ini dan Anda tidak harus menggunakan cgi-bin. Awstats dilengkapi dengan skrip awstats_buildstaticpages.pl yang akan menghasilkan file html statis yang kemudian dapat Anda sajikan dengan Nginx. Dengan pekerjaan cron saya memperbarui file html secara teratur.

/usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl

/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=domain.com -dir=/path/to/save/html/files awstatsprog=/usr/lib/cgi-bin/awstats.pl (Bergantung pada OS Anda, jalurnya mungkin sedikit berbeda tetapi Anda dapat menemukan skripnya)

Untuk mencegah kehilangan data selama rotasi log, Anda dapat menambahkan baris ini ke file awstats.domain.com.conf Anda:

LogFile="/usr/share/awstats/tools/logresolvemerge.pl /path/to/log/access.domain.tld.log /path/to/log/access.domain.tld.log.1 |"

Script akan menggabungkan 2 log terakhir setiap kali Anda mengambil log untuk memperbarui data Anda. Atau Anda dapat menambahkan kait pra-logrotate pada Nginx seperti yang mereka lakukan di sini: http://www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/

pengguna178412
sumber
0

Tergantung pada tingkat fungsionalitas yang Anda butuhkan, tetapi AFAIK dimungkinkan untuk membuat AWStats menghasilkan file statis - sehingga tidak perlu untuk cgi.

Sebaliknya - mungkin menjalankan AWStats sebagai skrip FastCGI. Saya akan mengatakan itu tidak akan terlalu banyak peretasan.

Rubah
sumber