当前位置: 首页 > article >正文

如何实现对 ELK 各组件的监控?试试 Metricbea

在这里插入图片描述

上一章基于 Filebeat 的日志收集使用Filebeat收集文件中的日志,而Metricbeat则是收集服务器存活性监测和系统指标的指标。

1. Filebeat和Metricbeat的区别

特性FilebeatHeartbeat
作用收集和转发日志监测服务可用性
数据来源服务器上的日志文件远程主机、API、服务
主要功能读取日志并发送到 Elasticsearch/Logstash定期探测目标地址的可用性
协议读取文件ICMP(Ping)、TCP、HTTP
常见用途日志管理Uptime 监控

2. 配置教程

1.下载地址

Metricbeat下载地址
在这里插入图片描述

wget https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.12.1-linux-x86_64.tar.gz

下载和ES对应的版本,防止出错,ES版本的7.12.1版本下载metricbeat的版本也是7.12.1

2. 官方教程

官方安装教程

3. 我的配置

# 下载解压
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.12.1-linux-x86_64.tar.gz
tar xzvf metricbeat-7.12.1-linux-x86_64.tar.gz
cd  metricbeat-7.12.1-linux-x86_64
# 修改配置
vim metricbeat.yml

增加ES的地址
在这里插入图片描述
增加kibana地址
在这里插入图片描述

# 查看filebeat 模块
./metricbeat modules list
# 启用模块
./metricbeat modules enable system
# 禁用模块
./metricbeat modules disable docker
# 测试配置是否正确
./metricbeat test config
# 将配置写入kibana
./metricbeat setup
# 启动filebeat
./metricbeat -e

如果启动的时候出现了报错(runtime/cgo: pthread_create failed: Operation not permitted),需要metricbeat.yml中增加下面这个配置

seccomp:
  default_action: allow
  syscalls:
  - action: allow
    names:
    - rseq

启动成功输出一下日志
在这里插入图片描述
kibana中会记录系统的cup、内存和docket的使用情况
在这里插入图片描述

3.将metricbeat命令设置服务

每次启动的时候比较麻烦,而且终端退出也会导致命令失效,将命令设置systemctl服务。

1.编写系统服务文件

#如果/etc/systemd/system/metricbeat.service有过修改,需要进行更新,执行下面这个命令
#systemctl daemon-reload
#查看服务是否被正确识别
#systemctl list-unit-files|grep metricbeat
[Unit]
#服务描述,写有意义的内容,便于识别
Description=metricbeat service

[Service]
Type=simple
#设置应用的工作目录
ExecStart=/home/wuzhibin/temp/metricbeat-7.12.1-linux-x86_64/metricbeat -e
WorkingDirectory=/home/wuzhibin/temp/metricbeat-7.12.1-linux-x86_64/
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
# 装置服务配置
systemctl daemon-reload
# 查看服务是否被正确识别
systemctl list-unit-files|grep metricbeat
# 启动服务
systemctl start metricbeat
# 停止服务
systemctl stop metricbeat
# 查看服务状态
systemctl status metricbeat-l
# 查看服务日志
journalctl -flu metricbeat

# 开机自启 
systemctl enable myapp.service
# 关闭开机自启
systemctl disable myapp.service

http://www.kler.cn/a/546188.html

相关文章:

  • 本地部署DeepSeek摆脱服务器繁忙
  • Linux性能分析工具Trace使用
  • Web渗透实战--XSS 常用语句以及绕过思路
  • 牛客网-小美的加法(C++)
  • 使用HX搭建UNI-APP云开发项目(适合新手小白与想学云开发的宝子)
  • RabbitMQ的死信队列的产生与处理
  • LeetCode每日精进:链表的回文结构
  • uniapp canvas 生成海报并保存到相册
  • 【IEEE/EI/CPCI检索】2025年第四届信号处理、信息系统与网络安全国际会议(SPISCS 2025)
  • 无需编码5分钟免费部署云上调用满血版DeepSeek
  • Python中的json文件操作
  • MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
  • 模糊综合评价法:原理、步骤与MATLAB实现
  • [每日动态]科技新闻每日信息差2025年2月14日
  • 阿里云一键部署DeepSeek-V3、DeepSeek-R1模型
  • springboot024企业客户管理系统
  • [免费]Springboot+Vue(带推荐算法)网上购物商城系统【论文+源码+SQL脚本】
  • DataX使用时常见问题(持续更新)
  • Python 调用 Azure OpenAI API
  • 【前端框架】深入Vue 3组件开发:构建高效灵活的前端应用
  • 企业使用统一终端管理(UEM)工具提高端点安全性
  • 基于SpringBoot的在线交通服务管理系统
  • django静态文件配置
  • C#两个集合多属性组合关联得到新的组合
  • 秘密信息嵌入到RGB通道的方式:分段嵌or完整嵌入各通道
  • 数据结构:串