centos docker搭建ELK

2022-12-26 14:52:27 浏览数 (1)

一.安装docker

安装docker

代码语言:javascript复制
yum -y install docker

启动docker

代码语言:javascript复制
systemctl start docker

查看docker服务状态

代码语言:javascript复制
systemctl status docker

有下面的提示则表示启动成功

二.安装Elasticsearch

2.1下载镜像

代码语言:javascript复制
docker pull elasticsearch:7.1.1

2.2查看镜像

代码语言:javascript复制
docker images

2.3创建自定义的网络

代码语言:javascript复制
docker network create somenetwork 	

2.4运行elasticsearch

代码语言:javascript复制
docker run -d --name elasticsearch --net somenetwork -p 6200:9200 -p 6300:9300 -e "discovery.type=single-node" elasticsearch:7.1.1

2.5检测 elasticsearch 是否启动成功

代码语言:javascript复制
curl 127.0.0.1:6200

Elasticsearch 安装启动完成

三.Docker安装Kibana

3.1下载镜像

代码语言:javascript复制
docker pull kibana:7.1.1

3.2查看镜像

代码语言:javascript复制
docker images

3.3运行Kibana

代码语言:javascript复制
docker run -d --name kibana --net somenetwork -p 5601:5601 kibana:7.1.1

3.4检查是否安装成功

访问 http://ip:5601

安装完成

四.Docker安装Logstash

4.1下载镜像

代码语言:javascript复制
docker pull logstash:7.1.1

4.2查看镜像

代码语言:javascript复制
docker images

4.3创建配置目录

4.3.1logstash.yml文件内容

代码语言:javascript复制
path.config: /usr/share/logstash/conf.d/*.conf
path.logs: /var/log/logstash

4.3.2test.conf文件内容

代码语言:javascript复制
input {
    beats {
    port => 5044
    codec => "json"
}
}

output {
  elasticsearch { hosts => ["elasticsearch:9200"] }
  stdout { codec => rubydebug }
}

4.4启动 Logstash

代码语言:javascript复制
docker run -it -d -p 5044:5044 --name logstash --net somenetwork -v /usr/enle/docker/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /usr/enle/docker/logstash/conf.d/:/usr/share/logstash/conf.d/ logstash:7.1.1

4.5查看启动状态

启动成功

0 人点赞