5 windows-server-2003 scheduled-task alerts
如果一组 Windows 2003 服务器上的任何计划任务失败(退出时状态代码不是 0),我正在寻找一种方法来获得警报。脚本、商业应用程序和监控工具(如 Nagios)的插件都可以考虑。
ActiveXperts Network Monitor 出现在大多数搜索结果中,但计划任务监控功能只是大型商业网络监控包的一小部分。
下面是一个批处理文件脚本,它将把计划任务的结果转储到一个可以使用 SSIS 导入 SQL Server 的 csv 文件中。
rem MC: dump the scheduled task results into the specified outfile
@echo off
set outfile=c:\temp\scheduled_tasks.csv
rem MC: the for loop skips over the first blank that schtasks adds to the output
for /f "TOKENS=*" %%A in ('schtasks /query /fo csv /v') do ( echo %%A >> %outfile% )
Run Code Online (Sandbox Code Playgroud)
这种方法的缺点是将 csv 文件导入数据库表,运行查询以查找不为 0 的状态代码,并在发现任何内容时发送带有警报的电子邮件似乎是一个繁琐的设置。我宁愿使用现有的解决方案,也不愿从头开始创建复杂的自定义系统。
我这样做是预定工作的一部分。我运行的所有计划作业都是脚本。即使它是一个图形应用程序,我也会从 .bat 文件启动它。所有脚本都包含错误检查,并且它们使用 osql 将一行追加到“作业监控”表中。然后表上的一个查询告诉我哪些作业成功、失败或(由左连接提供)没有报告任何状态。我在自己的工作站上将此查询作为计划作业运行,它会向我邮寄一份报告。
JR
| 归档时间: |
|
| 查看次数: |
12942 次 |
| 最近记录: |