• 请不要在回答技术问题时复制粘贴 AI 生成的内容
stardustree
V2EX  ›  程序员

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

  •  1
     
  •   stardustree · Aug 25, 2020 · 2472 views
    This topic created in 2268 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
    chendy
    Aug 25, 2020
    1
    nginx 的 access_log…
    calmzhu
    calmzhu
    Aug 25, 2020
    2
    确实白盒太重,黑盒不够用。。。。

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