0

我在停止服务并重新启动它时遇到问题,希望在进程运行时收到通知并让我知道结果是什么。

这是场景,我有一个“sc”命令的文本文件输出。我想发送该文件,但不作为附件发送。另外,我想在邮件主题中快速查看初始状态。

这是“servstop.txt”文件内容:

[SC] 启动服务失败 1058:

该服务无法启动,因为它被禁用或者因为它没有与之关联的启用设备。

我希望电子邮件的主题是“警报服务启动:[SC] StartService FAILED 1058”,并且正文包含上面的整个错误消息。

我将使用名为 blat 的程序将我当前的方法放在下面的答案中,以向我发送结果。

4

2 回答 2

1

这就是我的做法。首先,我收到了blat 邮件(公共域 smtp 邮件程序)并将其放入 d:\blat 目录。我的 Exchange 服务器允许我在没有 id/密码的情况下发送电子邮件,并假设我是 blat 命令的“发件人”字段中的人。

@echo off
sc start Alerter >servstop.txt
SetLocal EnableDelayedExpansion
set content=
set subj=
for /F "delims=" %%i in (servstop.txt) do set content=!content! %%i  
for /f "tokens=1 delims=:" %%s in ("%content%") do set subj=%%s 

d:\blat\blat.exe -body "%content%" -to my-email@foo.bar -f my-email@foo.bar -server smtp.foo.bar -s "Alert Service Start:%subj% " -log d:\blat\blat.log
EndLocal
于 2008-09-25T18:49:20.657 回答
1

Splunk看起来很有希望。虽然没试过。来自该站点的关于索引和警报的两个块引用如下。

索引:通过各种灵活的输入方法,您可以索引来自所有应用程序、服务器和网络设备的日志、配置、陷阱和警报、消息、脚本以及代码和性能数据。监控文件系统的脚本和配置更改、捕获归档文件、查找和跟踪实时应用程序日志、连接到网络端口以接收系统日志、SNMP 和其他基于网络的工具。而这正是它开始的地方。

警报:任何搜索都可以按计划运行,并根据搜索结果触发通知或操作。并且因为它适用于不同的组件和技术,Splunk 是您的武器库中最灵活的监控工具。通知可以通过电子邮件、RSS 或 SNMP 发送到其他管理控制台。动作触发脚本执行用户描述的活动,例如重新启动应用程序、服务器或网络设备。

于 2008-09-30T19:03:36.390 回答