V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
stardustree
V2EX  ›  程序员

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

  •  1
     
  •   stardustree · Aug 25, 2020 · 2059 views
    This topic created in 2078 days ago, the information mentioned may be changed or developed.

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

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

    排除 NPM,太重

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

    12 replies    2020-08-27 09:20:16 +08:00
    chendy
        1
    chendy  
       Aug 25, 2020
    nginx 的 access_log…
    calmzhu
        2
    calmzhu  
       Aug 25, 2020
    确实白盒太重,黑盒不够用。。。。

    mark 一下,找到了我再来抄
    justseemore
        3
    justseemore  
       Aug 26, 2020
    tsar ?
    wakzz
        4
    wakzz  
       Aug 26, 2020
    java 的话 APM 可以做到无侵入式,其他语言的话,就楼主这点数据收集,采集一下 nginx 的日志就够用了
    stardustree
        5
    stardustree  
    OP
       Aug 26, 2020
    @chendy #1 不是所有的服务都会走 nginx,只有入口服务才会走
    stardustree
        6
    stardustree  
    OP
       Aug 26, 2020
    @wakzz #4 java 的 apm 其实也是侵入式的,只是 agent 帮你改写了代码,你不知道而已
    stardustree
        7
    stardustree  
    OP
       Aug 26, 2020
    @zpfhbyx #3 瞅了一下,还是基于 nginx 来监控的,没有 nginx 就无解了
    SmiteChow
        8
    SmiteChow  
       Aug 26, 2020
    加代理
    wakzz
        9
    wakzz  
       Aug 26, 2020
    @stardustree 通常意义上的非侵入式指的是开发者代码里有没有引用其他依赖的代码和框架,对于 agent 这种字节码打桩,一般不会算作代码侵入。
    NNS71L068O2v70DB
        10
    NNS71L068O2v70DB  
       Aug 26, 2020
    为什么非要非侵入式的?非侵入式很多指标拿不到或者不好拿吧
    THESDZ
        11
    THESDZ  
       Aug 26, 2020
    如果是容器化的话,可以考虑基础镜像的修改和使用?
    stardustree
        12
    stardustree  
    OP
       Aug 27, 2020
    @wakzz #9 说是这么说,但其实就是侵入了。我以前搞 apm 的,只要我愿意,应用代码随便改,连原来的 sql 都可以改掉
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   824 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 22:38 · PVG 06:38 · LAX 15:38 · JFK 18:38
    ♥ Do have faith in what you're doing.