小弟接到领导分配的任务。是在unix主机下用c++开发一个监控程序,主要监控主机下面的
状态变量以及网络连接状况。
例如:
静态指标:
1),服务器操作系统类型
2),操作系统版本
3),CPU型号
4),CPU个数
5),内存大小
6),SWAP大小
7),PATCH版本
8),时区
动态指标:
9),系统连续运行时间
10),系统时间
11),CPU LOAD(1MIN,5MIN,15MIN)
12),CPU状态,Solaris下(IDLE,USER,KERNEL,IO,SWAP) FreeBSD下(IDEL,USER,SYSTEN,NICE,INTERRUPT)
13),内存使用率
14),SWAP使用率
15),系统中当前总共进程数目
16),某一进程占用的CPU(可以设置多个)
我举的这个例子主要是想说明主要是这方面的情况,也不全都需要监控。
主要是读取系统的参数,然后保存到数据库中,然后又前台的程序展示出来。我前台的开发已经
比较熟悉。主要是后台的开发从来没有实践过。c++ 基本上比较熟悉,主要没做过后台的项目,所以感觉
有点无从下手。
那位前辈给谢建议,或推荐一些技术资料。或者给出给一个c++的监控方面的例子,这样
整体有一个思路。小弟不胜感激。 |