SFSM(SuseFileSystemMonitor )拥有的功能和界面:

上一次项目的环境是AIX小机,telnet通讯方式,我开发了BasisAgent AIX remote monitor tool ,一个WINDOWS服务程序自动定时监控AIX小机的文件系统。
这次项目的环境是suse12, SSH KeyboardInteractiver 认证方式,SAP S4、PO一堆服务器十几台,我在BasisAgent程序的基础上,开发了SFSM工具程序,
SFSM(SuseFileSystemMonitor )程序能够自动统计这十几台suse服务器的文件系统,并按时间点记录到数据库中和发出统计的邮件。
每天清晨,SFSM统计ERP系统服务器群的文件系统信息,邮件发给一线运维的同事,一线运维的同事只需关注邮件中最后的结论,即文件系统目录空间的最大值即可。

一、使用SFSM工具的前提条件:
SFSM是一个C#桌面程序,使用Renci.SshNet组件,SSH KeyboardInteractiver方式连接默认的suse12服务器,登录服务器后会执行shell命令,
出于安全的目的,我只让SFSM用固定的用户,登录系统执行一个脚本 sfsm.sh 。而脚本内容就是一行:df -h
1、在SUSE服务器上用yast新建一个用户,用于SSH登录


2、写一个sfsm.sh脚本,把df -h命令(列出文件系统清单)放在里面


3、数据库采用SQLserver,三张表用于存储对于的数据:

运行SFSM工具,看到对文件系统的监控,已经正常工作了:

二、SFSM 识别suse文件系统功能特别说明:
SFSM登录OS,执行Shell df命令,拿到如下文本,程序按String Tag内容,查找蓝色标志和红色标志中的FS信息
放到自己的数据库保存。程序定时读去这些保存的数据,去掉下图红色string和蓝色的string,拿到中间的SIZE,USED,AVAIL,USE%字段,记录到单独表中。
这样,主机的文件系统就被程序自动监控了起来。

在HostInfo页签,双击hostname,程序立即查询FS,在Schedule页签,有定时作业显示:

定时作业的时间在config文件中设置:

数据库的连接也放在config文件中设置:
服务器信息中用户的密码被加密放到数据库中,没有使用明文。
链接:https://pan.baidu.com/s/1914Y62_rou2FQDYyAtLqww
提取码:qdow
介绍了一个名为SFSM的C#桌面程序,该程序利用Renci.SshNet组件通过SSH KeyboardInteractive认证方式,定时监控Suse12服务器的文件系统,并将数据记录到SQL Server数据库及发送邮件通知。SFSM工具适用于SAP S4/HANA环境,通过执行df-h命令获取文件系统信息。
1134





