日志全收集平台New Relic体验(cloudflare workers日志推送/Java日志推送)
1. 前言
在研究Cloudflare有啥好玩的东西时候,我突然想到Cloudflare workers的日志能不能汇聚到一起呢? 然后发现Cloudflare有推送日志的到其他平台的功能,在我逐一尝试之后发现New Relic简直太牛了吧,能够吧各种应用的各种平台日志都收集到一起,
2. New Relic简介
谷歌一搜,对其的介绍是:New Relic 是一个全栈可观察性平台,可为应用程序性能、基础结构监视、日志管理、错误跟踪、真实用户监视等提供单一事实来源。
2.1 可以汇聚各种平台的各种应用日志统一管理查看
能够集成的日志多到一页放不下:

有非常多的种类

2.2 关键是新用户都提供100GB的日志存储空间
新用户也不会跟一些云盘一样扣扣搜搜只给5GB,而是100GB

所以的福利我逐个翻译一下:
-
一个全平台用户
- 可使用全部 30 多种平台功能,如带有跟踪和日志功能的 APM。
-
100 GB 数据摄取
- 包括 New Relic Vulnerability Management 分析的安全数据。
-
默认日志混淆
- 用于掩盖日志中已知的信用卡和Security-number模式。
-
无限基本用户
- 可访问数据摄取、查询、仪表盘和警报。
-
默认数据保留
- 至少保留八天,以便重新创建问题并更好地了解性能。
-
无限 Ping 监视器
- 包括为满足你的需求而部署的 500 项综合监控检查。
说了这么多,我推送了下面几个平台的日志试了试,在进行下面的操作之前,自然你需要注册一个New Relic的账号
3. CF worker的日志推送到New Relic
在进行下面的操作之前需要先跟你说清楚的是,Cloudflare 使用Logpush 日志到其他平台是包含在Workers Paid计划中的,Free计划可能没有这个功能。
详情见这个页面: Logpush
这是在Workers Paid计划下看到的限制

3.1 配置
在New Relic的后台,点击Integrations & Agents, 搜索Cloudflare就能找到对应的集成

而集成的方式也足够傻瓜,选择Cloudflare Dashboard, 然后下一步创建好license key后,回到CF的界面上,找到日志推送给New Relic的选项

填写New Relic需要配置的endpoint和刚刚创建的license key即可

接着要推送的日志自然是cf workers的日志

我这里选择了所有日志

完成之后则能够看到日志推送已经是激活状态了

回到New Relic, 点击Test Connection, 应该就成功了