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
-
测试:
服务端
客户端,发起一个http请求,路径是/
可以看到服务器打开的fd的个数
服务器的进程状态
服务器启动的线程