0
点赞
收藏
分享

微信扫一扫

(P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口


文章目录

  • ​​1.muduo_inspect库通过HTTP方式为服务器提供监控接口​​

1.muduo_inspect库通过HTTP方式为服务器提供监控接口

  • Inspector // 包含了一个HttpServer对象
  • ProcessInspector // 通过ProcessInfo返回进程信息
  • ProcessInfo // 获取进程相关信息,muduo_base库中已做了解
  • 扩展的话,可以监控
    (1) 接受了多少个TCP连接
    (2)当前有多少个活动连接
    (3)一共响应了多少次请求
    (4)每次请求的平均响应时间多少毫秒
    (5)。。。目前仅仅暴露进程相关的信息,扩展的话,可以定义一个监控类,包含Inspector,也就意味着它具有了监控进程相关的接口boost::scoped_ptr processInspector_;可以模仿ProcessInspector类,来提供更多的监控接口。
  • eg:42\jmuduo\muduo\net\inspect\Inspector.h
    42\jmuduo\muduo\net\inspect\Inspector.cc
    42\jmuduo\muduo\net\inspect\ProcessInspector.h
    42\jmuduo\muduo\net\inspect\ProcessInspector.cc
    42\jmuduo\muduo\net\inspect\CMakeLists.txt
    42\jmuduo\muduo\net\CMakeLists.txt
  • eg测试:42\jmuduo\muduo\net\inspect\tests\Inspector_test.cc
  • 测试:
    服务端
  • (P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口_HTTP

  • 客户端,发起一个http请求,路径是/
  • (P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口_服务器_02

  • 可以看到服务器打开的fd的个数
  • (P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口_服务器_03

  • 服务器的进程状态
  • (P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口_HTTP_04

  • 服务器启动的线程
  • (P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口_服务器_05


举报

相关推荐

0 条评论