Docker部署ELK

安装包下载

链接:https://pan.baidu.com/s/1LOHyhTHm3-30v6wAfYLTAg
提取码:5uno

1、安装docker

(1)上传docker安装包,本次上传至”/opt/”文件夹下
(2)cd /opt
(3)执行tar xzvf docker-20.10.16.tgz
在这里插入图片描述

(4)进入docker目录,将目录下的所有文件拷贝至”/usr/bin/”
cd docker
cp * /usr/bin/
(5)vi /etc/systemd/system/docker.service
粘贴以下内容:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
.
(6)给文件增加权限
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
(7)开机启动
systemctl enable docker.service
(8)启动docker
systemctl start docker
(9)测试docker是否安装完成
docker -v

2、安装docker compose

下载好离线包,
mv docker-compose-linux-x86_64 /usr/local/bin/
//修改文件名
mv docker-compose-linux-x86_64 docker-compose
//授权
sudo chmod +x /usr/local/bin/docker-compose
//查看安装是否成功
docker-compose -v

3、使用docker加载离线镜像

1、创建/opt/module文件夹
[root@apache ~]# mkdir -p /opt/module/

2、先将下面的jar包上传到/opt/module目录下
在这里插入图片描述

3、使用以下命令加载镜像
[root@apache ~]# docker load</opt/module/elasticsearch-8.1.1.tar
[root@apache ~]# docker load</opt/module/filebeat-8.1.2.tar
[root@apache ~]# docker load</opt/module/kibana-8.1.1.tar
[root@apache ~]# docker load</opt/module/logstash-8.1.1.tar

4、上传yml文件并初始化密码

1、将docker-compose.yml elasticsearch.yml filebeat.yml kibana.yml logstash.conf logstash.yml 上传到/opt/module目录下

2、启动elk
[root@apache module]# docker-compose up -d

3、获取初始化密码
[root@apache module]# docker-compose exec -T es elasticsearch-setup-passwords auto --batch
Changed password for user apm_system
PASSWORD apm_system = gmrZSS56ncXbOEnJmiYc

Changed password for user kibana_system
PASSWORD kibana_system = Yj2IaJE9wPzZpjLM3lkm

Changed password for user kibana
PASSWORD kibana = Yj2IaJE9wPzZpjLM3lkm

Changed password for user logstash_system
PASSWORD logstash_system = BYqWhsw1Qbw54QOaslDa

Changed password for user beats_system
PASSWORD beats_system = oTyURdmoRcIbFIrDzn3u

Changed password for user remote_monitoring_user
PASSWORD remote_monitoring_user = UNyExabbZG25eqaQc78X

Changed password for user elastic
PASSWORD elastic = eTqqsdXQFQmL4Yn2FJUO

4、然后重新修改配置文件, kibana.yml, logstash.conf, filebeat.yml 改对应的ES的密码就可以了,注意账号和密码不要搞错了,然后我们停止,再启动
[root@apache module]# docker-compose down
[root@apache module]# docker-compose up -d

5、等待一分钟左右,在浏览器输入 http://192.168.184.201:5601 访问elk页面,输入用户名和密码

在这里插入图片描述

6、登录进去
在这里插入图片描述

7、点击Management创建视图
在这里插入图片描述

点击数据视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、打开discover

在这里插入图片描述
在这里插入图片描述

5、造数据,看采集结果

1、到/data目录下
[root@apache ~]# cd /data/

2、创建测试文件
[root@apache ~]# vim test.log

#test.log内容
Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.stec.masterdata.entity.xmcontract.fz.vo.ConstructReport
at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:265)
at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:211)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:717)
at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:245)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:222)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:265)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:847)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:874)
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:360)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:384)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:371)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:336)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1689)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1627)
你好,www

3、ELK页面展示

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值