安装 Beats (本地及 docker)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 本章介绍 Beats 的安装和部署,包括以下几个方面:- 1.环境准备- 2.Beats组件的下载和安装- 3.基础配置- 4.启动Beats- 5.检查收集到的数据- 6.docker方式安装

完整版电子书:《Elastic Stack 实战手册》早鸟版首发

3.安装 Beats (本地及 docker)

本章介绍 Beats 的安装和部署,包括以下几个方面:

  • 1.环境准备
  • 2.Beats组件的下载和安装
  • 3.基础配置
  • 4.启动Beats
  • 5.检查收集到的数据
  • 6.docker方式安装

1.环境准备

作为ELK Stack的补充,在使用Beats之前,需要已安装好ElasticSearch和kibana,ElasticSearch用来存储和检索数据,Kibana作为可视化和管理端。Logstash则根据实际场景不强依赖。接下来将基于Elastic Stack 7.1.0版本为基础,以Metricbeat组件为例,其他Beats组件使用方法类似。

2.Beats组件的下载和安装

根据不同操作系统,选择合适的安装包:

deb:

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.10.0-amd64.deb
sudo dpkg -i metricbeat-7.10.0-amd64.deb

rpm:

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.10.0-x86_64.rpm
sudo rpm -vi metricbeat-7.10.0-x86_64.rpm

mac:

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.10.0-darwin-x86_64.tar.gz
tar xzvf metricbeat-7.10.0-darwin-x86_64.tar.gz

brew:

brew tap elastic/tap
brew install elastic/tap/metricbeat-full

linux:

curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.10.0-linux-x86_64.tar.gz
tar xzvf metricbeat-7.10.0-linux-x86_64.tar.gz

win:

# 1.进入目录
> cd C:\Program Files\Metricbeat
# 2.安装Metricbeat为Windows服务
> .\install-service-metricbeat.ps1

更多Beats组件可以前往下载页面Beats Download

3.基础配置

进入解压后的Metricbeat目录可以看到安装目录的根目录下如下文件及文件夹:

$ ls -l
fields.yml
kibana
LICENSE.txt
metricbeat
# 完整的配置文件模板
metricbeat.reference.yml
# 默认的配置文件
metricbeat.yml
module
modules.d
NOTICE.txt
README.md

我们只修改使用 metricbeat.yml
如果你的ElasticSearch和Kibana都安装在同一台主机上,并配置了默认的端口,可以跳过此步骤不修改配置,Metricbeat默认指定了localhost。

output.elasticsearch:
  hosts: ["localhost:9200"]
  # 如果ElasticSearch启用了认证需要配置账号密码
  username: "YOUR_ACCOUNT"
  password: "YOUR_PASSWORD"
setup.kibana:
  host: "localhost:5601"
  # 如果kibana启用了认证需要配置账号密码
  username: "YOUR_ACCOUNT"
  password: "YOUR_PASSWORD"

配置Metricbeat,指定运行的模块。

# 查看所有支持的模块
./metricbeat modules list
# 打开system模块
./metricbeat modules enable system

设置初始化环境,在此之前确保ElasticSearch和Kibana已经正常运行

./metricbeat setup -e

4.启动Beats

Metricbeat启动后会发送 system metrics数据到ElasticSearch。

./metricbeat -e

5.检查收集到的数据

打开Kibana的仪表板地址:http://localhost:5601/app/kibana#/dashboard/Metricbeat-system-overview-ecs。正常情况下可以看到如下界面。

点击 Host Overview 可以查看metrics的详情。

6.docker方式安装

拉取镜像

docker pull docker.elastic.co/beats/metricbeat:7.10.0

启动docker版Metricbeat
通过-E设置ElasticSearch和Kibana的地址及其他参数(如果有必要)。注意:如果是本机安装的服务,docker是无法通过localhost连接到ElasticSearch和Kibana的,可以通过增加参数docker run --net=host,让docker可以访问到宿主机的hostname,或者可以通过 ip addr show docker0 查看docker的网关地址来访问宿主机。

docker run --net=host \
docker.elastic.co/beats/metricbeat:7.10.0 \
setup -E setup.kibana.host=elastichost:5601 \
-E output.elasticsearch.hosts=["elastichost:9200"] 
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
7天前
|
Linux 虚拟化 Docker
Windows12安装Docker
Windows12安装Docker
34 2
|
1天前
|
运维 Linux 虚拟化
Docker详解(三)——Docker安装与部署
Docker详解(三)——Docker安装与部署
29 4
|
3天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
4天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
18 0
|
4天前
|
存储 Ubuntu Docker
如何在 Ubuntu 上安装 Docker?
【4月更文挑战第17天】
42 8
如何在 Ubuntu 上安装 Docker?
|
7天前
|
Kubernetes 数据安全/隐私保护 数据中心
Portainer的安装(docker)
Portainer的安装(docker)
15 0
|
7天前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
30 0
|
14天前
|
时序数据库 Docker 容器
Docker安装InfluxDB
Docker安装InfluxDB
11 0
|
14天前
|
关系型数据库 MySQL 数据库
Docker安装MySQL
Docker安装MySQL
30 1
|
17天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
24 0