Docker部署ELK
创始人
2024-01-30 20:04:35
0

Docker部署ELK

  • 安装包下载
  • 1、安装docker
  • 2、安装docker compose
  • 3、使用docker加载离线镜像
  • 4、上传yml文件并初始化密码
  • 5、造数据,看采集结果

安装包下载

链接: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 [root@apache ~]# docker load [root@apache ~]# docker load [root@apache ~]# docker load

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页面展示

在这里插入图片描述

相关内容

热门资讯

(粤港澳大湾区)澳门青年容甄甄...   中新社广州12月28日电 题:澳门青年容甄甄:大湾区创业“不设限”的逐梦之旅  中新社记者 张璐...
2025“三农”成绩单|筑牢粮...   粮食安全,是“国之大者”。  10月23日,在北大荒集团黑龙江格球山农场有限公司一烘干厂,工人驾...
视频丨赏冰雕品美食 穿唐装游古...   随着元旦临近,不少地方已经提前开启了旅游市场的预热活动。在青海省西宁市城北区的北川青唐城,大型雾...
一线见闻丨一条通道串联三大都市...   “十五五”规划建议提出,要增强区域发展协调性,巩固提升粤港澳大湾区高质量发展动力源作用。广东省中...
爱奇艺回应充25年会员退费难:...   12月28日,话题“男子爱奇艺会员充了25年遇退费难”登上微博热搜。  12月25日,河南许昌,...
30日至2026年1月2日强冷...   央视网消息:据中央气象台网站消息,预计12月30日至2026年1月2日,强冷空气将影响中东部大部...
财政部:2026年继续安排资金...   财政部部长蓝佛安在12月27日至28日举行的全国财政工作会议上表示,明年财政将大力提振消费。深入...
(年终特稿)中国经济这一年:民...   中新社北京12月28日电 (记者 刘亮)2025年,中国民营经济迎风破浪前行,不断在新赛道上跑出...
欧洲最高火山时隔半年再次喷发   位于意大利西西里岛东岸的埃特纳火山于当地时间12月26日开始喷发。  12月27日的画面显示,火...
香港“兴”观察|创新赋能 提质...   茶餐厅老板投身“谷子经济”大受欢迎,钢铁公司用大数据传承焊接技艺,循环经济让零农药、零化肥蔬菜走...