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

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集群处于可监控状态

powershell 复制代码
PUT _cluster/settings
{
  "persistent": {
    "xpack.monitoring.collection.enabled": true
  }
}

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

powershell 复制代码
PUT _cluster/settings
{
  "persistent": {
    "xpack.monitoring.elasticsearch.collection.enabled": false
  }
}

修改后检查结果

powershell 复制代码
GET _cluster/settings

2、

查看已启动模块

powershell 复制代码
./metricbeat modules list

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

powershell 复制代码
./metricbeat modules disable system

启动 elasticsearch-xpack 模块

powershell 复制代码
./metricbeat modules enable elasticsearch-xpack

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

powershell 复制代码
./metricbeat modules list

3、elasticsearch-xpack.yml

配置需要监控的ES集群IP:xx.xx.xx.01

powershell 复制代码
cd xxxx(metricbeat安装目录)/metricbeat
cd modules.d
vi elasticsearch-xpack.yml
powershell 复制代码
#设置需要监控的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

powershell 复制代码
cd xxxx(metricbeat安装目录)/metricbeat
vi metricbeat.yml
powershell 复制代码
#-------------------------- 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、控制台启动服务

powershell 复制代码
cd xxxx(metricbeat安装目录)/metricbeat
./metricbeat -e

2、后台启动

powershell 复制代码
cd xxxx(metricbeat安装目录)/metricbeat
nohup ./metricbeat & >/dev/null 2>&1

四、判断是否启动成功

1、检查metricbeat进程

powershell 复制代码
ps -ef|grep metricbeat

2、查看kibana

菜单栏拉到最后倒数第二行:Stack Monitoring

点进去,会看到OverView Nodes(显示被监控ES集群的节点数) Indices (显示被监控ES集群的索引数)

点进OverView可总览集群信息,点进Nodes,在Advanced中可查看详细信息
五、停止metricbeat

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

powershell 复制代码
ps -ef|grep metricbeat
kill -9 进程号

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

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

相关推荐
xiaoye-duck7 分钟前
《Linux系统编程》Linux 系统多线程(六):<线程同步与互斥>线程同步(下):POSIX 信号量与环形队列生产者消费者模型详解
linux·线程
三言老师11 分钟前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库
Elasticsearch1 小时前
Elastic Observability 更新后的指标定价:业界领先的指标能力 —— 现在成本也更低!
elasticsearch
Elasticsearch1 小时前
Elastic 新的指标能力将显著提升公共部门 IT 的正常运行时间
elasticsearch
大鱼>2 小时前
eBPF内核编程:从TC到XDP的全栈可观测性
linux·服务器·php
sxstj2 小时前
老旧电脑 Linux 系统完整推荐(按内存分档,新手友好)
linux
Lyra_Infra3 小时前
OpenClaw 服务异常故障分析报告
linux·人工智能
Elasticsearch4 小时前
Elastic 作为创始成员加入 Open Secure AI Alliance,与 NVIDIA 及行业领导者共同推动 AI 安全与保障
elasticsearch
Elasticsearch4 小时前
你的 agents 一直在记录凭证:将 Elastic Agent Builder 内置的 OTel traces 转换为 Kibana 中的 token 成本
elasticsearch
冷莫溪5 小时前
Zabbix——认识及部署Zabbix(基于Rocky9.7)
linux·运维·php·zabbix