如何修改New Relic harvesting time?延长采集周期降低数据ingestion成本
调整New Relic Harvesting Interval 以减少数据摄入成本
延长harvesting time本质是调整Agent的采集间隔,不同语言的Agent配置方式不同,以下是主流语言的具体操作方法:
通用说明
所有Agent的采集间隔上限为300秒(5分钟),超过该值会被自动重置为默认的60秒,所以设置时不要超过这个数值。配置生效需要重启应用。
Java Agent
- 编辑
newrelic.yml配置文件,找到common区块下的harvest_interval,修改为目标秒数(比如300):
common: harvest_interval: 300
- 也可以用环境变量直接设置:
NEW_RELIC_HARVEST_INTERVAL=300
.NET Agent
- 修改
NewRelic.config文件,在configuration节点下添加/修改harvestInterval:
<configuration> <harvestInterval>300</harvestInterval> </configuration>
- 环境变量方式:
NEW_RELIC_HARVEST_INTERVAL=300
Node.js Agent
- 在项目的
newrelic.js配置文件中添加harvest配置块:
module.exports = { app_name: ['你的应用名称'], license_key: '你的许可证密钥', harvest: { interval: 300 } };
- 环境变量设置:
NEW_RELIC_HARVEST_INTERVAL=300
Python Agent
- 编辑
newrelic.ini配置文件,在[newrelic]区块下添加:
[newrelic] harvest_interval = 300
- 环境变量方式:
NEW_RELIC_HARVEST_INTERVAL=300
额外建议
除了调整采集间隔,还可以通过关闭非必要的监控项(比如部分事务追踪、自定义事件采集)进一步降低数据摄入,具体可以在对应Agent的配置文件中找到相关开关。另外,延长间隔会降低监控数据的实时性,需要根据业务需求平衡成本和监控粒度。
内容的提问来源于stack exchange,提问作者user3247895
相关产品推荐
相关产品推荐

