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