ELK(filebeat的安装及使用--docker)

Step1:

docker pull elastic/filebeat:7.7.1

Step2:

vim /opt/docker/filebeat/filebeat.yml(自己建一下文件夹啥的)

Step3:
mkdir -p  /opt/docker/filebeat/data

说明:

#mkdir 是 "make directory" 的缩写,用于创建新的目录。
#-p 参数表示递归创建目录。如果指定的目录的上级目录不存在,也会一并创建。
#/opt/docker/metricbeat/data 是要创建的目录的路径。在这个例子中,它会在 #/opt/docker/metricbeat/ 目录下创建一个名为 data 的子目录。

Step4:
chmod -R   666  /opt/docker/filebeat

说明:

#chmod 是 "change mode" 的缩写,用于修改文件或目录的权限。
#-R 参数表示递归地修改目录及其子目录中的所有文件或目录的权限。
#666 是权限的表示方式之一,每一位数字代表一组权限。在这里,666 表示所有者、所有者所在组和其他用户都具有读写权限,没有执行权限。

Step5:

cd /opt/docker/filebeat/

Step6:
chown 0 filebeat.yml

说明:

#chown 是 "change owner" 的缩写,用于修改文件或目录的所有者和所属组。
#0 是用来表示用户或用户组的 ID 的数字。在大多数系统中,0 表示超级用户或者管理员,也就是 root 用户。
#filebeat.yml 是要修改所有者和所属组的文件名。

Step7:
chmod go-w  filebeat.yml

说明:

#chmod 是 "change mode" 的缩写,用于修改文件或目录的权限。
#go-w 中的 go 表示 "group" 和 "other",-w 表示去掉写权限(w)。

Step8:
docker run -itd \
  --privileged=true \
  --user=root \
  --name=sea_filebeat \
  --restart=always \
  --network=host \
  -v /opt/docker/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:rw \
  -v /opt/docker/filebeat/data/:/usr/share/filebeat/data/:rw  \
  -v /opt/docker/logs/:/opt/docker/logs/:rw \
  elastic/filebeat:7.7.1

说明:

#docker run: 这是用于在 Docker 中启动一个容器的命令。
#-itd: 这些是选项标志,其含义如下:
#-i: 表示在容器中保持标准输入(stdin)打开。
#-t: 表示在容器中为分配一个终端(terminal)。
#-d: 表示在后台运行容器。
#--privileged=true: 这个选项标志将容器授予了主机的特权,允许容器中的进程访问主机的所有设备。
#--user=root: 这个选项标志指定容器中运行的进程使用 root 用户身份。
#--name=sea_filebeat: 这个选项标志为容器指定了一个名称,即 sea_filebeat。
#--restart=always: 这个选项标志指定容器退出后总是自动重启。
#--network=host: 这个选项标志指定容器使用主机的网络命名空间,与主机共享网络栈。
#-v /opt/docker/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:rw: 这个选项标志指定了一个数据卷(volume),将主机上的 /opt/docker/filebeat/filebeat.yml 文件挂载到容器中的 /usr/share/filebeat/filebeat.yml 文件,并赋予读写权限。
#-v /opt/docker/filebeat/data/:/usr/share/filebeat/data/:rw: 这个选项标志同样指定了一个数据卷,将主机上的 /opt/docker/filebeat/data/ 目录挂载到容器中的 /usr/share/filebeat/data/ 目录,并赋予读写权限。
#-v /opt/docker/logs/:/opt/docker/logs/:rw: 这个选项标志指定了一个数据卷,将主机上的 /opt/docker/logs/ 目录挂载到容器中的 /opt/docker/logs/ 目录,并赋予读写权限。
#elastic/filebeat:7.7.1: 这个是要运行的 Docker 镜像的名称及其版本,即 Elastic 公司提供的 Filebeat 容器镜像的版本号为 7.7.1。

注意:Metricbeat同理(yml文件不同)

补充说明:docker run的时候一定一定要注意,你在yml文件中写的那个读取文件的路径要挂载到docker容器里,不然人家容器又不能去你主机的路径下读文件。

  • 33
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
根据提供的引用内容,可以看出以下是关于Docker Compose配置ELK(Elasticsearch、Logstash和Kibana)和Filebeat的步骤: 1. 首先,拉取所需的镜像,包括Elasticsearch、Kibana、Logstash和Filebeat。例如,使用以下命令拉取特定版本的镜像: ``` docker pull elasticsearch:7.16.1 docker pull kibana:7.16.1 docker pull logstash:7.16.1 docker pull elastic/filebeat:7.16.1 ``` 2. 创建一个自定义网络,以便ELK容器可以相互通信。例如,使用以下命令创建一个名为"somenetwork"的网络: ``` docker network create somenetwork ``` 3. 配置Elasticsearch。根据提供的引用\[2\],可以在指定的目录(例如`/mydata/elk/elasticsearch/conf`)中创建一个配置文件(例如`elasticsearch.yml`),并根据需要进行配置。例如,设置集群名称、主机IP和允许跨域等。 4. 配置Kibana。根据提供的引用\[2\],可以在指定的目录(例如`/mydata/elk/kibana/conf`)中创建一个配置文件(例如`kibana.yml`),并根据需要进行配置。例如,设置服务器名称、主机IP和与Elasticsearch的连接等。 5. 配置Logstash。根据提供的引用\[3\],可以在指定的目录(例如`/mydata/elk/logstash/conf`)中创建一个配置文件(例如`logstash.yml`),并根据需要进行配置。例如,设置集群名称、主机IP和允许跨域等。 6. 配置Filebeat。根据提供的引用\[1\],可以在指定的目录(例如`/mydata/elk/filebeat/conf`)中创建一个配置文件(例如`filebeat.yml`),并根据需要进行配置。例如,设置Elasticsearch的主机IP和端口等。 请注意,以上步骤仅提供了基本的配置示例,实际配置可能因环境和需求而有所不同。您可以根据自己的需求进行相应的配置。 #### 引用[.reference_title] - *1* *2* *3* [docker-compose配置elk + filebeat(版本:7.16.1)](https://blog.csdn.net/paidaxinga_/article/details/122218054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值