华为云产品体验-APM应用性能管理
1. 产品体验
1.1 开通配置
产品支持Java应用或接入Istio的各种类型应用;支持监控虚机、原生docker、k8s deployment部署方式的Java应用,也支持监控跨云部署的Java应用;对于华为云原生的CCE(k8s) 做了集成支持,可以一键配置开通APM监控。
本次体验使用虚机部署Java应用,参考“ECS应用接入APM”。
安装ICagent
配置Java启动命令
#java java -javaagent:/opt/oss/servicemgr/ICAgent/pinpoint/pinpoint-bootstrap.jar -Dapm_application=vmall -Dapm_tier=vmall-dao-service -Xmx512m -jar /root/testdemo/ecommerce-persistence-service-0.0.1-SNAPSHOT.jar --spring.config.location=file:/root/testdemo/application_dao.yml > dao.log 2>&1 & java -javaagent:/opt/oss/servicemgr/ICAgent/pinpoint/pinpoint-bootstrap.jar -Dapm_application=vmall -Dapm_tier=vmall-user-service -Xmx512m -jar /root/testdemo/ecommerce-user-service-0.0.1-SNAPSHOT.jar --spring.config.location=file:/root/testdemo/application_userservice.yml > user.log 2>&1 & #tomcat启动;请将此命令拷贝至catalina.sh文件里: # apm_application=apm_application=mall 应用名 # apm_tier=small-10.10.0.97 实例名,可以配置IP,或通过ci/cd生成 JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/oss/servicemgr/ICAgent/pinpoint/pinpoint-bootstrap.jar -Dapm_application=apm_application=mall -Dapm_tier=small-10.10.0.97"
1.2 功能体验
全链路拓扑预览
分析事务通路
分析失败调用
点击“查看调用关系”可以查看调用链,定位失败调用,分析调用出错信息
点击“参数采集”还可以配置方法追踪,进一步追踪分析失败调用
sql分析
可以浏览排序错误次数、响应时间长的sql调用,可以进一步点击关注的sql语句跳转分析对应的调用链。
jvm监控告警
支持查看jvm各种内存、GC等指标监控,并设置阈值告警
2. 产品总结
2.1 优点
支持java、istio应用对接,虽然需要一定的配置,但对应用无侵入
提供方便高效的应用性能分析手段
监控拓扑结合Apdex,在全链路拓扑视图上可以很方便看出那些链路时延、错误超标,针对性分析调用
支持按时间段、错误调用、时延等维度过滤事务,进一步分析事务调用链错误异常信息
支持按时间段、错误调用、时延等维度过滤SQL
支持JVM GC、内存使用等指标监控告警
2.2 缺点
整体体验有待提升
文挡待提升,例如计费模式呈现描述不易理解
监控告警很难用,例如JVM监控,需要每个应用逐个点击查看,而不是在一个统一视图;配置告警时100个应用10个指标就需要配置1000个告警
调用链分析,点击列表某条记录再返回列表时,通过面包纸屑返回不够直观,新手容易以为回不去列表
其他
费用(未横向对比):APM支持按需或套餐包方式,每个探针抓取一个应用实例调用链数据,一般企业应用100个以内,100个探针每个月费用1万元的目录成本。
3. APM主流技术架构分析(TODO)
3.1 监控数据格式
3.2 采集技术
3.3 底层存储分析技术
- 点赞
- 收藏
- 关注作者
评论(0)