Solarwinds实现MSN报警
一,软件环境 Solarwinds+msn机器人(msn机器人安装在支持apache+php的环境) 二,msn机...
扫描右侧二维码阅读全文
13
2008/08

Solarwinds实现MSN报警

一,软件环境
Solarwinds+msn机器人(msn机器人安装在支持apache+php的环境)
二,msn机器人下载地址及安装方法见
系统监控:msn在线机器人实时报警
三,配置过程
1. Solarwinds报警配置磁盘空间监控
1
在上图中的Configure Alerts中新建报警DiskStatus,按照你的需要配置监控的服务器,报警的条件,监控的周期等,然后按照下图配置满足报警要求后的Action
2

按照上图添加2个Alert Action
Alert Action 1:log the alert to a file将报警保存为alter.log(可随意指定文件名和目录)
Alert Action 2:Execute an external VBScript指定要执行的VbScript,请将VbScript放在fetion的安装目录下,因为下面的VbScript指定的路径是相对路径
备注:请一定要先设置报警保存的log,然后在设置要执行的VbScript,因为只有先生成log,然后在执行VbScript读取log中的短信报警信息,设置好后如下图:
3
配置生效后应该先生成log然后执行VBScript发送短信

2.Log样本如下:

Alert: Percent Space Used of 100.121-D:\ is now 84 % Alert: Percent Space Used of 100.102-C:\ is now 82 %

3. VBScript如下:

'本脚本有john.lv编写 logfile="G:\LibFetion\install\alert.log" '定义报警log请输入Solarwinds中的log设置 sendmsn="lvming104@hotmail.com" '定义msn接收人信息,需在你MSN好友列表中 Set objFS = CreateObject ("Scripting.FileSystemObject") Dim arrFileLines() i = 0 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(logfile, 1) '读取报警log全部信息 Do Until objFile.AtEndOfStream Redim Preserve arrFileLines(i) arrFileLines(i) = objFile.ReadLine i = i + 1 Loop objFile.Close l = Ubound(arrFileLines) '读取报警log最后一行,因为最近的报警信息永远是最后一行 mess=arrFileLines(l) '定义要发送的信息 Set objExplorer = CreateObject("InternetExplorer.Application") '通过sendMsg发送信息,本人的sendMsg是安装在另外一台server上sendMsg这个目录下,如果安装在本地把http://192.168.1.211/sendMsg/send.php?改为http://localhost/sendMsg/send.php? objExplorer.Navigate "http://192.168.1.211/sendMsg/send.php?msnaddr="&sendmsn&"&message="&chr(34)&mess&chr(34)

4.编写http://192.168.1.211/sendMsg/send.php

#!/usr/bin/php login('test@live.cn', '123456'); #who will receive message $sendMsg->createSession($msnaddr); #send message With a custom font and color $sendMsg->sendMessage($messages, 'Times New Roman', '008000'); ?>

保存为send.php
备注:由于监控的机器不多,而且报警的条件也比较高,所有报警次数比较少,生成的log就比较小,如果每天生成的log很大,建议log每天生成,增加日期变量即可

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment