Kibana之安装Metricbeat 7.17.17监控工具教程

1、metricbeat简介

  • 将 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主机,Metricbeat可以定期收集操作系统和服务器的运行指标(CPU,内存,硬盘,IO,读写速度,进程等等),线程数等机器物理性能,类似于Windows的资源管理器功能。
  • Metricbeat可以将收集到的指标和数据发送到你指定的输出,比如:elasticsearch,最终达成监视服务器的目标。
  • 时序控件(Timelion)是一款时间序列数据可视化工具,它可以将多种独立的数据源合并呈现到一张视图上。
  • 使用Elastic公司的Metricbeat,Metricbeat和Filebeat一样,是一个轻量级的采集器,不但可以监控服务器的性能指标,还可以监控运行在服务区之上的应用信息(eg.Apache、MongoDB、MySQL、Ngnix、PostgreSQL、Redis、Zookeeper、System)。
  • Metricbeat 提供多种内部模块,用于从服务中收集指标。安装简单,完全零依赖性。只需在配置文件中启用所需的模块即可,可谓是按需使用。

2、从官网下载安装包

官方下载地址:https://www.elastic.co/cn/downloads/past-releases#metricbeat

 

 然后根据自己服务器的架构,要确定服务器是基于 x86 架构还是 ARM 架构,可以通过几种不同的方法来检查。

方法 1: 使用 uname 命令,运行以下命令可以查看系统的处理器架构:

1 [root@xxx ]# uname -m
2 x86_64
3 [root@xxx ]# 

- 若为 x86_64 或 i686,则表示系统是 x86 架构。
- 若为 aarch64 或 armv7l,则表示系统是 ARM 架构。

方法 2: 查看 /proc/cpuinfo,通过查看 /proc/cpuinfo 文件的内容,可以获取关于 CPU 的详细信息:

1 cat /proc/cpuinfo

方法 3: 使用 lscpu 命令,lscpu 命令提供了 CPU 架构的摘要信息:

1 lscpu

 

3、安装Metricbeat 7.17.17

解压缩安装包,如下所示:

[root@xxxx ]# tar -zxvf metricbeat-7.17.17-linux-x86_64.tar.gz

配置dashboard,修改 metricbeat-7.17.17-linux-x86_64 目录下的 metricbeat.yml,该文件为metricbeat的配置文件。

# 加载默认的仪表盘样式,去掉注释并把参数改为true:
# setup.dashboards.enabled: false
setup.dashboards.enabled: true

# 配置kibana,找到kibana部分,把host注释去除,修改为kibana的ip+端口。
# 要加载仪表板,可以在metricbeat设置中启用仪表板加载。当仪表板加载被启用时,Metricbeat使用Kibana API来加载样本仪表板。
# 只有当Metricbeat启动时,才会尝试仪表板加载。 setup.kibana:   host:
"localhost:5601" # 配置elasticsearch,找到elasticsearch部分,把host注释去除,修改为elasticsearch的ip+端口。其中如果有账号密码就进行设置值即可。 output.elasticsearch: # Array of hosts to connect to. hosts: ["0.0.0.0:9200"]

 启动,导入kibana模块,切换到metricbeat根目录,执行启动命令:

1 ./metricbeat modules enable kibana

配置模块生效,后台启动服务(前提是es和kibana已经启动),如下所示:

1 nohup ./metricbeat -e -c &

如果想要直接启动并观察日志信息,可以使用下面的方式,如下所示:

1 ./metricbeat -e -c metricbeat.yml 

在使用./metricbeat -e -c metricbeat.yml命令运行 Metricbeat 时,参数-e和-c分别具有以下含义:

- -e:该参数表示将日志输出到标准错误(stderr)而不是文件。这样做有助于实时查看 Metricbeat 的日志信息,特别是在调试配置或连接问题时非常有用。此外,使用-e 参数还可以将所有日志消息发送到 syslog,这对于监控和日志管理来说很方便。

- -c:此参数后面跟随的是配置文件的路径(在这个例子中是metricbeat.yml)。通过-c参数,你可以指定想要使用的配置文件。这对于拥有多个不同环境(如开发、测试、生产环境)且每个环境需要不同配置的情况特别有用。指定配置文件可以让 Metricbeat 按照你设定的特定配置运行。

综上所述,执行命令./metricbeat -e -c metricbeat.yml就是告诉 Metricbeat 使用当前目录下的metricbeat.yml文件作为其配置文件,并将日志输出到标准错误,以便于即时查看日志信息。这在调试阶段尤其有帮助。

此时去查看kibana的堆栈监控,就可以看到elasticsearch的节点信息。

 

 

posted on 2025-06-20 15:56  别先生  阅读(69)  评论(0)    收藏  举报