V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stardustree
V2EX  ›  程序员

有啥非侵入式方法来监控服务的吞吐率、响应时间和响应状态

  •  1
     
  •   stardustree · 2020-08-25 17:57:51 +08:00 · 1577 次点击
    这是一个创建于 1346 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,不用抛日志、不用程序内置接口。因为要兼容很多第三方服务,不是自己可控的。

    排除 APM,因为 APM 其实是侵入式的,可能影响应用的性能和逻辑

    排除 NPM,太重

    剩下的是不是只有黑科技了......

    12 条回复    2020-08-27 09:20:16 +08:00
    chendy
        1
    chendy  
       2020-08-25 18:08:13 +08:00
    nginx 的 access_log…
    calmzhu
        2
    calmzhu  
       2020-08-25 18:29:55 +08:00
    确实白盒太重,黑盒不够用。。。。

    mark 一下,找到了我再来抄
    zpfhbyx
        3
    zpfhbyx  
       2020-08-26 00:05:56 +08:00
    tsar ?
    wakzz
        4
    wakzz  
       2020-08-26 09:09:02 +08:00
    java 的话 APM 可以做到无侵入式,其他语言的话,就楼主这点数据收集,采集一下 nginx 的日志就够用了
    stardustree
        5
    stardustree  
    OP
       2020-08-26 09:13:31 +08:00
    @chendy #1 不是所有的服务都会走 nginx,只有入口服务才会走
    stardustree
        6
    stardustree  
    OP
       2020-08-26 09:14:28 +08:00
    @wakzz #4 java 的 apm 其实也是侵入式的,只是 agent 帮你改写了代码,你不知道而已
    stardustree
        7
    stardustree  
    OP
       2020-08-26 09:20:53 +08:00
    @zpfhbyx #3 瞅了一下,还是基于 nginx 来监控的,没有 nginx 就无解了
    SmiteChow
        8
    SmiteChow  
       2020-08-26 10:07:20 +08:00
    加代理
    wakzz
        9
    wakzz  
       2020-08-26 10:49:03 +08:00
    @stardustree 通常意义上的非侵入式指的是开发者代码里有没有引用其他依赖的代码和框架,对于 agent 这种字节码打桩,一般不会算作代码侵入。
    jojojo
        10
    jojojo  
       2020-08-26 11:24:08 +08:00
    为什么非要非侵入式的?非侵入式很多指标拿不到或者不好拿吧
    THESDZ
        11
    THESDZ  
       2020-08-26 16:42:01 +08:00
    如果是容器化的话,可以考虑基础镜像的修改和使用?
    stardustree
        12
    stardustree  
    OP
       2020-08-27 09:20:16 +08:00
    @wakzz #9 说是这么说,但其实就是侵入了。我以前搞 apm 的,只要我愿意,应用代码随便改,连原来的 sql 都可以改掉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2159 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:24 · PVG 13:24 · LAX 22:24 · JFK 01:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.