基础环境配置
1 | #安装 |
部署Nginx服务
1 | yum install -y gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel |
- 编辑配置文件并准备web界面
1 | cd /usr/local/nginx && vim conf/nginx.conf #配置改为如下 |
- 访问nginx测试界面
1 | [root@localhost nginx]# curl http://127.0.0.1/web/ |
将nginx日志转换为json格式
1 | vim conf/nginx.conf #修改为如下json日志格式 |
1 | log_format access_json '{"@timestamp":"$time_iso8601",' |
1 | #创建nginx日志目录 |
确认日志格式为json
1 | 访问https://www.bejson.com/验证日志是否为标准json |
配置logstash收集nginx访问日志到前台页面(测试输出)
1 | vim /etc/logstash/conf.d/nginx.conf |
1 | input { |
- 检测logstash配置文件语法并重启服务
1 | logstash -f /usr/share/logstash/config/conf.d/nginx.conf -t |
- 前台启动logstash
1 | systemctl stop logstash |
nginx日志配置输出到elasticsearch
1 | input { |
访问elasticsearch-head插件
1 | 访问nginx页面:http://10.0.10.24/web/ ,多刷新几次,目的:再次生成访问日志。 |
添加到kibana
1 | 把索引配置到kibana |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/12/19/Logstash收集Nginx日志/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!