上一次项目的环境是AIX小机,telnet通讯方式,我开发了BasisAgent AIX remote monitor tool ,用程序自动定时监控AIX小机的文件系统。
这次项目的环境是suse12, SSH KeyboardInteractiver 认证方式,SAP S4、PO一堆服务器十几台,我开发了SFSM工具,自动统计这十几台suse服务器的文件系统。
每天清晨,SFSM统计ERP系统服务器群的文件系统信息,邮件发给一线运维的同事,一线运维的同事只需关注邮件中最后的结论,即文件系统目录空间的最大值即可。
SFSM(SuseFileSystemMonitor )工具开发的说明:
一、使用SFSM工具的前提条件:
SFSM使用 Renci.SshNet组件,SSH KeyboardInteractiver方式连接默认的suse12服务器,登录服务器后会执行shell命令,
出于安全的目的,我只让SFSM用固定的用户,登录系统执行一个脚本 sfsm.sh 。而脚本内容就是一行:df -h
1、在SUSE服务器上用yast新建一个用户,用于SSH登录
2、写一个sfsm.sh脚本,把df -h命令(列出文件系统清单)放在里面
3、数据库采用SQLserver,三张表用于存储对于的数据:
运行SFSM工具,看到对文件系统的监控,已经正常工作了:
二、SFSM功能说明:
SFSM登录OS,执行Shell df命令,拿到如下文本,程序按String Tag内容,查找蓝色标志和红色标志中的FS信息
放到自己的数据库保持。
在HostInfo页签,双击hostname,程序立即查询FS,在Schedule页签,有定时作业显示:
定时作业的时间在config文件中设置:
数据库的连接也放在config文件中设置:
服务器信息中用户的密码被加密放到数据库中,没有使用明文。
链接:https://pan.baidu.com/s/1914Y62_rou2FQDYyAtLqww
提取码:qdow