如何在Ubuntu 14.04上利用Topbeat与ELK收集基础设施指标

ubuntu22.04安装中文输入法 方案一:安装 Fcitx5(推荐,体验更佳)Fcitx5 相比旧版响应更快,对 GTK/Qt 应用兼容性好,适合日常办公和开发。注:如需支持 GTK2 老旧程序,可额外加上 fcitx5-frontend-gtk2。执行后注销并重新登录(或重启),确保框架生效。配置中文输入法重新登录后,右上角托盘会出现键盘图标。右键点击图标选择“配置”(或运行 fcitx5-configtool):在“输入法”选项卡中,点击“+”号。取消勾选“仅显示当前语言”,搜索并添加 Pinyin。 阅读详情

提供:ZStack云计算

系列教程

本教程为利用(Elasticsearch, Logstash与Kibana)在Ubuntu 14.04上实现集中化日志管理系列五篇中的第二篇。

内容介绍

Topbeat作为“Beats”系列方案之一,旨在帮助我们将各类服务器数据发送至Elasticsearch实例,从而收集与服务器CPU、内存以及处理活动相关的信息。在配合ELK堆栈(即Elasticsearch、Logstash与Kibana)时,Topbeat能够充当系统指标可视化工具,其作用与Prometheus或者Statsd基本一致。

在本教程中,我们将探讨如何利用ELK堆栈与Topbeat在Ubuntu 14.04服务器上收集基础设施指标并进行可视化处理。

先决条件

要完成本教程,大家需要拥有一套ELK堆栈,具体请参阅如何在Ubuntu 14.04上安装Elasticsearch, Logstash与Kibana。

除了ELK服务器外,大家还需要至少拥有一套客户Ubuntu 14.04服务器作为系统指标收集对象。

在ELK服务器上加载Kibana仪表板

注意:本步骤属于先决条件之一,如果大家已经设置完成ELK堆栈,则可直接跳过。另外,如果出现问题,可以尝试反复加载示例仪表板。

Elastic提供多种示例性Kibana仪表板与Beats索引模型,能够帮助大家快速上手Kibana。尽管我们在本教程中无需使用仪表板,但仍需要将其加载至ELK服务器中以使用由其提供的Filebeat索引模型。

首先在主目录中下载示例仪表板归档文件:

安装该unzip软件包:

  • sudo apt-get -y install unzip

下面提取归档文件内容:

  • unzip beats-dashboards-*.zip

向Elasticsearch中载入示例仪表板、可视化与Beats目录模型:

  • cd beats-dashboards-*

  • ./load.sh

以下即为我们刚刚载入完成的目录模型:

  • [packetbeat-]YYYY.MM.DD
  • [topbeat-]YYYY.MM.DD
  • [filebeat-]YYYY.MM.DD
  • [winlogbeat-]YYYY.MM.DD

在Elasticsearch中加载Topbeat索引模板

由于我们需要利用Topbeat将日志发送至Elasticsearch,因此这里需要加载Topbeat索引模板。这套索引模板会对Elasticsearch进行配置,从而以智能化方式分析输入的Topbeat字段。

首先将Topbeat索引模板下载至主目录内:

加载该模板:

现在我们的ELK服务器已经能够接收来自Topbeat的数据了。下面在客户服务器上设置Topbeat。

设置Topbeat(添加客户服务器)

我们需要在作为指标数据收集目标的Ubuntu或者Debian服务器上执行以下步骤。对于以红帽为基础的Linux发行版(例如RHEL或CentOS),请参阅CentOS版本的本篇教程。

复制SSL证书

注意:此步骤为先决条件的组成部分,如果大家的客户服务器已经具备ELK服务器的SSL证书,则可直接跳过。

在ELK服务器上,将此前教程中创建完成的SSL证书复制到客户服务器当中:

  • scp /etc/pki/tls/certs/logstash-forwarder.crt user@client_server_private_address:/tmp

在此之后,确保该证书复制成功。我们需要利用此证书实现客户服务器与ELK服务器间的通信。

现在在客户服务器上将ELK服务器的SSL证书复制到适当位置(/etc/pki/tls/certs):

  • sudo mkdir -p /etc/pki/tls/certs

  • sudo cp /tmp/logstash-forwarder.crt /etc/pki/tls/certs/

这样我们就能够安装Topbeat软件包了。

安装Topbeat软件包

在客户服务器上,确保Beats源列表已经存在。打开/etc/apt/sources.list.d/beats.list文件进行编辑:

  • sudo vi /etc/apt/sources.list.d/beats.list

确保以下行存在于文件内(如果不存在,请进行粘贴):

/etc/apt/sources.list.d/beats.list

- deb https://packages.elastic.co/beats/apt stable main

保存并退出。

Topbeat与Elasticsearch与Filebeat使用同样的GPG密钥,我们可以这样进行安装:

而后安装Topbeat软件包:

  • sudo apt-get update

  • sudo apt-get install topbeat

Tobeat现在已经安装完成,但还需要进行配置。

配置Topbeat

现在我们需要配置Topbeat,确保其接入ELK服务器上的Logstash。在这部分内容中,我们需要对示例配置文件进行修改。在完整各步骤时,大家应当确保拥有此示例文件。

在客户服务器上,创建并编辑Topbeat配置文件:

  • sudo vi /etc/topbeat/topbeat.yml

注意:Topbeat的配置文件为YAML格式,意味着缩进非常重要!大家要确保在各指令前使用正确的空格数量。

在文件开头处,大家会看到input部分,在这里我们可以指定向ELK服务器发送哪些指标与统计结果。这里我们使用默认输入设置,但大家也可以根据需求随意变更。

在output部分内,找到elasticsearch:一行,其代表着Elasticsearch的输出设置(在本示例中不会用到)。将其删除或者标记为注释(直到#logstash:一行)。

找到作为注释的Logstash output部分,即#logstash:,删除#以取消其注释。在这部分中,取消hosts: [“localhost:5044”]一行的注释。将localhost变更为ELK服务器的专有IP地址(如果可用,也可以使用主机名称):

topbeat.yml — 1 of 2

  ### Logstash as output
  logstash:
    # The Logstash hosts
hosts: ["ELK_server_private_IP:5044"]

这样,Topbeat就会在端口5044上接入ELK服务器上的Logstash(我们在此前教程中指定该端口接收Logstash输入)。

接下来,找到tls部分并取消其注释。而后,取消掉指定certificate_authorities一行的注释,将其值变更为[“/etc/pki/tls/certs/logstash-forwarder.crt”]。修改后其内容应如下:

topbeat.yml — 2 of 2

...
tls:
  # List of root certificates for HTTPS server verifications
  certificate_authorities: ["/etc/pki/tls/certs/logstash-forwarder.crt"]

这样,Topbeat就会利用我们在ELK服务器上创建的SSL证书了。

保存并退出。

现在重启Topbeat以应用各项变更:

  • sudo service topbeat restart

  • sudo update-rc.d topbeat defaults 95 10

如果大家不确定自己的Topbeat配置文件内容是否正确,可将其与Topbeat示例配置进行比对。

现在Topbeat已经开始将客户服务器的系统、进程与文件系统指标发送至ELK服务器!重复此章节,确保需要监控的其它服务器也开始正常发送Topbeat指标。

测试Topbeat安装

如果大家的ELK堆栈设置正确,Topbeat(运行于客户服务器上)应当会将日志发送至ELK服务器上的Logstash当中。Logstash则应将该Topbeat数据加载至Elasticsearch内,并使用日期戳形式的索引,即topbeat-YYYY.MM.DD。

在ELK服务器上,我们可以使用以下命令查询Topbeat索引以验证Elasticsearch是否确实接收到了数据:

输出结果应如下所示:

Sample Output:

{
  "_index" : "topbeat-2016.02.01",
  "_type" : "process",
  "_id" : "AVKeLSdP4HKUFv4CjZ7K",
  "_score" : 1.0,
  "_source":{"@timestamp":"2016-02-01T18:51:43.937Z","beat":{"hostname":"topbeat-01","name":"topbeat-01"},"count":1,"proc":{"cpu":{"user":0,"user_p":0,"system":50,"total":50,"start_time":"12:54"},"mem":{"size":0,"rss":0,"rss_p":0,"share":0},"name":"jbd2/vda1-8","pid":125,"ppid":2,"state":"sleeping"},"type":"process","@version":"1","host":"topbeat-01"}
}

如果输出结果完全不符,则代表Elasticsearch并没有加载任何正在搜索的Topbeat数据,这时我们应当检查设置。如果输出结果符合预期,则继续进行下一步。

接入Kibana

在浏览器中,前往ELK服务器的FQDN或者公共IP地址。在输入ELK服务器凭证后,大家应该看到Kibana Discover页面。

前往Index Patterns菜单(左侧)并选定[topbeat]-YYY.MM.DD,从而查看Discover视图中的Topbeat数据:

在这里,大家可以搜索并查看各类Topbeat条目。

接下来,大家可能需要检查我们之前加载完成的示例Topbeat仪表板。点击Dashboard(顶部)而后点击Load Saved Dashboard图标。导航至仪表板的第二页面,而后点击Topbeat-Dashboard:

在这里,我们会看到多条收集自客户服务器的指标。

总结

现在我们的系统指标已经通过Elasticsearch与Logstash实现了集中组织,大家也能够利用Kibana将其转换为可视化结果。

本文来源自DigitalOcean Community。英文原文:How To Gather Infrastructure Metrics with Topbeat and ELK on Ubuntu 14.04 By Mitchell Anicas

翻译:diradw

SpyGlass CDC实战:如何用sgdc约束文件解决跨时钟域报错(附常见错误排查) 本文详细介绍了如何使用SpyGlass CDC工具编写sgdc约束文件解决跨时钟域(CDC)报错问题。从基础语法到实战案例,涵盖时钟声明、复位约束、路径豁免等关键技巧,特别针对SPI断续时钟等特殊场景提供解决方案,并附常见错误排查指南,帮助工程师高效完成CDC验证。 阅读详情

相关推荐

计算机组成原理课程设计_微程序控制的简单模型机设计

微程序控制的简单模型机设计 要求 基本要求 完成一个简单主机的设计,模型机应具备如下能力:在自行设计的指令集基础上,运行自行编写的简单用户程序,实现特定运算功能。 弹性要求 在此基础上,完成必要的扩展,实现模型机的功能扩展设计,包括:实现多种运算功能(指令集的扩充)、支持更为丰富的寻址方式、有更为完善的微程序设计等。 实验软件和硬件环境 QuartusII, FPGA计算机组...

sailist的记录站 3万+

ELK结合Beats工具的搭建使用(Metricbeat、Filebeat、Topbeat)

ELK简介 ELK,是ES官方提供的集群监控工具软件。 ELK:Elasticsearch , Logstash, Kibana ,都是开源软件,并有一系列插件作为辅助,例如X-Pack用来监控ES本身的资源使用指标。 ELK之间的合作机制: L(Logstash)作为信息收集者,主要是用来对日志的搜集、分析、过滤,支持大量的数据获取方式,一般工作方式为c/s架构,client端安装在需要...

u014773389的博客 1万+

ROS2实战:打造智能巡检机器人的关键技术与实现

本文详细介绍了基于ROS2和Navigation2构建智能巡检机器人的完整实战流程。通过设计主从协作的事件驱动架构,实现了机器人在已知地图中的自动导航、定点语音播报和环境图像采集功能。文章涵盖了从环境搭建、仿真配置到核心控制节点、语音服务与图像记录模块的代码实现,为开发者打造实用的自动巡检机器人提供了清晰的技术指南。

weixin_29031057的博客 226

TopBeat服务安装

TopBeat是一个简单的服务器数据采集脚本,已经获取服务器进程的CPU,内存,磁盘使用数据。并将数据输出到ElasticSearch,Redis等服务中,非常的简单易用。   1.下载TopBeat    wget https://download.elastic.co/beats/topbeat/topbeat-1.0.0-beta3-x86_64.tar.gz 2.解压并修改配置文件...

宇智波带土 624

基于聚类特征工程的水果销量预测:聚类算法对比与多模型评估

水果销量预测研究:聚类分群与多模型对比 摘要 本研究提出了一种融合聚类分析与机器学习的水果销量预测方法。基于包含12个维度的销售数据集,首先采用K-Means、BIRCH和DBSCAN三种聚类算法对水果品类进行分群,通过轮廓系数等指标评估显示BIRCH算法表现最优(0.387)。随后针对不同群组构建差异化特征工程,并比较XGBoost、LightGBM和LSTM三种预测模型性能。实验结果表明:基于聚类特征工程的LightGBM模型预测效果最佳(RMSE=2.34,R²=0.87).

huanghm88的专栏 138

Plant Simulation 双深位立库开发系列教程-货架参数化

为了方便用户进行货架参数化,我们需要在交互界面上进行参数调整,右键打开RackLane,打开Dialog,在Rack_tab的tab下创建相应的对象,并创建NumberOfRightRack和NumberOfLeftRack作为数据连接对象。通过Rack._3D.VisibleGraphicGroups := ["default"]来切换需要显示的Rack,当不需要显示则可以Rack._3D.VisibleGraphicGroups := [""]即可。首先,加载默认的HBW库到模型中,确保结构树当中有。

santayana的专栏 1260

【centos】安装ELK之插件topbeat

部署环境: centos 6.X jdk 1.7 elasticsearch 2.3.1https://www.elastic.co/downloads/elasticsearch logstash 2.3.1https://www.elastic.co/downloads/logstash Kibana 4.5.0https://www.elastic.co/dow...

weixin_30783629的博客 183

微信小程序 - 实现身份证OCR识别人像面与国徽面并提取字段信息,详解从手机相册选取或打开摄像头拍照上传身份证正反面图片ocr文字识别数据填充表单(提供免费纯前端ocr识别插件+百度OCR识别API)

微信小程序身份证识别,微信小程序身份证拍照、上传并OCR识别,微信小程序实现OCR扫描识别,微信小程序识别身份证免费插件,微信小程序实现身份证识别功能。ocr识别插件。微信身份证拍照后进行ocr识别,微信小程序OCR扫描识别身份证,OCR身份证实名认证+图片上传+拍照上传图片,微信小程序之身份证照片正反上传,小程序OCR身份证识别,微信小程序实现文字识别-ocr插件,微信小程序利用百度AI实现扫描身份证获取信息功能,基于微信小程序OCR插件实现身份证拍照、上传并OCR识别的示例demo,将上传的照片传到服务

🏆 前端领域优质创作者 8141

ELK之topbeat部署

topbeat定期收集系统信息如每个进程信息、负载、内存、磁盘等等,然后将数据发送到elasticsearch进行索引,最后通过kibana进行展示。 下面是具体的安装及配置步骤: 1、安装topbeat $ tar zxf topbeat-1.3.1-x86_64.tar.gz $ mv topbeat-1.3.1 topbeat 2、配置topbeat $ vim to...

weixin_34409822的博客 144

lammps案例:扭转

扭转有两种方式,一是固定一端旋转另外一端,二是两端沿相反的方向旋转。案例为两侧旋转方式,扭转后的效果如图所示。

lammps_jiayou的博客 1199

第38节:cesium 风场效果(含源码+视频)

cesium 风场效果

qq_29384639的博客 2332

Topbeat指标采集原理与Ubuntu 14.04实战避坑指南

基础设施监控本质是操作系统级生理信号采集,核心在于从/proc和/sys等内核接口实时获取CPU负载、内存实际占用、磁盘I/O等底层指标。其技术价值在于低开销、高保真、细粒度(如per-core CPU、actual.used.bytes),支撑精准容量规划与故障根因分析。典型应用场景包括数据库服务器负载突变诊断、Java direct memory泄漏识别、inode耗尽预警等。本文聚焦Topbeat在Ubuntu 14.04这一经典环境中的部署闭环——涵盖Upstart启动链、CAP_SYS_ADMIN

weixin_30847939的博客 371

C# 实现 Modbus 通信全教程(支持 TCP 和 RTU,含完整错误处理)

环境准备:安装 NModbus4 库,明确设备参数(IP/串口、地址、数据类型);连接设备:TCP 用 TcpClient,RTU 用 SerialPort,注意超时和参数匹配;读写数据:根据数据类型调用对应方法(读保持寄存器用 ReadHoldingRegisters);错误处理:捕获连接、超时、协议等异常,针对性排查问题。掌握这些后,即可轻松实现与工业设备的 Modbus 通信,为上位机开发提供稳定的数据交互能力。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2068

Topbeat --Metricbeat 在Windows上设置 centos kafka 打数据 成功

启动powershell PS>cd'C:\ProgramFiles\Metricbeat' PSC:\ProgramFiles\Metricbeat>.\install-service-metricbeat.ps1 C:\ProgramFiles\Metricbeat\metricbeat.yml PSC:\Pro...

235

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ELK部分基础原理

目录ELK是什么?ELK的特点:查看日志的方式:ELK搭建完成之后的用法1.1 收集哪些日志1.2 收集到之后如何展示出来1.3 收集到之后该怎么做1.4 ELK的核心组件的功能1.5 ELK日志处理分析的步骤1.6 elasticsearch的介绍1.7Kibana ELK是什么? ​ ELK通俗来讲,是一个Elasticsearch(日志存储和搜索)、Logstash(日志收集)、Kibana(日志查看),三个开源软件的作为主要功能的一个组合体。 ELK的特点: 实时搜索、实时分析 分布式架构、实时

m0_60360828的博客 1781

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

基于ELK的项目日志收集系统

前言 Beats是作为ELK技术栈前端数据收集平台的一个开源软件 Beats is the platform for building lightweight, open source data shippers for many types of operational data you want to enrich with Logstash, search and analyze in Elasticsearch, and visualize in Kibana. Whether you’r.

whf96998的专栏 249

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何在Ubuntu 14.04上安装Elasticsearch、Logstash以及Kibana(即ELK堆栈)

提供:ZStack云计算 系列教程本教程为在Ubuntu 14.04上利用ELK堆栈(Elasticsearch、Logstash与Kibana)实现集中化日志记录系列五篇中的第一篇。内容简介在本教程中,我们将了解如何在Ubuntu 14.04上安装ELK堆栈,即Elasticsearch 2.2.x、Logstash 2.2.x以及Kibana 4.4.x。我们还将探讨如何利用Filebeat 1

zstack_org的博客 2685

Beats数据采集---Packetbeat\Filebeat\Topbeat\WinlogBeat使用指南

Beats数据采集---Packetbeat\Filebeat\Topbeat\WinlogBeat使用指南 Beats是elastic公司的一款轻量级数据采集产品,它包含了几个子产品: packetbeat(用于监控网络流量)、 filebeat(用于监听日志数据,可以替代logstash-input-file)、 topbeat(用于搜集...

xingoo 912

基于ELK+Beats进行系统监控

        (一)Beats是什么?  Beats是elasticsearch公司开源的一款采集系统监控数据的代理agent,它可以发送不同类型的数据到elasticsearch中,也可以行将采集完的数据发送到logstash中转,然后在推送到elasticsearch中,目前还在发展中,与成熟的监控系统zabbix和ganglia相比就界面看起来爽了点,系统功能还是有点弱,不过与elas...

ronon77的专栏 574

使用Nmon监控Linux服务器性能指标

本文主要总结了如何使用Nmon工具监控并收集服务器性能指标。 1、前言 Nmon 是一个分析AIX和Linux性能的开源工具,能够用来监控系统在某段时间内系统性能的变化趋势。Nmon收集到的数据可以通过Nmon-Analyser将数据转换成Excle报表。 2、查看服务器环境 (1)查看操作系统信息:uname -m&&uname -r (2)查看Linux版本信息:...

ecessary的博客 656

winlogbeat监听windows日志到kafka、hdfs,不同层级取数据

winlogbeat监听windows日志到kafka,查询kafka里面的topic数据,以及从kafka中接入数据到hdfs、logstash不同层级取数据,过滤message.

大数据创新开发者、大数据技术开发、创新性大数据分享 7487

ELK_日志分析系统

ELK_日志分析系统一.ELK日志分析系统1.ELK组件2.日志处理步骤3.日志分析步骤:4.Elasticsearch1)概述:2)分片和副本分片的最大原因:副本的主要原因5.LogStash1)概述2)LogStash主要组件3)主机分类4)工作原理5.Kibana概述1)主要功能:提供展示页面二.部署ELK关防火墙和系统安全机制更改主机名1.配置elasticsearch环境node1(192.168.133.10)node2(192.168.133.20)2.部署elasticsearch软件nod

Wsxyi的博客 996

如何在Ubuntu 14.04上配置Collectd为Graphite收集系统指标

提供:ZStack云计算 系列教程本教程为如何在服务器上进行统计追踪四篇中的第三篇。内容介绍通过收集数据并进行可视化处理,我们能够对服务器与项目拥有更为深入的了解。在上一篇教程,我们探讨了如何安装并配置Graphite,从而对服务器上的数据进行可视化。然而,我们还不具备收集数据并将其发送至Graphite的方案。在本教程中,我们将探讨如何安装并使用collectd,一套负责收集并整理服务器与运行中服

zstack_org的博客 1461

Ubuntu Linux中安装WorkBuddy

使用Electron打包的桌面程序,在Linux下经常会遇到这个问题,在运行命令的后面加个。这时候有个常见的小坑,直接打开是不行的,我们可以看下他默认图标怎么启动程序的。就可以了,登录后也是正常的。我们先彻底修复一下,在desktop里面修改一下。直接通过dpkg安装即可,如果安装失败少什么依赖,可以执行。

逸鹏说道 674

Ubuntu 新建 SSH 用户并安全开启「密码登录」完整指南

在 Ubuntu 上新建一个用户(本文用示范名zhangsan),让它能通过 SSH(远程 shell)用方式登录,并且在的前提下把安全性做到位。:Ubuntu 20.04 / 22.04 / 24.04(其它 Debian 系同理)。命令默认在目标服务器上、用一个有 sudo 权限的账号执行。:本文很多地方给出「❌ 错误/不成熟写法」与「✅ 正确写法」的对照,先看清坑在哪,再照正确写法做。——它解释了「为什么很多人改了配置却不生效」,务必读懂再动手。

m0_46695127的博客 247

Ubuntu 下网络请求异常排查:本地端口冲突与环境变量配置(Sign-in could not be completed)

本文介绍 Ubuntu 环境下网络请求异常的排查方法,重点分析本地端口占用、后台进程残留及环境变量配置问题,并通过 ss、curl、ps 等命令检查网络连接,结合用户会话和桌面应用配置,提供一套完整的 Linux 网络故障排查思路。

m0_73177436的博客 293
上一篇: 如何在Ubuntu 14.04上安装Elasticsearch、Logstash以及Kibana(即ELK堆栈)
下一篇: 添加Logstash Filter以改进集中化日志记录机制
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值