首页 > 其他分享 >Docker部署ELK日志系统

Docker部署ELK日志系统

时间:2023-12-08 17:23:30浏览次数:42  
标签:ELK filebeat sudo logstash 7.6 home Docker docker 日志

Docker部署ELK日志系统

皓林 Java老王 2023-12-05 15:27 发表于广东

 

一、Docker安装Elasticsearch

官网镜像地址:https://hub.docker.com/_/elasticsearch

1.1 下载镜像 查看镜像

sudo docker pull elasticsearch:7.6.1

sudo docker images

1.2 运行 elasticsearch

sudo docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.1

1.3 查看容器状态

sudo docker ps

1.4 检测 elasticsearch 是否启动成功

curl 127.0.0.1:9200

二、Docker安装Kibana

2.1 下载镜像 查看镜像

sudo docker pull kibana:7.6.1

sudo docker images

2.1 运行 Kibana

sudo docker run -d --name kibana -p 5601:5601 kibana:7.6.1

2.3 查看容器启动状态

sudo docker ps

2.4查看es运行ip

sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器id

2.5 进入容器,修改配置文件

sudo docker exec -it 0d3d95663d9a(容器id) /bin/bash

cd config/

vi kibana.yml

2.6修改es地址,默认localhost

# Default Kibana configuration for docker target

server.name: kibana

server.host: "0"

elasticsearch.hosts: [ "http://{ip}:{port}" ]

xpack.monitoring.ui.container.elasticsearch.enabled: true

2.7重启kibana容器

sudo docker restart 69989a6efe8a(容器id)

三、Docker安装Logstash

3.1 下载镜像 查看镜像

sudo docker pull logstash:7.6.1

sudo docker images

3.2创建logstash 目录,用来存放所有配置

mkdir /home/newline/logstash

3.3创建logstash.yml配置文件内容如下:

path.config: /usr/share/logstash/conf.d/*.conf

path.logs: /var/log/logstash

3.4创建conf.d目录并创建logstash.conf配置文件

mkdir /home/newline/logstash/conf.d

cd /home/newline/logstash/conf.d

touch logstash.conf

3.5启动 Logstash,替换配置文件

docker run -it -d -p 5044:5044 --name logstash -v /home/newline/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /home/newline/logstash/conf.d/:/usr/share/logstash/conf.d/ logstash:7.6.1

3.6查看容器运行状态

sudo docker ps

3.7查看日志

sudo docker logs -f logstash

四、Docker安装Filebeat

4.1 下载镜像,查看镜像

sudo docker pull elastic/filebeat:7.6.1

sudo docker images

4.2临时启动

sudo docker run -d --name=filebeat elastic/filebeat:7.6.1

4.3拷贝数据文件

sudo docker cp filebeat:/usr/share/filebeat /home/newline/filebeat

chmod 777 -R  /home/newline/filebeat

chmod go-w /home/newline/filebeat/filebeat.yml

4.4以新的方式启动

#先删除临时启动的

sudo docker rm -f filebeat

#启动filebeat

sudo docker run -d \

--name=filebeat \

--restart=always \

-v /home/newline/filebeat:/usr/share/filebeat \

-v /home/ucspace/run/:/home/ucspace/run/ \

elastic/filebeat:7.6.1

4.5查看日志是否有错误

sudo docker logs -f filebeat

 

阅读 6 Java老王   ​     写下你的留言          

人划线

 

标签:ELK,filebeat,sudo,logstash,7.6,home,Docker,docker,日志
From: https://www.cnblogs.com/cherishthepresent/p/17888617.html

相关文章

  • linux检索日志文件技巧
    linux检索日志文件技巧日志文件格式[2023/10/25:16:17:14]10.10.140.96storage.live.com:443GET/400630"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/118.0.0.0Safari/537.36"Position位置名称示例1时间戳......
  • 阿里云日志系统介绍及应用
    前言传统IDC的建设,需要投入大量的人力、物力和财力,而公有云几乎拥有一站式的建设、部署方案和完整的云生态,并且可以根据业务随时随地的弹性扩展,特别是一些中小型的公司,越来越多的选择将业务落地到公有云。而对于所有公司、所有业务来讲,日志是一个无法绕开的话题,如何建设一个稳健和......
  • linux Docker容器日志查看与清理2
    问题:docker容器日志随着时间变得越来越大。本来分的200G磁盘空间迅速不太够用。 日志查找:docker安装目录一般在/var/lib/docker下:执行以下命令,可查看各文件夹空间占用情况:du-h-x--max-depth=1我们可以看到containers目录占用了181G的空间:进入到containers容器目录,......
  • 深入理解Dockerfile:构建容器化应用的基石
    Docker已经成为现代软件开发和部署的标配工具之一,它的轻量级容器技术使得应用可以在不同环境中快速部署和运行。Dockerfile是构建Docker镜像的蓝图,定义了从基础镜像到最终应用镜像的一系列步骤。本篇博文将深入解析Dockerfile中常见的指令,带你逐步了解如何构建高效、可维护的Docker......
  • 已解决:若依更换日志EasyExcel框架导出报错 java.lang.NoClassDefFoundError: org/apac
    先描述一下当时的场景回忆看到出错了,我就想可能是哪个路径写错了,或者导依赖名字写对,或者说是多了少了标点符号什么的。然而,还是想简单了,检查重启后发现问题并没有解决。于是就把所有我改过的地方检查了一遍,检查和这个依赖相关的代码。发现还是没啥关系后来去找百度、百度给的......
  • xcat docker部署使用
    已打包到docker镜像dockerpullleaus/xcat:2.14.6#softversion:2.14.6#osversion:centos7.6.1610本镜像仅适用于centos7以上系统,支持docker共用宿主机网络宿主机不能存在tftpd、dhcpd、httpd、chronyd服务,否则可能会导致xcat启动失败宿主机免密码登录(已有可跳过)ssh......
  • 【Docker】更改docker镜像的存储路径
    1.查看Docker存储路径dockerinfo|grep"DockerRootDir"2.关闭所有运行的容器···dockerps|awk'{print$1}'|xargsdockerstop···3.停止docker服务systemctlstopdocker4.新增的磁盘挂载点上新建目录,并将原有的docker容器和镜像全部拷贝过来,比如这里新增......
  • 快速认识什么是:Docker
    Docker,一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢?今天就来一起学快速入门一下Docker吧!希望本文对您有所帮助。假设您使用Cobol构建了一个在某种奇怪风格的Linux上运行的应用程序。您想与您的朋友分享这个应用程序,但他有一个......
  • 海康监控无画面,更换水晶头 ——it专员实习生日志(2023)
    海康监控无画面,更换水晶头——it专员实习生日志(2023.12.7)导航目录海康监控无画面,更换水晶头——it专员实习生日志(2023.12.7)导航遇到的困难/问题描述解决的经过与思路第一天第二天造成的原因解决方案遇到的困难/问题描述监控没有画面,黑屏解决的经过与思路第一天领......
  • Docker安装Zabbix-server出现[its "users" table is empty]问题的解决
    简述安装过程dockerrun--namezabbix-db--networkzabbixnet-eMYSQL_ROOT_PASSWORD="password"-eMYSQL_USER="zabbix"-eMYSQL_PASSWORD="zabbix"-eMYSQL_DATABASE="zabbix"-dmysqldockerrun--namezabbix-server--net......