介绍 HMonitor
是使用纯脚本编写的一系列脚本,用于监控服务器资源的使用情况.由linux shell和windows vbs编写. 目前适用于监控linux和windows平台. 使用此套脚本要求用户对linux和windows的命令和脚本有一定的了解,并且对oracle/mysql/SQL Server有一定的了解.
如果按脚本存放位置和功能划分,可以分为客户端(以下称:被监控服务器)和服务器端(以下称:存储服务器)
服务器角色划分:
1: 存储服务器: 提供sftp/ftp服务,存储其他服务器上传来的日志文件,并将日志文件数据导入到存储数据库
2: 监控服务器(可由储服务器兼任或由某台被监控服务器兼任): 运行部分脚本,可以监控被监控服务器的网络连通性,DNS,MySQL/SQL Server/Oracle连通性,ORACLE DataGuard/表空间使用率/命中率/ASM DiskGroup使用率.可根据需要选用部分
3: 被监控服务器: 需要被监控的服务器 运行部分脚本,监控CPU,内存,硬盘,IO,网络负载,进程 注意. 如果采用SFTP模式, 存储服务器 和 被监控服务器 需进行ssh认证(可参考网上教程),以便上传日志文件和下发脚本文件(使用scp命令或release_conf和release_sh脚本) 如果采用FTP模式,从存储服务器下发脚本文件到被监控服务器,需手工进行
数据库的角色划分:
1. 存储数据库:存储.his文件解析出的日志,可以通过分析历史数据趋势,目前支持Oracle,MySQL,MSSQL
2. 被监控数据库:需要被监控的数据库.目前支持MySQL,SQL Server和Oracle
数据流程:
1. 如果要监控某台服务器的 CPU,内存,硬盘,IO,网络负载,进程,将相应的脚本部署到这台服务器上 每隔固定时间运行脚本,当触发报警条件时会根据设定发送短信或邮件到接收人. 脚本运行的结果保存在本地.his文件内,并由上传的脚本上传到存储服务器
2. 如果要监控某台服务器的网络连通性,DNS,MySQL/SQL Server/Oracle连通性,ORACLE DataGuard/表空间使用率/命中率/ASM DG使用率,将脚本部署到单独的服务器上 每隔固定时间运行脚本,当触发报警条件时会根据设定发送短信或邮件到接收人. 脚本运行的结果保存在本地.his文件内,并有上传的脚本上传到存储服务器
3. 存储服务器检查上传来的脚本,解析器内容并按照设定导入到存储数据库内,用户可以查询数据库获得一定时期内的服务器资源使用情况,得到资源使用的趋势
详细说明见ReadMe
源代码下载地址:
链接:http://pan.baidu.com/s/1gdGOASN 密码:nxvy