nginx镜像安装和定制方法参考这篇文章:
es和kibana安装网上一堆文章,在此略过。本文主要介绍filebeat和grafana的安装和配置
filebeat安装
博主这儿把filebeat直接安装在nginx镜像里
后台模式启动nginx镜像并进入容器
[root@xf7027 ~]# docker run -it -d nginx
53a4a0bb82cbdd43e730e891230fb24349f43f5ae0f799a05fab855b6242ec1e
[root@xf7027 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
53a4a0bb82cb nginx "/docker-entrypoint.…" 13 seconds ago Up 11 seconds 80/tcp busy_johnson
[root@xf7027 ~]# docker exec -it 53a4a0bb82cb /bin/bash
root@53a4a0bb82cb:/# ls
bin boot dev docker-entrypoint.d docker-entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
下载filebeat的deb版本,filebeat版本要和es和kibana版本一致,官网不是很稳定,如果失败,可多试几次,最好是晚上下载。
root@53a4a0bb82cb:/# curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.4.2-amd64.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 58.3M 100 58.3M 0 0 1026k 0 0:00:58 0:00:58 --:--:-- 1025k
安装filebeat
root@53a4a0bb82cb:/# dpkg -i filebeat-8.4.2-amd64.deb
Selecting previously unselected package filebeat.
(Reading database ... 9804 files and directories currently installed.)
Preparing to unpack filebeat-8.4.2-amd64.deb ...
Unpacking filebeat (8.4.2) ...
Setting up filebeat (8.4.2) ...
修改nginx配置文件(vi /etc/nginx/nginx.conf),在http模块增加json日志格式,有3点特别注意:
1,千万不要用nginx默认的日志名,不然filebeat无法将日志输出到es,本例将日志改为http-access.log和http-error.log,
access_log /var/log/nginx/http-access.log ma