RT,不用抛日志、不用程序内置接口。因为要兼容很多第三方服务,不是自己可控的。
排除 APM,因为 APM 其实是侵入式的,可能影响应用的性能和逻辑
排除 NPM,太重
剩下的是不是只有黑科技了......
1
chendy 2020-08-25 18:08:13 +08:00
nginx 的 access_log…
|
2
calmzhu 2020-08-25 18:29:55 +08:00
确实白盒太重,黑盒不够用。。。。
mark 一下,找到了我再来抄 |
3
zpfhbyx 2020-08-26 00:05:56 +08:00
tsar ?
|
4
wakzz 2020-08-26 09:09:02 +08:00
java 的话 APM 可以做到无侵入式,其他语言的话,就楼主这点数据收集,采集一下 nginx 的日志就够用了
|
5
stardustree OP @chendy #1 不是所有的服务都会走 nginx,只有入口服务才会走
|
6
stardustree OP @wakzz #4 java 的 apm 其实也是侵入式的,只是 agent 帮你改写了代码,你不知道而已
|
7
stardustree OP @zpfhbyx #3 瞅了一下,还是基于 nginx 来监控的,没有 nginx 就无解了
|
8
SmiteChow 2020-08-26 10:07:20 +08:00
加代理
|
9
wakzz 2020-08-26 10:49:03 +08:00
@stardustree 通常意义上的非侵入式指的是开发者代码里有没有引用其他依赖的代码和框架,对于 agent 这种字节码打桩,一般不会算作代码侵入。
|
10
NNS71L068O2v70DB 2020-08-26 11:24:08 +08:00
为什么非要非侵入式的?非侵入式很多指标拿不到或者不好拿吧
|
11
THESDZ 2020-08-26 16:42:01 +08:00
如果是容器化的话,可以考虑基础镜像的修改和使用?
|
12
stardustree OP @wakzz #9 说是这么说,但其实就是侵入了。我以前搞 apm 的,只要我愿意,应用代码随便改,连原来的 sql 都可以改掉
|