Docker部署ELK

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Docker部署ELK

安装包下载

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

1、安装docker

1上传docker安装包本次上传至”/opt/”文件夹下
2cd /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页面展示

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Docker