ELK 7.6 搭建过程(Linux版 centos7)

本文档详细介绍了在Linux Centos7上使用Docker搭建ELK(Elasticsearch, Logstash, Kibana)7.6版本的过程。包括每个组件的安装、配置和启动步骤,以及在搭建过程中遇到的问题和解决方案。通过域名映射简化了网络配置,使得各组件能够正常通信。此外,还涉及了Logstash和Filebeat的非Docker安装方式,以及如何将它们注册为系统服务。" 111976355,10553067,使用Python爬取支付宝基金及账单信息,"['Python爬虫', 'Web scraping', '数据抓取', '支付宝API', '数据库操作']
摘要由CSDN通过智能技术生成

前段时间搭建运行了一个windows版的elk,主要目的是为了研究elk的整个运行过程

https://blog.csdn.net/LUNG108/article/details/115968732

 

目录

写在前面

一、elasticsearch 安装

1. 拉取镜像

2. 启动容器

二、kibana 安装

1. 拉取镜像

2. 启动容器

挂载一个文件

三、logstash 安装

1. 下载包

2. 解压启动

其中

启动 

四、filebeat 安装

1.下载包

2. 解压启动

五、搭建中遇到的问题

六、额外操作

1. 修改logstash的启动方式 -- 注册为系统服务

2. 修改filebeat的启动方式 -- 自定义脚本命令行

最后


写在前面

这次是在虚拟机搭建的elk,总共开了5台虚拟机:kibana、elasticsearch、logstash各一台,filebeat两台

1. 确保各个机器之间可以连通

kibana:192.168.0.13

elasticsearch:192.168.0.14

logstash:192.168.0.9

filebeat:192.168.0.12 和 192.168.0.17

2. 我在所有的虚拟机根目录都创建了 /apps目录,然后再在其中创建对应名称的目录, 比如:kibana机 是 /apps/kibana,elasticsearch机是 /apps/elasticsearch ...

安装方式:

kibana、elasticsearch 为docker

logstash、filebeat 为压缩包 (没用docker是因为在过程中需要读取文件,但是docker安装的话,路径什么都是docker容器内部的,还要挂载出来,比较麻烦;另外如果他们需要多台的话,直接复制压缩包就行了)

 

一、elasticsearch 安装

1. 拉取镜像

可以安装官网给的拉去方式:https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docker.html

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

2. 启动容器

docker run \
--name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx128m"  \
-v /apps/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /apps/elasticsearch/config/jvm.options:/usr/share/elasticsearch/config/jvm.options \
-v /apps/elasticsearch/data:/usr/share/elasticsearch/data \
-v /apps/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
docker.elastic.co/elasticsearch/elasticsearch:7.6.2

# elasticsearch.yml

http.host: 0.0.0.0

挂载了三个文件及目录 

启动后,本机 curl localhost:9200  和 其他机 访问 http://192.168.0.14:9200 确定成功启动

 

二、kibana 安装

1. 拉取镜像

可以安装官网给的拉去方式:https://www.elastic.co/guide/en/kibana/7.6/docker.html

docker pull docker.elastic.co/kibana/kibana:7.6.2 

2. 启动容器

docker run \
--name kibana \
-p 5601:5601 \
-v /apps/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
docker.elastic.co/kibana/kibana:7.6.2 

挂载一个文件

#kibana.yml

server.name: kibana

server.host: "0.0.0.0"

elasticsearch.hosts: [ "elasticsearch:9200" ]
# elasticsearch.username: 'kibana'
# elasticsearch.password: '123456'

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

i18n.locale: "zh-CN"

其中连接 elasticsearch的hosts,我用了域名映射--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LUNG108

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值