php 监控nginx日志文件,Nginx的监控记 —— goaccess监控日志

配置选项

配置选项

含义

--enable-debug

使用调试符号进行编译并关闭编译器优化。

--enable-utf8

具有广泛的字符支持编译。 Ncursesw是必需的。

- -enable-geoip=

与GeoLocation支持一起编译。 必须使用MaxMind的GeoIP。 旧版将使用原始的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

使用其WebSocket服务器的OpenSSL支持编译GoAccess

编译 + 安装 goaccess

./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip=legacy --with-openssl

a92944e0f993d523ac1edb79c2a2fa83.png

编译过程中出错,原因是因为缺少GeoIP库

第一步:下载安装GeoIP-devel二进制包和GeoIP二进制包

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/GeoIP-devel-1.5.0-14.el7.x86_64.rpm # 下载GeoIP-devel二进制包

yum install -y GeoIP-devel-1.5.0-14.el7.x86_64.rpm # 安装

dd01d15741e56a2e246092e3385ed1e3.png

605ecda3a68aae93e947fe5d0891bb88.png

很不幸,在安装过程中出现问题,系统中版本为1.5.0-13,而我们下载的版本为1.5.0-14,导致无法安装。

那么,这种情况下,就需要我们将GeoIP包更新一下了,下载14的包来替换系统中本来的13版本

第二步:移除原先的13版本的包

d545cdd7c13f8436331b8d38093ad5e6.png

第三步:下载安装14版本的包

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/GeoIP-1.5.0-14.el7.x86_64.rpm # 下载GeoIP二进制包

cfdc4d1a707285c919eb93a08c968ecd.png

会告知我们缺少 geoipupdate 包,下载 geoipupdate并安装

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/geoipupdate-2.5.0-1.el7.x86_64.rpm

第四步:安装 geoipupdate、GeoIP、GeoIP-devel 包

yum install -y geoipupdate-2.5.0-1.el7.x86_64.rpm GeoIP-1.5.0-14.el7.x86_64.rpm GeoIP-devel-1.5.0-14.el7.x86_64.rpm

语言

方法

cSSsg

2011-03-03 16:53:41

bb777da1fe3caed8b3086e1f68d297aa.png

第五步:重新编译

./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip=legacy --with-openssl

12f6054fd2607f59ffef1d25b5989f01.png

报错,告知我们缺少ncursesw库

第六步:安装 ncursesw 库

yum install -y ncurses-devel

647534ee4190aa12472a0f2ceab11519.png

第七步:重新编译,编译成功

7c67e52666b276921f46dea00f79dc79.png

第八步:安装

make && make install

5514eec8c2b3a77e3d0d1d80b0889c95.png

安装成功!

第九步:在Nginx中进行配置

做软链接到 /usr/local/bin 下

ln -s /usr/local/goaccess/bin/goaccess /usr/local/bin/

做完软链接可以直接通过goaccess启动

编辑日志输出位置和格式并启动

goaccess access.log -o ../html/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED

0cd794eaca4c7133e10a536dcea5bfd9.png

可以看到,已经启动成功~,端口号为7890

修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

ca2bee025f311a68a2eb256fe4fa851a.png

访问 http://192.168.1.11/report.html 查看结果

5442274f77da78f3e8fd8d24e36269e9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值