centos php日志分析,记录一下CentOS7安装GoAccess日志分析工具
之前項目一直都在用這個日志分析工具,自己也曾搭建過。現在整理一下之前的安裝使用過程。
GoAccess是一個開源的實時網絡日志分析器和交互式查看器,可在Linux終端或瀏覽器中運行。為系統管理員提供可視化的服務器報告,為系統管理員提供快速且有價值的HTTP統計
快速、實時(由于基于C語言編寫,可在毫秒或秒內完成更新)、
只依賴于ncurses
兼容幾乎所有的Web日志格式(Apache、Nginx、Amazon S3、Elastic Load Balancing、CloudFront等)
只需要配置日志格式即可運行
美麗的終端和引導儀表板(可自定義色彩方案)
官方文檔編譯安裝
安裝 GoAccess 非常的容易。只需要下載、解壓以及編譯就好了:
$ wget http://tar.goaccess.io/goaccess-1.2.tar.gz
$ tar -xzvf goaccess-1.2.tar.gz
$ cd goaccess-1.2/
$ ./configure --enable-utf8 --enable-geoip=legacy
$ make
make install
注意: 僅僅需要依賴 ncurses 模塊。
提示: 如果需要使用實時 HTML 報告, 請確保開放 7890 端口。詳見這里。
配置選項
GoAccess 擁有多個配置選項。獲取完整的最新配置選項列表,請運行:./configure --help
--enable-debug
使用調試標志編譯且關閉編譯器優化。
--enable-utf8
寬字符支持。依賴 Ncursesw 模塊。
--enable-geoip=
地理位置支持。依賴 MaxMind GeoIP 模塊。legacy 將使用原始 GeoIP 數據庫。mmdb 將使用增強版 GeoIP2 數據庫。
--enable-tcb=
Tokyo Cabinet 存儲支持。 memhash 將使用 Tokyo Cabinet 的內存哈希數據庫。 btree 將使用 Tokyo Cabinet 的磁盤 B+Tree 數據庫。
--disable-zlib
禁止在 B+Tree 數據庫上使用 zlib 壓縮。
--disable-bzip
禁止在 B+Tree 數據庫上使用 bzip2 壓縮。
--with-getline
使用動態擴展行緩沖區用來解析完整的行請求,否則將使用固定大小(4096)的緩沖區。
--with-openssl
使 GoAccess 與其 WebSocket 服務器之間的通信能夠支持 OpenSSL。
安裝過程中可能遇到的問題FAQ:
根據錯誤提示解決依賴關系:
configure: error:
*** Missing development files for the GeoIP library
安裝需要的軟件包:
yum install -y GeoIP-devel
再次運行預編譯命令并根據錯誤提示解決依賴關系:
configure: error:
*** Missing development libraries for ncursesw
安裝需要的軟件包:
yum install -y ncurses-devel
至此大功告成,安裝提示成功。
Your build configuration:
Prefix : /usr/local
Package : goaccess
Version : 1.2
Dynamic buffer : no
Geolocation : GeoIP Legacy
Storage method : In-memory Hash Database (Default)
TLS/SSL : no
Compiler flags : -pthread
Linker flags : -lnsl -lncursesw -lGeoIP -lpthread
Bugs : goaccess@prosoftcorp.com
總結
以上是生活随笔為你收集整理的centos php日志分析,记录一下CentOS7安装GoAccess日志分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获取数据库连接语句_JAVA连接
- 下一篇: python童年_300行Python代