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

如何实现对 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

相关文章:

  • 机器学习 - 大数定律、可能近似正确学习理论
  • 《Python与C#:虚拟机与元宇宙的次元战争》
  • 选择题知识点(一)
  • linux下OSD使用SDL_ttf生成点阵数据,移植+开发代码详解
  • 数据结构 day05
  • Node.js 版本与 npm 的关系及版本特性解析:从开源项目看演进
  • 执行js生成json文件并动态写入数据
  • MySQL一些常见的索引失效情况
  • 探索技术新边界:让 HTML 电子凭证与二维码、PDF 完美融合
  • 网络安全-攻击路径
  • 【Elasticsearch】通过运行时字段在查询阶段动态覆盖索引字段
  • 神经网络常见激活函数 11-ReLU6函数
  • CEYEE希亦除螨仪重塑专业级深层除螨,被誉为高端除螨仪的新标杆!
  • Git -> Git配置密钥对,并查看公钥
  • golangAPI调用deepseek
  • 【UE5】PeerStream像素流部署
  • 借用python 学习 VM的 FTP(VisionMaster4.3)
  • Spring Boot “约定大于配置”
  • 从零搭建微服务项目(第5章——SpringBoot项目LogBack日志配置+Feign使用)
  • 如何在 Tomcat 中屏蔽错误报告
  • 哪家公司网站做的好/网页设计与制作用什么软件
  • 凡科的模板做网站/大数据精准营销获客
  • 深圳商城网站制作/企业网站
  • 利用社交网站做淘宝客/关键词是指什么
  • 域名注册域名详细流程/免费网站排名优化软件
  • html5高端装修公司网站源码/上海网络营销推广外包