logo头像

老陕小张学技术接地气

搭建efk(Elasticsearch+Fleet+Kibana)

一、安装efk(Elasticsearch+Fleet+Kibana)

1、主机硬件配置

系统版本 系统配置 IP
CentOS7.9.2009 2vCPU8G 192.168.75.100

2、系统基础配置

配置软件源

mv /etc/yum.repos.d/* /tmp/  #备份系统软件园
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo  #配置阿里云软件源
yum clean all #清除环境
yum repolist #刷新软件源

关闭seLinux

sed -i "s/=enforcing/=disabled/g" /etc/selinux/config  #修改selinx配置

关闭防火墙

systemctl  stop firewalld  #关闭防火墙
systemctl  disable firewalld #开机关闭,防火墙不自启

清除环境

reboot #关键重新启动

3.介绍组件

Elasticsearch、Fleet 和 Kibana 是 Elastic Stack 的组件,用于构建和管理日志、指标和应用程序性能数据的集中式系统。以下是它们的主要功能和如何一起使用:

Elasticsearch

  • Elasticsearch 是一个强大的全文搜索和分析引擎,它可以用于存储和检索日志、指标和其他类型的结构化和非结构化数据。
  • Elasticsearch 具有高度可伸缩性和搜索性能,是 Elastic Stack 的核心组件。

Fleet

  • Fleet 是 Elastic Agent 的管理工具,用于集中式配置和管理 Elastic Agent,Elasticsearch 的代理程序,它用于收集数据并将其发送到 Elasticsearch。
  • Fleet 可以用于安全地配置和管理大量代理,以确保它们采集正确的数据,并将其传递到 Elasticsearch 集群。

Kibana

  • Kibana 是 Elastic Stack 的用户界面,它提供了数据可视化、搜索和分析工具,使您能够直观地探索和理解存储在 Elasticsearch 中的数据。
  • Kibana 还支持仪表板创建、警报设置和日志分析,以帮助您监控和调查数据。

二、搭建教程

1、安装docker环境

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2   #安装依赖
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #添加镜像源
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin #安装软件
# 更换阿里云镜像仓库
 mkdir /etc/docker/
vim  /etc/docker/daemon.json
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
#重新启动docker服务
 systemctl daemon-reload
 systemctl restart docker
 systemctl enable docker

2、安装Elasticsearch

mkdir -p /usr/local/data-docker/  #创建环境
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.1 #拉取镜像
docker run -itd --restart=always --name es01 -p 9200:9200 -p 9300:9300 --privileged=true --net host    -e "discovery.type=single-node"  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" docker.elastic.co/elasticsearch/elasticsearch:8.9.1
docker logs -f es01 #查看用户账号,需要保存

docker cp es01:/usr/share/elasticsearch   /usr/local/data-docker/  #复制挂载资源
chmod -R 777  /usr/local/data-docker/elasticsearch                   #资源授权
chmod rm -f es01  #删除容器
 docker run -itd --restart=always --name es01 -p 9200:9200 -p 9300:9300 --privileged=true --net host    -v /usr/local/data-docker/elasticsearch:/usr/share/elasticsearch -e "discovery.type=single-node"  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" docker.elastic.co/elasticsearch/elasticsearch:8.9.1

检查elasticsearch状态

curl --cacert /usr/local/data-docker/elasticsearch/config/certs/http_ca.crt -u elastic:x4lJ73ZLdDr+qPJUvbZV https://192.168.75.100:9200  #检查命令
{
  "name" : "elk",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "l485S3D2RJmqzCJ5znFFFw",
  "version" : {
    "number" : "8.9.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "a813d015ef1826148d9d389bd1c0d781c6e349f0",
    "build_date" : "2023-08-10T05:02:32.517455352Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

3、安装Kibana

docker pull docker.elastic.co/kibana/kibana:8.9.1 #拉取镜像
docker run -itd --restart=always --name kib-01 -p 5601:5601 --net host docker.elastic.co/kibana/kibana:8.9.1  #启动容器
docker logs -f kib-01 #查看容器日志

访问本地的地址http://192.168.75.100:5601/?code=076601

点击configure elastic

Kibana汉化

docker cp kib-01:/usr/share/kibana/config/kibana.yml .   #将容器的配置文件复制到本地
echo 'i18n.locale: "zh-CN"' >> kibana.yml                #添加汉化插件
docker restart  kib-01                                   #重新启动容器

4、安装fleet server

5.添加代理

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励

-->