通过BAT调用SECURECRT的VBS脚本,对LINUX系统进行自动化、批量监控检查。并将检查结果下载到本地。
BAT调用SECURECRT的VBS脚本功能自动化LINUX系统健康检查
最近负责管理的LINUX系统比较多,每天每台服务器登录检查一遍很烦。就用BAT调用SECURECRT的VBS脚本,自动对所有服务器做自动检查。
为了便于修改检查脚本,LINUX检查脚本保存在本地,每次检查时,利用SECURECRT的SFTP功能上传到系统上,每次检查后再将检查日志下载到本地。
Srv.list主机列表文件 需要检查的系统保存在svr.list文件中,文件格式为
服务器的IP地址,SSH端口号,主机名
为了方便选择需要检查的系统,有三个文件srv.list, srvPRD.list,srvALL.list,可以通过BAT的参数选择不同的服务器列表。
Dailycheck.bat
Dailycheck.bat是系统执行系统检查时的启动脚本,可以输入一个参数选择需要检查的服务器列给
C:\>dailycheck.bat ‐‐ 不加参数,检查svr.list中的服务器
C:\>dailycheck.bat PRD ‐‐ 检查svrPRD.list中的服务器
C:\>dailycheck.bat ALL ‐‐ 检查svrALL.list 中的服务器
Dailycheck.bat 从srv.list中读取服务器的IP地址,SSH端口号,主机名称,和用户名名、密码一起传入SECURECRT,SECURENT再执行VBS脚本dailycheck.vbs
REM DAILYCheck.bat
@echo off
Setlocal ENABLEDELAYEDEXPANSION
Set strDate=%date:~6,4%%date:~0,2%%date:~3,2%
Set Checklog=d:\OScheck\os_dailycheck_%strDate%.log
Set checkDir=d:\OSCheck\%strDate%
REM
======================================================================================================set SvrList=d:\OSCheck\svr.list
if "%1" == "PRD" (
set SvrList=d:\OSCheck\svrPrd.list
set Set Checklog=d:\OScheck\os_dailycheck_%strDate%_PRD.log
)