当前位置: 技术问答>linux和unix
如何实现监控程序?
来源: 互联网 发布时间:2016-06-14
本文导语: 我想在LINUX下 使用SHELL脚本写一个监控程序,用来监控别的程序 那位大哥能告诉我一下思路? 我要监控内存是否泄露,CPU占用率,进程是否停止以及重启,硬盘空间是否占用完 这几个要怎么实现呢?? 请教高手...
我想在LINUX下
使用SHELL脚本写一个监控程序,用来监控别的程序
那位大哥能告诉我一下思路?
我要监控内存是否泄露,CPU占用率,进程是否停止以及重启,硬盘空间是否占用完
这几个要怎么实现呢??
请教高手!!
使用SHELL脚本写一个监控程序,用来监控别的程序
那位大哥能告诉我一下思路?
我要监控内存是否泄露,CPU占用率,进程是否停止以及重启,硬盘空间是否占用完
这几个要怎么实现呢??
请教高手!!
|
我觉得用df free top或者vmstat来实现CPU占用率,进程是否停止以及重启,硬盘空间是否占用完很容易
还可用snmpwalk或者snmpget通过OID来取得相关信息
可是内存是否泄露有点难啊
其实用cacti或者nagios也挺好的
nagios没有研究过代码
但是cacti就主要是通过OID来取得数据 也可以通过shell程序或者perl php等程序来取得数据
还可用snmpwalk或者snmpget通过OID来取得相关信息
可是内存是否泄露有点难啊
其实用cacti或者nagios也挺好的
nagios没有研究过代码
但是cacti就主要是通过OID来取得数据 也可以通过shell程序或者perl php等程序来取得数据
|
lz应该多去研究
/proc下的文件内容。。。才能更好的做好监控这一块。。。。。
因为其他监控命令基本上都是从这里获取的信息。。。。。
很好很强大。。。。
http://hi.baidu.com/foollee/blog/item/cd5982f7ec172d27720eeca2.html
/proc下的文件内容。。。才能更好的做好监控这一块。。。。。
因为其他监控命令基本上都是从这里获取的信息。。。。。
很好很强大。。。。
http://hi.baidu.com/foollee/blog/item/cd5982f7ec172d27720eeca2.html
|
可以参考atop
http://www.atcomputing.nl/Tools/atop/
http://www.atcomputing.nl/Tools/atop/
|
http://www.cnblogs.com/jackyrong/archive/2008/08/02/1258835.html
用sar 是个不错的选择
用sar 是个不错的选择
|
|
用shell实现你说的这些功能可能会有一些麻烦,
自己写一个监控程序吧
自己写一个监控程序吧
|
可以用cacti来监控,是免费的开源软件。
|
up
|
nagios自己有玩过,但是没看过其源码。。。。。。也没去研究。。。。。
不过lz若真的想做监控的话,我觉得nmon是一个很不错的选择。。。。。。。
不过lz若真的想做监控的话,我觉得nmon是一个很不错的选择。。。。。。。
|
我觉得用脚本来做监控就可以了。。。。不过感觉lz的要求好像好高。。。
|
顶!