自己动手打造solarwinds netpermon 的短信告知功能
solarwinds 性能监控系统是款非常实用的网络设备监控系统,给我日常的管理带来很大的方便,一直在思考如何利用短信来实现告警的功能,在坛子中各位兄弟的帮助和提醒下,知道需要购买相关的插件或者第三方的软件是实现邮件告转到短信,对此本人一直念念不忘,希望找到另外一种办法,昨天突发奇想,竟然给我解决这里这个问题,解决的思路如下:1. solarwinds netpermon 的sql 数据库中有个events 表,我主要就是想利用这个表来做文章,这个events 表记录着整个监控系统发生的各种事件,事件类型字段为eventtype ,参看了另外一个叫eventtype的表,里面有多种固定的事件类型,然后在events 表里面新建了一个触发器,当在events 表中新增加一条记录是,触发器就被触发,选择部分字段的信息写入到另外一张预先设计的要的表tellme ,在这个过程中我对events 表的记录触发做了一些限制,指定发生某几种事件的时候,才触发。由于原先events 表中的message 字段是text类型,在处理过程比较复杂,最后就冒险尝试修改了它的类型为nvchar 。我主要取出了events 中的eventtime ,message 这两个字段的信息到tellme表:tellme 包括(mobile,occurtime,content, author)四个字段,mobile 是短信要接受的手机号码,occurtime 是事件发生的事件,content是从message 获得,author 是发送人),经过测试,触发器触发正常。
CREATE TRIGGER insertTellme ON Events
FOR INSERT
AS
declare @occurtime datetime
declare @contnet varchar(6000)
select @occurtime =eventtime ,@contnet =message from inserted where eventtype in (1,8,10,15,17,23,1002,100)
insert tellme(mobile,content,occurtime) values('1396828',@contnet,@occurtime)
2.利用我原先的短信modem 和一个轮询程序对tellme表进行轮询,当tellme表中有记录时就发送一条短信,然后删除记录,进测试完全可以。
后记; 对netpermon 数据库里面的有些表还不清楚,比如alter 信息是如何暂存,还有node with problem 这个信息是如何生成,还不清楚,希望熟悉的兄弟指导一下!
[[i] 本帖最后由 cixiqm2006 于 2006-11-24 13:44 编辑 [/i]]
没必要那么复杂
找一个支持短信提醒的邮箱,往里面发邮件告警即可,我就是这么用的 同意楼上的,我都用了3年啦,就是通过联通的如意邮箱短信提醒. [b]网管短信通[/b] [b]Solarwinds[/b] [b]短信报警[/b][url]http://www.smsalert.cn[/url]
如果不想使用公网的邮箱,还可以在内网架设短信报警系统,这样安全、可靠、延迟小。
[b]网管短信通[/b]是[b]Netis-Solarwinds-Netscout[/b]短信报警的最佳合作伙伴。
您的问题可以交给网管短信通来解决。
如果想了解更多,可以向Netis天旦网络的工程师索取资料《网管短信通应用指南-Solarwinds》(电子版)。
短信报警 解决方案 [url]http://www.smsalert.cn/pages/solution_a2s_solarwinds.htm[/url]
[[i] 本帖最后由 netis_friend 于 2007-4-10 23:11 编辑 [/i]]
回复 #4 netis_friend 的帖子
各位老兄,怎么才能将告警发送到邮箱里呀,能不能写一个详细的设置步骤?我测试的时候能够正常发送,但在实际告警发生的时候不能正常进行发送。
多谢了!
回复 #5 zyzqy 的帖子
zyzqy 你好,能否把您的联系方式邮件发给我 [email]sale#smsalert.cn[/email] 把#换成@。帮你分析一下。 还是需要一个论询的工具. 请问什么是轮询的工具?谢谢指点......
顶zyzqy兄...
回复 #3 dragondillon 的帖子
你好,请问怎么联系啊?想请教个问题,可否?页:
[1]