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.
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 /
sumber
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/
sumber
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.
sumber