none
SCOM 2007 R2 如何重复发送报警 RRS feed

  • 问题

  • 我的SCOM 环境 已经部署完成,也可以正常报警 问题: 当客户机出现故障,SCOM 发送邮件和短信报心跳错误,但只发一次,直到客户端正常后,SCOM 才会发送一个closed 信息, 我想问一下, 只要客户端不正常,SCOM 每10分钟发送一个报警 , 有人知道怎么设置吗?请指点一下,谢谢
    2011年5月4日 2:47

答案

全部回复

  • 创建notification时注意有个Alert Aging的配置,我不知道中文版本的翻译,应该没问题的。 给你几个链接: http://technet.microsoft.com/en-us/library/bb309608.aspx
    有另外的办法就是每隔10分钟触发Alert Update就可以了:
    $oldAlerts = Get-Alert | Where-Object {($_.LastModified -ge [DateTime]::Now.AddHours(-4)) -and ($_.ResolutionState -eq 0)}
    ForEach($alert in $oldAlerts) {
    $alert.Update("")
    }
    


    2011年5月4日 3:23
    版主
  • 谢谢,

     

    $oldAlerts = Get-Alert | Where-Object {($_.LastModified -ge [DateTime]::Now.AddHours(-4)) -and ($_.ResolutionState -eq 0)}
    ForEach($alert in $oldAlerts) {
    $alert.Update("")
    }

    这段代码在哪儿运行?

    2011年5月4日 4:38
  • 您好,这两篇文档都是SCOM2007 系统上设置的,但在SCOM 2007 R2 找不到Alert Aging啊?

    2011年5月4日 4:49
  • 那就执行上面的代码好了,在powershell里面执行。

    最好用定时任务执行那个脚本省的以后麻烦,中间的 -4 hour可能你需要改下。:

    $oldAlerts = Get-Alert | Where-Object {($_.LastModified-ge [DateTime]::Now.AddHours(-4))-and ($_.ResolutionState-eq 0)}
    ForEach($alert in$oldAlerts) {
    $alert.Update("")
    }

     

     


    Haitao Chen (haidaocht # gmail.com)
    2011年5月4日 7:07
    版主
  • -4 hour 是什么意思,你能说解析一下吗?谢谢

     

     

    2011年5月4日 7:22
  • 报这样的错误,帮忙看看吧

    PS Monitoring:\scom%002drms%002d01.glcnc.ourgame.com
    >D:\oldalert.ps1
    Missing 'in' after variable in foreach loop.
    At D:\oldalert.ps1:3 char:17
    +  ForEach($alert i <<<< n$oldAlerts) {
    PS Monitoring:\scom%002drms%002d01.glcnc.ourgame.com
    >

    2011年5月4日 7:23
  • 获取所有的Active Alert,4个小时以前改过的,这个条件估计你不需要。

    in 附近的空格语法你调整一下就好了。

     $oldAlerts = Get-Alert | Where-Object {($_.ResolutionState-eq 0)}
     ForEach($alert in $oldAlerts) {
     $alert.Update("")
     }
    

     


    Haitao Chen (haidaocht # gmail.com)
    2011年5月4日 8:19
    版主
  • 谢谢,可以了,

    但我只想针对心跳做反复更新,应该如何设置呢?

    2011年5月9日 5:05