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