导读:本期聚焦于小伙伴创作的《云服务器上如何集成部署New Relic基础设施实现APM与基础设施监控?》,敬请观看详情。把APM和基础设施监控放在两套系统里,往往会让运维人员来回切换、告警也对不到一块。New Relic提供的基础设施代理可以直接跑在云服务器上,把主机指标和应用性能数据汇到同一个平台。本文讲清楚在常见云主机里安装基础设施代理的步骤,以及怎样让应用侧的APM代理与之关联,形成统一的监控视图。你会看到网络、CPU、内存等底层信号如何和慢事务、错误率对应起来,也明白权限配置、标签规范和防火墙放行这些容易漏掉的点。照着做,就能少踩坑,把分散的观测数据变成可追溯的排障线索。

在云服务器环境中,监控体系如果割裂成应用性能和底层资源两块,排障时就要在多个后台之间反复横跳。New Relic基础设施监控(Infrastructure)与APM的集成部署,正是为了解决这种数据孤岛问题。通过在云主机上运行基础设施代理,并把应用侧的APM代理指向同一账号和相同的实体标签,运维团队可以在一个界面里同时看到某台云服务器的CPU抢占情况和它上面跑的Java服务慢调用,大幅提升定位效率。

云服务器上如何集成部署New Relic基础设施实现APM与基础设施监控?

一、云服务器上安装New Relic基础设施代理

New Relic基础设施代理负责采集云服务器的操作系统级指标,包括CPU使用率、内存占用、磁盘IO、网络吞吐以及进程列表。在主流Linux发行版上,官方提供了脚本化安装方式,只需准备好License Key即可。以Ubuntu为例,先下载安装脚本并执行,脚本会自动添加软件源、安装newrelic-infra包并写入配置文件。配置文件通常位于/etc/newrelic-infra.yml,其中license_key字段必须填对,否则数据无法上报。

对于Windows云服务器,需要下载MSI安装包,运行后在配置界面填入License Key,或手动编辑C:ProgramDataNew Relicnewrelic-infranewrelic-infra.yml。安装完成后,代理会以系统服务形式自启。此时登录New Relic控制台,进入Infrastructure页面,就能看到该主机出现在主机清单中,并实时刷新指标。如果主机位于私有网络,需确保出站HTTPS到infra-api.newrelic.com和metric-api.newrelic.com的443端口通畅。

为了让后续APM数据能和这台主机关联,建议在基础设施代理配置中添加自定义标签,例如environment: production、role: order-service。标签是New Relic里串联不同遥测数据的纽带,没有统一标签,APM里的应用实例可能和主机认不上亲。配置标签后重启代理,主机卡片上就会显示这些维度,方便在告警策略里做分组。

二、APM代理与基础设施监控的关联部署

APM侧需要在云服务器上部署对应语言的应用代理,例如Java用newrelic.jar配合yaml配置,Node.js用@newrelic/node-agent模块。关键动作是在APM配置里设置相同的license_key,并尽量复用基础设施代理打上的主机标签思路,在APM的app_name和labels里保持环境一致。New Relic后端会根据上报IP和主机代理的心跳,自动把同一台云服务器上的APM应用实体和基础设施主机实体做映射。

实际集成中常遇到应用跑在容器里的情况。这时基础设施代理若只装在宿主机,能看到容器占用,但APM里的容器名可能和主机视图对不齐。解决办法是在宿主机装基础设施代理并开启容器集成,同时APM代理里设置相同的environment标签,这样在Entity Explorer里点开主机,侧边栏就能列出该主机上所有容器化的APM服务。某电商团队曾因测试环境漏打标签,导致APM报错率飙升却找不到对应云主机,补上标签后十分钟就定位到是一台缩容后的机器磁盘写满。

另外,若使用AWS、阿里云等云厂商的云服务器,New Relic基础设施代理还能通过云厂商元数据接口拉到实例ID、可用区、规格类型。这些信息会自动变成基础设施实体的属性,APM里也能通过关联查询到。建议在部署文档里写明:先装基础设施代理并验证主机在线,再发版带APM代理的应用,避免顺序颠倒导致关联延迟。

三、统一监控视图与告警联动实践

集成部署完成后,最核心的收益是统一视图。在New Relic的Explorer页面,选择一台云服务器,不仅能看CPU、内存曲线,还能直接看到该机上部署的APM应用最近的错误率和吞吐量。当基础设施代理报出某台机器网络丢包时,右侧APM面板若同步出现数据库调用延时长,基本可断定是网络层抖动拖慢了事务,而不用分别查两个系统再靠脑补对应。

告警方面,可以建立跨类型的告警策略。例如设定规则:当主机CPU持续高于85%且同一environment标签下的APM应用Apdex低于0.8,就触发紧急通知。这种组合条件靠单一APM或单一基础设施工具都难实现,集成后只需在New Relic的Alerts里用NRQL把infraMetric和apmMetric做join。某SaaS公司用此法把平均故障恢复时间从四十分钟压到十二分钟,因为值班人收到的通知直接带了双向证据链。

日常运维中还应定期审查标签规范和代理版本。基础设施代理和APM代理都有更新,旧版本可能不支持新的云服务器规格元数据。建议用配置管理工具统一推送代理升级,并在变更单里检查标签是否遗漏。只有把集成部署当成持续动作而非一次性任务,云服务器上的New Relic体系才能一直保持APM与基础设施监控的紧密咬合。

组件部署位置主要采集内容关联方式
Infrastructure代理云服务器操作系统CPU、内存、磁盘、网络、进程License Key与标签
APM代理应用进程或容器内事务耗时、错误率、外部调用同账号与相同环境标签
云厂商元数据代理自动获取实例ID、可用区、机型平台自动绑定

四、常见部署误区与排查思路

不少团队在云服务器上装完基础设施代理就以为集成好了,结果APM里应用还是孤零零的。常见原因是APM的license_key复制错账号,或者应用跑在代理安装前就已启动且没重载。排查时先查主机是否出现在Infrastructure清单,再查APM应用设置里的Account ID是否一致,最后确认两者标签里的environment值完全相同。哪怕大小写不同,New Relic也会视为两个维度。

另一个误区是防火墙只开了APM上报端口却堵了基础设施的域名。基础设施代理除metrics外还要拉取实体状态和日志配置,若HTTPS出站被限,主机可能间歇性掉线。可用curl从云服务器测试 infra-api.newrelic.com 的连通性。还有人把代理装进容器却没挂主机PID namespace,导致采集到的进程全是容器自身,失去对宿主机资源的可见性。正确做法是用官方容器镜像并授权host PID,或在宿主机裸装代理再加容器集成。

当所有检查都通过但仍不关联,可借助New Relic的Entity Relations图人工比对。点开主机实体看Linked entities里有没有应用,若为空,多半是上报时间间隔未重叠。让APM应用制造一点流量,等两分钟刷新,关联通常会自动出现。把这些误区写进内部运维手册,能减少新人重复踩坑。

云服务器New_RelicAPM监控修改时间:2026-08-13 22:07:13

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。