基于Java设计和实现系统的自动化巡检

本文介绍了如何使用Java实现系统自动化巡检,包括在Linux、AIX和Windows系统上的应用。主要技术包括Ganymed SSH-2 for Java进行Linux和AIX的SSH连接,WMI和J-Interop用于Windows系统的管理,以及RMI解决高版本Windows的安全权限问题。系统设计分为五大模块,通过类图和代码实现展示了自动化巡检功能,包括邮件报警,显著提高了巡检效率。
摘要由CSDN通过智能技术生成

        系统巡检对于系统管理员并不陌生,日常工作是离不开它的。笔者记得进入运维岗位的第一天,学习的第一课就是如何系统巡检:首先远程登陆各服务器,然后通过执行命令或操作页面查看系统内存、CPU和磁盘利用率等情况,最后将相应的数值填写入系检表格。看似几步下来很简单,其实当你发现巡检的服务器不是一台两台而是二十多台甚至更多时,花费的时间也在线性增长,不禁会感叹自己变成了流水线上的工人。不过庆幸的是笔者一直自诩为Java工程师,何不利用之前工作的经验和技术通过Java也实现自动化巡检呢。一不做二不休,经过笔者不断的开发、测试,最后在生产环境运行一年后,自动巡检工具虽然称不上完美,但从系统管理员角度来说,的确从繁琐和重复性的工作中解脱了出来。在此笔者总结下该工具的设计和实现,以飨读者。

1.   工具的实现关键技术

1.1 Ganymed SSH-2 for Java

         http://www.ganymed.ethz.ch/ssh2/网站是这么介绍Ganymed SSH-2 for Java的:

Ganymed SSH-2 for Java is a library which implements the SSH-2protocol in pure Java (tested on J2SE 1.4.2 and 5.0). It allows one to connectto SSH servers from within Java programs. It supports SSH sessions (remotecommand execution and shell access), local and remote port forwarding, localstream forwarding, X11 forwarding, SCP and SFTP. There are no dependencies onany JCE provider, as all crypto functionality is included.

<

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值