APM

如何选择一款好的 APM 工具?

依然范特西╮ 提交于 2019-12-02 23:50:04
在移动互联网时代,很多数字企业正在不断颠覆传统企业的运营模式,面对如此激烈的竞争,即便是一些创业公司也在苦苦挣扎。现在,很多有远见的企业都在使用一些专业的、第三方的工具来帮助自己在快速发展、竞争激烈的中国市场取得了先机。 在不久前,主要为企业用户影响提供务实和具有前瞻性的建议的国际调研公司 Forrester,就发布了一个有关中国市场的调研报告,其中就强调了移动 应用性能管理 (APM)的价值,对于客户体验的优化非常必要。 ##国内外 APM 厂商都有哪些? 其实,APM(应用性能管理)已不是一个新的概念。然而,在 IT 领域仍然比较新颖。随着越来越多的创新企业开始把 APM 作为一项常规的部署,APM 领域也开始变得「炙手可热」。Gartner 针对应用性能管理领域定义了五个功能维度:真实用户体验管理,应用拓扑的发现和可视化,用户自定义业务分析,应用组件深度监控,IT运营分析。所以,APM 可以帮助 IT 部门确保应用能够正常、平稳地运行,尤其随着应用正变得愈发复杂和独立,APM 与高效的 IT 服务已经息息相关。 目前,在国外的 APM 行业中,NewRelic 和 AppDynamics 无疑是成长最为迅速的两家公司,它们都是基于 SaaS 的互联网应用实时管理服务提供商,不但专注于 SaaS 平台和 App 性能管理业务,同时也是美国性能检测领域的先驱者

APM系统SkyWalking介绍

匿名 (未验证) 提交于 2019-12-02 23:48:02
公司最近在构建服务化平台,需要上线APM系统,本篇文章简单的介绍SkyWalking APM APM全称Application Performance Management应用性能管理,目的是通过各种探针采集数据,收集关键指标,同时搭配数据呈现以实现对应用程序性能管理和故障管理的系统化解决方案 Zabbix、Premetheus、open-falcon等监控系统主要关注服务器硬件指标与系统服务运行状态等,而APM系统则更重视 程序内部执行过程 指标和 服务之间链路调用 情况的监控,APM更有利于深入代码找到请求响应“慢”的根本问题,与Zabbix之类的监控是互补关系 目前市面上开源的APM系统主要有CAT、Zipkin、Pinpoint、SkyWalking,大都是参考Google的 Dapper 实现的 CAT: 是由国内美团点评开源的,基于Java语言开发,目前提供Java、C/C++、Node.js、Python、Go等语言的客户端,监控数据会全量统计,国内很多公司在用,例如美团点评、携程、拼多多等,CAT跟下边要介绍的Zipkin都需要在应用程序中埋点,对代码侵入性强,我们倾向于选择对代码无侵入的产品,所以淘汰了CAT Zipkin: 由Twitter公司开发并开源,Java语言实现,侵入性相对于CAT要低一点,需要对web.xml之类的配置文件做修改,但依然对代码有侵入

Why does heap memory usage graph look like this?

孤者浪人 提交于 2019-12-01 21:41:22
I have install glowroot (java application monitoring) to my JVM. When my application idles, I get this kind graph formation of memory heap usage. The pattern seems almost uniform. Could someone please explain and point me to whatever blog post on why does the graph looks like that? I am curious. The large-scale sawtooth pattern probably represents the memory utilization between GC cycles. The application is allocating objects steadily (the upsloping line) until the heap gets full enough for the VM to decide to run the GC (the point). Then the GC reclaims a large amount of garbage (the steep

分布式调用链监控组件的实践与比较(一)实践

荒凉一梦 提交于 2019-12-01 10:01:21
https://blog.csdn.net/ityouknow/article/details/82393097 引言:最近在调研与选型分布式调用链监控组件。选了主要的三种APM组件进行了实践与比较。本来打算一篇文章写完的,篇幅太长,打算分两篇。本文主要讲下链路traceing的基本概念和几种APM组件的实践,实践部分也没给出特别详细的步骤,因为本文重点不在具体的步骤。第二篇将会讲下几种APM选型的比较与性能测试。 1. 问题背景 微服务架构下,服务按照不同的维度进行拆分,一次请求请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。 分布式调用链监控组件在这样的环境下产生了。最出名的是谷歌公开的论文提到的 Dapper 。开发Dapper是为了收集更多的复杂分布式系统的行为信息,然后呈现给Google的开发者们。这样的分布式系统有一个特殊的好处,因为那些大规模的低端服务器,作为互联网服务的载体,是一个特殊的经济划算的平台。想要在这个上下文中理解分布式系统的行为,就需要监控那些横跨了不同的应用、不同的服务器之间的关联动作。 市面上的APM

Build Telemetry for Distributed Services之Elastic APM

北战南征 提交于 2019-11-30 12:58:09
官网地址:https://www.elastic.co/guide/en/apm/get-started/current/index.html Overview Elastic APM is an application performance monitoring system built on the Elastic Stack. It allows you to monitor software services and applications in real time — collect detailed performance information on response time for incoming requests, database queries, calls to caches, external HTTP requests, and more. This makes it easy to pinpoint and fix performance problems quickly. Elastic APM also automatically collects unhandled errors and exceptions. Errors are grouped based primarily on the stacktrace, so you can

05 如何大造APM系统

社会主义新天地 提交于 2019-11-30 05:47:48
1. What is APM 应用性能管理系统 监控应用运行的状态,监控和管理应用软件性能的可用性。 APM历史 解决方案 How to Use 现有解决方案 来源: https://my.oschina.net/u/3945595/blog/3108895

Elastic search,Kibana,APM server 安装历程

☆樱花仙子☆ 提交于 2019-11-28 08:06:58
接个任务,为某公司内网安装一套Elastic APM, 用于监测内网运行的各类项目。 因为是内网服务器,无法连接内网,选择使用压缩包方式安装部署。 服务器环境: linux Redhat7 step1: 从官网下载相关压缩包,并使用XFTP上传到内网服务器中。 官网下载地址: 选择linux 64-BIT版本,版本号为7.0.3 https://www.elastic.co/cn/downloads/ https://www.elastic.co/cn/downloads/apm step2: 安装jdk11.0.4 从官网下载jdk11.0.4,解压后,设置 /etc/profile vim /etc/profile 添加 export JAVA_HOME=/usr/es/elk_apm/jdk-11.0.4 export PATH=$PATH:$JAVA_HOME/bin 运行 source /etc/profile step3: 切换到root账号,新建一个账号es,并授予root用户权限。(Elastic search默认不支持root账户启动) 添加es用户组 groudadd es 添加es用户 useradd es 添加es用户密码 passwd es 如果在添加过程中出现could not change to group 错误,请查阅 https://blog

为什么 APM 能提升 IT 团队工作质量?

纵然是瞬间 提交于 2019-11-27 11:57:05
“有必要吗?”这是很多 IT 专业人员在尝试向团队内部推荐应用程序性能管理价值时所面临的问题。APM(应用程序性能管理)能为公司节约成本,提高内部工作效率,并真实了解用户对公司的系统和产品是否满意。除此之外,APM 明确了每个利益相关者自身业务运行是否良好,以及谁需要采取措施解决出现的问题。 我们总结了7个理由,让你一目了然的知道为什么需要 APM? 为什么 APM 能成就一个更好的IT团队。 1、帮助了解应用程序环境 这是任何 APM 实施的第一步。APM 帮助你了解应用程序流程,应用程序的运行方式以及使用方法,并且可以帮助IT和管理人员清楚洞察用户系统的高低峰期 (例如,下午和午夜,周内和周末)。 它有助于调度资源密集型工作和其他一些工作的安排规划。 2、积极主动的系统管理方法 管理层喜欢“主动性”。一旦你了解了你的系统环境如何运行,你就可以开始积极地阻止问题发生了。 3、减少人员配置 一旦了解了系统环境并进行了适当的监控和告警,你将不再需要多人验证/监控系统。虽然仍然需要相关人员对警报作出反应,但执行这些操作所需的人员应该很少。这也可以让你的资深员工把重点放在项目工作上,而让更多的初级员工留下处理日常的工作。 4、发现系统效率低下并进行优化 一旦你达到积极主动的阶段,你会发现你的系统环境效率低下。可能包括循环代码,甚至是你不知道的多余的数据库调用