OneAPM试用
我们(handka.com)的研发团队是个5人小团队.其中3人前端,2人后端,没有专职的运维,我们在服务监控上较为薄弱.虽然我们之前在服务器上服务器上安装了ganglia来监控基本的CPU,磁盘IO和网络流量.而我们采用了Play1的技术栈,JVM和API,SQL层的监控上一直是空白.
最近业务量的上涨带来了服务器Load Average的增加,为了进一步了解Play Server的内部的运行情况.我们希望使用更为详尽的监控系统.
寻找合适的监控系统
我在选择监控系统的时有两个出发点:
1. 监控指标准确
2. 集成与开发难度小
3. 监控系统资源占用少
由于我们的系统使用了非Servelt标准的Play1做为Web Server,而现有的开源JVM监控平台不能方便的集成进我们系统.所以我们只能放弃开源JVM监控系统.
后来我们试用了商业的NewRelic,虽然它能支持Play1,但因为要向NewRelic国外的服务器发送监控数据,所以经常导致监控系统数据刷新不及时.我们不得不放弃NewRelic.
再后来我们发现了OneAPM.
OneAPM的集成步骤
虽然在OneAPM的网站上没有描述Play1集成的文档.但集成OneAPM的步骤仍然相当简单方便.
1. 进入OneAPM添加服务应用的引导界面
2. 选择编程语言为Java,
3. 点击生成授权编号按钮,将授权编号拷贝出来,在第4步使用
4. 将下载OneAPM的zip包解压,并将文件夹OneAPM上传到服务器的play应用目录
5. 进入OneAPM修改./OneAPM/oneapm.yml的license_key的值为之前的授权编号.
6. 将之前的Play实例的启动脚本从play run 改为
play run -javaagent:./OneAPM/oneapm.jar
7. 重启Play实例:
1. Play stop 2. play run -javaagent:./OneAPM/oneapm.jar
8. 进入OneAPM页面,就能看到Play应用了.
OneAPM的优点
试用了几天后,发现OneAPM的优点相当明显
1. 页面响应速度快,相对于国外的监控服务,OneAPM地理上的优势不言而喻.
2. OneAPM的优势也带来了它相当稳定的服务.在集成进OneAPM后, 服务器的LoadAverage曲线和之前一样.说明它占用的资源完全可以忽略.
3. 如果只是监控http,sql和JVM的状态,OneAPM完全够用,免去了使用Java的Metric类库手动编码和集成的复杂.
下面是几张监控界面的截图:
总之,OneAPM真的很棒,虽然也有不足的地方,但它一定会越来越好.
相关推荐
"oneAPM"是一个应用程序性能管理(APM)工具,专门用于帮助开发人员和运维团队实时监控和优化应用的性能。本篇我们将探讨如何在Spring Boot应用中集成并使用oneAPM。 Spring Boot是一个流行的Java框架,用于简化...
嵌入了OneAPM监控服务的Wordpress, 用于给OneAPM的用户演示如何安装和使用OneAPM OneAPM网站 github run 运行 docker run -d -p 8080:80 --name wordpress oneapm/wordpress-oneapm 你需要修改下默认的配置. 替换...
Clickhouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(columnar DBMS)。 传统数据库在数据大小比较小,索引大小适合内存,数据缓存命中率足够高的情形下能正常提供服务。但残酷的是,这种理想情形最终会...
oneapm-nodejs-etcd-demo 准备环境 第一步,启动 ETCD sudo docker run -d -p 4002:4002 --name etcd quay.io/coreos/etcd \ -listen-client-urls http://etcd:4002 -advertise-client-urls http://etcd:4002 启动...
"OneAPM智能运维平台解决方案" OneAPM智能运维平台是一种全新的解决方案,旨在帮助企业解决传统运维方式无法满足现代应用性能管理、安全性和可靠性的需求。该平台具有实时监控、深度分析、智能诊断、自动化运维和...
2. **OneAPM**:OneAPM是一家专注于应用性能管理(APM)的公司,其产品可以帮助用户监测、诊断和优化各种类型的应用程序,包括Web、移动以及云环境中的应用。 3. **性能监控**:性能监控是通过持续收集和分析系统...
【OneAPM智能运维平台解决方案】是针对当前IT运维领域面临的数据爆炸性增长和分析困难问题而提出的。传统的运维方式已经无法满足日益复杂的业务需求,因此,从人工运维向人工智能(AIOps)转变成为了必然趋势。AIOps,...
### SF.GG 高阳 OneAPM 分享 #### 核心知识点概览 1. **品牌营销策略**:包括品牌运营、营销策划等多维度的品牌塑造与推广方法。 2. **社区运营策略**:围绕SegmentFault社区进行的用户运营、内容运营、互动营销等...
OneAPM-iOS 这是一个 iOS版SDK的非官方镜像。 官方集成指南请参照 。 OneAPM是一家应用性能管理云解决方案提供方,针对Gartner应用性能管理所阐述的5个纬度,一一击破,实现了真实用户体验管理、应用架构自动发现和...
oneapm-cli OneAPM NodeJS代理的命令行 特征 堆快照 CPU配置文件 监控仪表板 安装 npm install oneapm-cli -g 用法 Usage: /Users/wyvern/npm-global/bin/oneapm <command> [options] filename Commands: start ...
#浅谈oneapm在express项目中的实践 oneapm是一个优秀的性能监控平台。为什么我们要使用性能监控呢? 并不是为了炫耀我有多么酷的玩具,仅仅因为我们希望在问题发生的第一时间就能知道。 在第一时间发现问题,把问题...
实际上,针对企业用户在应用性能管理解决方案部署和交付模式上的不同需求,蓝海讯通提供了两种产品和服务交付模式:传统的软件许可证模式(blueware)和基于云计算的SaaS模式(OneAPM)。blueware主要针对传统大型...
端到端应用性能管理,可采集网络、中间件、数据库、应用性能分析,准确分析应用性能瓶颈。
OneAPM公司的刘再耀在题为《在软件项目开发中兼顾安全和敏捷》的文章中,就这一话题进行了深入探讨。 首先,软件开发的敏捷性强调的是快速迭代和频繁交付,这要求开发团队能够迅速响应需求变化。然而,这种快速变化...
提纲 ◆什么是电商的搜索引擎 ◆电商搜索引擎的架构和优化方案 ◆实际遇到的问题和解决方案
oneapm调试器 基于V8调试器协议的实用程序 专长 通过代理嗅探v8调试器协议内容 用法 Usage: oneapm-debugger [options] Options: --type available type: inspect, short [default: "inspect"] --no-colors ...
标题中的“demoTestOneApm”可能是指一个用于测试的项目,其中包含了对"OneAPM"(一种应用程序性能管理工具)的集成。这个项目可能是由个人开发者或团队用来自我诊断和解决OneAPM在实际应用中可能出现的显示问题。...
OneAPM平台包括五大能力层次:数据发现、接入、存储、整合和智能分析,能够对各种IT数据进行实时多维分析,提供深度挖掘和场景可视化的功能,以及多维指标告警。通过机器学习和大规模事务处理,OneAPM能够对全栈IT...