ELK入门(十八)——Kibana APM server安装部署

Elastic Stack(Elasticsearch + kibana + Logstash + FileBeat + APM) 7.17.14 版本的本地搭建 Elastic Stack 7.17.14版本 本地搭建 阅读详情
AI摘要

本文主要介绍apm和apm-agent的安装过程。先给出所需安装包,包括elasticsearch、kibana、apm-server和elastic-apm-agent等。接着分别阐述APM和apm-agent(以Java为例)的安装步骤,如下载安装包、配置文件等。最后总结安装中遇到的问题及解决办法。

一、前言

安装内容:

elasticsearch-7.10.1-linux-x86_64.tar.gz(依赖,注意版本)
kibana-7.10.1-linux-x86_64.tar.gz(依赖,注意版本)
apm-server-7.10.1-linux-x86_64.tar.gz (服务端包,注意版本)
elastic-apm-agent-1.21.0.jar(终端包,最新版就行)

前两者就不介绍了,网上的博客很多,会开始安装apm的应该也已经实现ELK搭建了。本文主要介绍apm和apm-agent的安装过程

开启Kibana,打开APM界面并setup instructions

网页很友好地给出了具体的配置过程。我在elasticsearch路径下创建了apm文件夹,apm server 和apm agent都放在这个底下

以及官方链接:https://www.elastic.co/guide/en/apm/agent/java/current/index.html

一、安装APM

1.安装包

APM官网安装地址(含完整操作过程):https://www.elastic.co/guide/en/apm/server/7.10/installing.html

或者直接使用链接https://artifacts.elastic.co/downloads/apm-server/apm-server-7.10.1-linux-x86_64.tar.gz(修改相应版本)

下载完安装包后,在elasticsrarch/路径下创建文件夹apm,将压缩包解压到该文件夹下

cd /data/elk-ayers/elasticsearch-7.10.1-node01/

mkdir apm
cd apm

tar -xvf apm-server-7.10.1-linux-x86_64.tar.gz 

2.配置apm-server.yml

cd apm-server-7.10.1-linux-x86_64
vim apm-server.yml

################################################ APM Server ################################################

apm-server:
  # Defines the host and port the server is listening on. Use "unix:/path/to.sock" to listen on a unix domain socket.
  #apm服务端对外提供http访问ip,端口 目前apm-server本身不支持集群,可以通过反向代理的服务来实现
  host: "ip:8200"

  #允许在kibana中对apm客户端的配置做调整
  kibana:
    # For APM Agent configuration in Kibana, enabled must be true.
    #enabled: false
    enabled: true

    # Scheme and port can be left out and will be set to the default (`http` and `5601`).
    # In case you specify an additional path, the scheme is required: `http://localhost:5601/path`.
    # IPv6 addresses should always be defined as: `https://[2001:db8::1]:5601`.
    #host: "localhost:5601"
    #配置对应kibana的访问地址,
    host: "ip:5601"

#================================= Template =================================

# A template is used to set the mapping in Elasticsearch.
# By default template loading is enabled and the template is loaded.
# These settings can be adjusted to load your own template or overwrite existing ones.

# Set to false to disable template loading.
setup.template.enabled: true

# Template name. By default the template name is "apm-%{[observer.version]}"
# The template name and pattern has to be set in case the elasticsearch index pattern is modified.
setup.template.name: "apm-%{[observer.version]}"

# Template pattern. By default the template pattern is "apm-%{[observer.version]}-*" to apply to the default index settings.
# The first part is the version of apm-server and then -* is used to match all daily indices.
# The template name and pattern has to be set in case the elasticsearch index pattern is modified.
setup.template.pattern: "apm-%{[observer.version]}-*"


#================================ Outputs =================================

# Configure the output to use when sending the data collected by apm-server.

#关闭iml策略
setup.ilm.enabled: false
#-------------------------- Elasticsearch output --------------------------
output.elasticsearch:
  # Array of hosts to connect to.
  # Scheme and port can be left out and will be set to the default (`http` and `9200`).
  # In case you specify and additional path, the scheme is required: `http://localhost:9200/path`.
  # IPv6 addresses should always be defined as: `https://[2001:db8::1]:9200`.
  # hosts: ["localhost:9200"]
  hosts: ["http://ip:9200","http://ip:9200"]
  index: "apm-%{[observer.version]}-%{+yyyy.MM.dd}"

3、启动和查看

#非后台启动服务方式
./apm-server

#后台启动服务方式
nohup ./apm-server > /dev/null 2>&1 &

运行情况查看

#查看服务进程
ps -ef|grep apm-server 

#日志信息查看,以nohup运行时可以查看
# find / -name nohup.out
tail /路径/nohup.out

在Kibana查看,单击check按钮,发现成功检测到我们的APM

二、安装Apm agent (以Java为例)

1.安装包

根据提示,到Maven Centra下载agent:https://search.maven.org/artifact/co.elastic.apm/elastic-apm-agent,我直接下载的是这时的最新版1.21.0版本

关于Agent的官方链接:https://www.elastic.co/guide/en/apm/agent/java/current/index.html

当前apm文件夹下存在apm-server-7.10.1-linux-x86_64,再创建一个apm-agent文件夹

cd /data/elk-ayers/elasticsearch-7.10.1-node01/apm

mkdir apm-agent
cd apm-agent

2.配置

按照官网提示输入下方代码。注意要调整javaagent、server_urls、最后一行,分别是 路径与文件名 、 ip:port 、我们想部署的jar包。

java \
 -javaagent:/data/elk-ayers/elasticsearch-7.10.1-node01/apm/apm-agent/elastic-apm-agent-1.21.0.jar\
 -Delastic.apm.service_name=my-application\
 -Delastic.apm.server_urls=http://172.20.64.5:8200\
 -Delastic.apm.application_packages=org.example\
 -jar my-application.jar

3.查看进程

ps -ef|grep Delastic

发现有进程产生了,在kibana界面查看,发现生成了my-application

 

 

问题小结:

1.data path already locked by another beat.Please make sure that multiple beats not sharing the same data path.

2.unable to access jarfile xx.jar

这个问题一般是文件名或者路径出错了,检查以下路径和文件名,检查该文件是否存在

 

 

参考博客:

Linux 环境 离线 ELK7.4.0之APM服务安装(含kibana配套使用说明)

APM安装部署说明

ELK日志分析监控平台 日志对于分析系统、应用的状态十分重要,但一般日志的量会比较大,并且比较分散。 如果管理的服务器或者程序比较少的情况我们还可以逐一登录到各个服务器去查看、分析。但如果服务器或者程序的数量比较多了之后这种方法就显得力不从心。基于此,一些集中式的日志系统也就应用而生。目前比较有名成熟的有,Splunk(商业)、FaceBook 的Scribe、Apache的Chukwa Cloudera的Fluentd、还有ELK等等。 阅读详情

相关推荐

Kibana:调试 Kibana 仪表板

Elastic APM、Kibana Inspector 和 Search Profiler 以及 Elasticsearch Slow Log 是诊断仪表板性能问题的强大工具。使用这些技术并优化你的查询后,如果你仍在为性能不佳而苦苦挣扎,请尝试将 Kibana 配置为在仪表板面板可见时加载它们,如改善仪表板加载时间文档中所述。调试愉快!

xxxzzzqqq_的博客 443

Linux 环境 离线 ELK7.4.0之APM服务安装(含kibana配套使用说明)

>ELK部分文章是需要配套一起看才可以完整了解这块的搭建使用,目前文档将搭建和使用分篇来介绍,通过[ELK文档中入口](https://blog.youkuaiyun.com/tian_111222333/article/details/102920577)来找到你想要的部分内容。

指尖疯客的博客 3173

APM Server监控

登入kibana,点击添加集成→ 搜索Elastic APM→ 在Fleet中管理集成→添加Elastic APM集成→ 保持并更新。这是解决缺失相关索引模板的问题。1. 部署及安装所用的用户不能是root。登入kibana,点击APM模块查看。在java启动是添加代理。

lmj3732018的博客 4635

elk笔记25--快速体验APM

elk笔记25--快速体验APM 1 介绍 2 安装测试 2.1 安装 APM server 2.2 python测试用例 2.3 kibana APM 展示信息 3 注意事项 4 说明 1 介绍 Elastic APM是建立在Elastic Stack上的应用程序性能监控系统。它允许用户通过收集关于传入请求、数据库查询、缓存调用、外部HTTP请求等响应时间的详细性能信息,从而实时监控软件服务和应用程序。这使用户定位和修复性能问题变得非常容易。 Elastic APM还会自动收集未处理的错误和异常,这些错误

脚步不能达到的地方,眼光可以达到;眼光不能达到的地方,精神可以飞到 1586

【信息科学与工程学】计算机科学与自动化——第一百九十八篇 高并发高可用的知识点01

以上补充约 110 行,涵盖分布式协调、服务网格细节、数据库高级特性、性能分析工具、混沌工程、安全渗透、合规审计、研发效能、新兴技术、架构模式、实用工具及经典论文。涵盖数据库索引与锁、NoSQL、前端性能、安全攻防、压测工具深入、监控深入、云原生存储、服务治理扩展、代码质量、DevOps 文化、行业标准、软技能及未来趋势。好的,继续补充更多高并发、高可用、高可靠的知识与技术,涵盖更深层的数据库内部机制、分布式事务、服务治理、运维自动化、安全与前沿技术等领域。

weixin_49199313的博客 732

【信息科学与工程学】【解决方案体系】第三十篇 在线游戏及游戏云系统模型与方程式01

本表格旨在系统化地描述在线游戏及其云系统所涉及的各类数学模型、算法和定理。以下为前8个核心模型的详细示例,展示了从用户请求建模到资源规划的完整链条。编号规则为D(设计)、P(性能)、R(资源)、C(成本)、A(算法)。编号类别领域模型配方定理/算法/模型/方法名称定理/算法/模型/方法的逐步思考推理过程及每一个步骤的数学方程式和参数选择/参数优化精度/密度/误差/强度底层规律/理论定理典型应用场景和各类特征变量/常量/参数列表及说明数学特征。

weixin_49199313的博客 2294

APM-kibana-es

文章目录一、介绍二、APM 基本组件三、可视化应用程序瓶颈四、APM监控核心应用指标1、Elasticsearch安装部署2、Kibana安装部署4、APM Srever安装部署5、下载并解压缩APM Server6、修改配置7、启动APM Server8、检查APM Server状态五、APM Agents代理部署1、APM Server监控SpringBoot2、APM Server监控Tomcat项目参考文献 一、介绍 Elastic APM是基于Elastic Stack构建的应用程序性能监视系统。

qq_2331233079的博客 1350

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 406

ELK——Kibana 安装使用性能监控工具 APM

主要流程 下载 es 及 Kibana 对应版本的 APM ,下载页面:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 解压后放到对应文件加,再使用 PowerShell 运行安装程序 PS > cd 'C:\Program Files\APM-Server' PS C:\Program Files\APM-Server> .\install-service-apm-server.ps1 ​ 如果报

知北行的博客 3277

Vivado 2021.1 实战:手把手教你用IEEE1735 V2加密你的Verilog源码(附完整TCL命令)

本文详细介绍了在Vivado 2021.1中使用IEEE1735 V2标准加密Verilog源码的全流程,包括许可证申请、密钥文件配置、TCL命令执行及加密后验证。通过实战步骤和完整TCL命令,帮助开发者有效保护FPGA设计知识产权,确保核心算法安全。

weixin_42706667的博客 191

Android:Google三方库之Adjust集成详细步骤

Android为APP添加google adjust功能

学习就是我的个性 4476

kibana 7.5.1 + apm 7.5.1实现应用性能(apm)监控

kibana 7.5.1 + 7.5.1实现应用性能(apm)监控

liaomingwu的专栏 1890

DevExpress学习之GridControl导入导出至EXCEL

导出: private void EXCELout_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = "导出Excel"; saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";

I Can -Jiang 2754

APM-Server 部署安装及使用示例

1. 编写 docker-es-kibana.yml 文件,该文件所在位置:/data/log version: '2.2' services: es01: image: elasticsearch:7.8.0 container_name: es01 environment: - bootstrap.memory_lock=true - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m

cn_yaojin 3125

openlayers6【十九】vue HeatmapLayer热力图层实现热力图效果详解

文章目录1. 写在前面2. Heatmap 类实现热力图2.1 Heatmap 参数2.2 实现热力图3. 完整代码4. 添加删除map图层的方法5. 热力图自身的get,set方法 1. 写在前面 我们主要看热力图的效果,区域绘制效怎么设置详细内容可以访问 openlayers6【十七】vue VectorLayer矢量图层画地图省市区,多省市区(粤港澳大湾区)效果详解 在 openlayers 中,图层是使用 layer 对象表示的,主要有 WebGLPoints Layer、热度图(HeatMap L

@必意玲 1万+

【导航理论&实战篇】四足机器人弹簧倒立摆(SLIP)动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人动力学模型-VMC、SLIP和浮动机体模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章四足机器人弹簧加载倒立摆(SLIP)动力学模型是一种用于描述和分析四足机器人在运动过程中动态特性的理论模型。这种模型将四足机器人的腿部简化为弹簧,而机器人的身体则被视为一个倒立摆,这样的抽象使得研究者能够更容易地分析和控制机器人的运动。提示:以下是本篇文章正文内容。

qq_35635374的博客 806

ELK apm-server安装及配置

下载文件并解压 curl -L -O https://artifacts.elastic.co/downloads/apm-server/apm-server-7.12.0-darwin-x86_64.tar.gz tar xzvf apm-server-7.12.0-darwin-x86_64.tar.gz cd apm-server-7.12.0-darwin-x86_64/ 编辑配置文件 vim apm-server.yml output.elasticsearch: hosts: ["&l

weixin_30375785的博客 1521

9篇3章7节:基于 R 语言的 FAERS 数据提取与合并

本文主要探讨了 FAERS 数据提取与合并的操作流程。首先,通过程序化方法从本地存储的 FAERS ASCII 文件中提取指定季度或范围内的单药报告数据,并可通过参数设置控制数据存储位置、处理方式、计算资源分配以及报告者职业类别等。随后,通过批量读取的方式对多个季度的 DRUG 文件进行循环处理,并将其合并为一个综合数据框。

MD Code 1265

Linux上的监控工具:Zabbix、Prometheus、APM和ELK

选择哪种监控工具取决于具体的需求、环境和技术栈。例如,如果你正在使用容器化技术,Prometheus 可能是更好的选择;如果你需要监控应用程序性能,那么 APM 工具可能更适合。而如果你需要处理大量的日志数据,ELK 栈可能是更合适的选择。监控工具是确保系统稳定运行的关键组件之一,它可以帮助系统管理员和开发人员及时发现并解决问题。在Linux上有很多监控工具,比如Zabbix、Prometheus、APM和ELK。2024年5月12日,周日上午。

m0_61629312的博客 1468

33、嵌入式系统中的内存操作与实时操作系统

本博客详细探讨了嵌入式系统中的内存操作和实时操作系统(RTOS)的基本原理及应用。内容涵盖C、C++和MicroPython三种语言下的SDRAM读写示例,并结合机器人真空吸尘器的实际应用说明内存的使用场景。此外,还介绍了RTOS的核心概念、组件及其工作机制,包括任务、事件、互斥锁、信号量、队列等,并以FreeRTOS和Mbed OS为例展示了RTOS的配置与使用方法。最后,通过常见问题和实践项目加深对嵌入式系统开发的理解。

zz67890的博客 145

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

来!带你们初次体验一下ElasticAPM

前言 本文从最根本的可观察性出发,引出实现这种思想的APM(Application Performance Management)框架,通过对APM的核心组件和数据模型的理解,可以加深对ElasticAPM的理解。最后通过实战演练ElasticAPM,来实现应用的性能追踪。 可观察性 “可观察性”不是供应商能够在系统之外单独交付的功能,而是您在构建系统时植根于其中的一个属性,就像易用性、高可用性和稳定性一样。设计和构建“可观察”系统的目标在于,确保当它在生产中运行时,负责操作它的人员能够检测到不良行

weixin_51954021的博客 2125

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

最新ES+Kibana+Apm-server做netcore链路日志监控

官方地址:Install Kibana with Docker | Kibana Guide [7.14] | Elastic Run APM Server on Docker | APM Server Reference [7.14] | Elastic Configuration on ASP.NET Core | APM .NET Agent Reference [1.11] | Elastic 1,安装ES docker network create elastic docker pull

There is no one l would rather be than me 1838

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

探索APM Server:高效应用性能监控的利器

APM Server 是 Elastic 生态系统中的一个关键组件,专门用于接收来自 Elastic APM 代理的数据,并将其转换为 Elasticsearch 文档。通过 APM Server,开发者可以轻松实现对应用程序性能的全面监控,从而快速定位和解决性能瓶颈。 ## 项目技术分析 ### 技术栈 - **Go 语言**:APM Server 使用 Go 语言开发,充分利用了 Go ...

gitblog_00375的博客 934

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

腾讯云大数据ES:使用Elastic APM监控SpringBoot服务的最佳实践

本篇文章将从实践的角度出发,演示如何使用Elastic APM来实时监控我们的SpringBoot服务。

cloudbigdata的博客 1242

Elastic APM Server 使用指南

--- ## 1. 项目目录结构及介绍 Elastic APM Server 的源代码组织在 [https://github.com/elastic/apm-server](https://github.com/elastic/apm-server) 上。以下是其主要的目录结构及其简介: - **`docs`**: 包含项目文档,包括用户指南和开发者指南。 - **`cmd`**: 存放主程...

gitblog_00906的博客 1088
上一篇: ELK入门——解决:Data path already locked by another beat.Please make sure that multiple beats not sharing
下一篇: ELK入门——解决:Saved field ““ is invalid for use with the “Terms“ aggregation.Please select a new field.
Netceor
博客等级 码龄9年 1047粉丝 306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值