开源软件 Hyperic 应用管理工具的开发采用了Git, mvn, ant, java, groovy, postgresql, tomcat, mq等多种技术,虽然大部分定制不需要从源代码开始,但是其代码质量的确是高,其架构和架构是很值得学习的,
性能监控诊断优化
Hyperic监控Oracle的机制是通过JDBC访问Oracle中的系统视图获得关键的运行数据。因此需要配置JDBC连接,当然在Hyperi Agent端需要JDBC的jar包,以及登录到Oracle的账号和口令。
当前支持的版本:Oracle 8i,9i,10g,11g;
具体如下:
创建Oracle用户
为了简单测试,也可以直接使用系统管理员账号。或者新创建用户。
使用sqlplus 在被监控的oracle 数据库中,执行:
Hyperic大规模部署是指超过 250个平台,可达到2500个平台。用户需要根据部署的规模调整一些参数:
操作系统参数
在Hyperic Server和 Hyperic Database平台上,在 /etc/security/limits.conf 中加入下面内容:
hyperic soft nofile 8192 hyperic hard nofile 16384
保存该文件,重启操作系统。
Hyperic Plugin for XenServer 可管理XenServer 4系列的产品,并可采集磁盘,网卡,和虚拟机层级的指标。此外,Hyperic for XenServer可以直接向客户虚拟机和宿主机发出控制命令。
- 支持的版本
Xen 4.x
- 采集的指标
Xen Host
Hyperic 以自动发现见长,值得注意的是,这里的自动发现不是发现网络上的网络设备或主机,而是自动发现已经安装Hyperic Agent主机上的软件应用,例如Tomcat,WebLogic,Oracle,MySQL ....
Hyperic监控Oracle插件是IT运维人员通往DBA的一座桥梁。Hyperic通过Oracle标准管理接口监测综合数据实例以及数据库用户账户。
Hyperic提供每个数据库实例的性能信息,可帮助比较硬件的I/O性能,每个用户的存储使用以及大量其他关键数据库指标。
Hyperic 遵循Windows技术规范,提供监控和管理Active Directory,所有监控是通过Windows perflib API实现的,这保证了对系统低负载影响,同时Hyperc也监控事件日志中Active Directory事件。这些监控数据和事件可用于报警。
Hyperic自动发现可自动检测和管理所有Active Directory的内在服务,例如 LDAP.
所采集的指标
通用指标