如何使solarwinds netpermon(NPM)支持短信告知功能

自己動手打造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 這個信息是如何生成,還不清楚,希望熟悉的兄弟指導一下!
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章