Metricbeat安装教程——Linux——Metricbeat监控ES集群

发布于:2025-02-11 ⋅ 阅读:(49) ⋅ 点赞:(0)

Metricbeat安装教程——Linux

一、安装
下载安装包:
官网下载地址:https://www.elastic.co/cn/downloads/beats/metricbeat
上传包到linux 切换到安装目录下
解压:tar -zxvf metricbeat-7.17.1-linux-x86_64.tar.gz
重命名安装文件夹 mv metricbeat-7.17.1-linux-x86_64 metricbeat
cd xxxx(metricbeat安装目录)/metricbeat
二、配置文件修改
注意:冒号后面有个空格,否则会导致配置文件格式错误,启动时报错
1、elasticsearch.yml
设置被监控的ES集群处于可监控状态

PUT _cluster/settings
{
  "persistent": {
    "xpack.monitoring.collection.enabled": true
  }
}

且禁用生产集群默认的 Elasticsearch 指标监控

PUT _cluster/settings
{
  "persistent": {
    "xpack.monitoring.elasticsearch.collection.enabled": false
  }
}

修改后检查结果

GET _cluster/settings

2、
查看已启动模块

./metricbeat modules list

若system 模块已被启动,禁用该模块

./metricbeat modules disable system

启动 elasticsearch-xpack 模块

./metricbeat modules enable elasticsearch-xpack

查看上述配置是否修改成功

./metricbeat modules list

3、elasticsearch-xpack.yml
配置需要监控的ES集群IP:xx.xx.xx.01

cd xxxx(metricbeat安装目录)/metricbeat
cd modules.d
vi elasticsearch-xpack.yml
#设置需要监控的ES集群IP:xx.xx.xx.01
- module: elasticsearch
  xpack.enabled: true
  period: 10s   #采集监控数据的间隔时间
  hosts: ["http://xx.xx.xx.01:9200"]  #被监控的ES节点IP
  username: "elastic"  #对应的ES用户名
  password: "xxxxxx"   #对应的ES密码

4、metricbeat.yml
配置监控数据需要输出到的ES集群IP:xx.xx.xx.02

cd xxxx(metricbeat安装目录)/metricbeat
vi metricbeat.yml
#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["xx.xx.xx.02:9200"] #监控数据输出到的ES集群IP
 
  # Protocol - either `http` (default) or `https`.
  #protocol: "https"
 
  # Authentication credentials - either API key or username/password.
  #api_key: "id:api_key"
  username: "elastic"       #对应输出的ES集群的用户名
  password: "xxxxxx"        #对应输出的ES集群的密码

三:启动Metricbeat
1、控制台启动服务

cd xxxx(metricbeat安装目录)/metricbeat
./metricbeat -e

2、后台启动

cd xxxx(metricbeat安装目录)/metricbeat
nohup ./metricbeat & >/dev/null 2>&1

四、判断是否启动成功
1、检查metricbeat进程

ps -ef|grep metricbeat

2、查看kibana
菜单栏拉到最后倒数第二行:Stack Monitoring
点进去,会看到OverView Nodes(显示被监控ES集群的节点数) Indices (显示被监控ES集群的索引数)
点进OverView可总览集群信息,点进Nodes,在Advanced中可查看详细信息
3、metricbeat创建的索引格式为:

.monitoring-es-7-mb-2025.01.01   7为es的大版本号,mb代表metricbeat相关  索引按天创建

注:大家可能会遇到以下两种类型的索引

.monitoring-es-7-2025.01.01  和
.monitoring-kibana-7-2025.01.01

此处解释下这两类索引出现的原因:
a、当被监控集群和监控集群为两个独立隔离的集群时且按上述教程配置
此时应只有.monitoring-es-7-mb-yyyy.mm.dd这一类索引

b、当监控集群设置 “xpack.monitoring.collection.enabled”: true时,会导致产生
.monitoring-es-7mb-yyyy.mm.dd 和 .monitoring-kibana-7-mb-yyyy.mm.dd这两类索引

c、若监控集群未设置"xpack.monitoring.elasticsearch.collection.enabled": false
会产生.monitoring-es-7-mb-yyyy.mm.dd索引

即:
1、被监控集群的metricbeat 控制产生 .monitoring-kibana-7-mb-yyyy.mm.dd索引

2、 “xpack.monitoring.elasticsearch.collection.enabled” 控制产生.monitoring-es-7-mb-yyyy.mm.dd 设置为true产生,false不产生 。此设置只管理Elasticsearch 数据的收集。

3、"xpack.monitoring.collection.enabled"设置为 true 以启用监控数据的收集。设置为 false(默认值),则不会收集 Elasticsearch 监控数据,并忽略来自其他来源(如 Kibana、Beats 和 Logstash)的所有监控数据。用于管理整体的监控数据。

五、停止metricbeat
1、若后台启动,找到对应进程号,直接杀进程即可

ps -ef|grep metricbeat
kill -9 进程号

2、若控制台启动,直接ctrl+c

参考:https://blog.csdn.net/UbuntuTouch/article/details/105134860


网站公告

今日签到

点亮在社区的每一天
去签到