運維系統在發生告警時需要及時将告警資訊通知給運維部門。以前是通過短信方式通知。經過探索,我們找到了使用微信企業号來發送告警消息的方法。
運維系統背景資料庫為Oracle。另外在專用伺服器上安裝了EasySQLMAIL(1.0.1207)。
1、在公司的企業微信上建立一個新應用“運維告警台”,并将運維部門加入應用的可見範圍。

2、在EasySQLMAIL中配置好微信企業号和“運維告警台”應用的資訊。主要是要把企業微信的CorpID和應用的AgentId及Secret配置進去。
3、在EasySQLMAIL中配置好運維系統的資料庫資訊,并啟用資料源上的“外部接口”,允許在運維系統資料庫中調用EasySQLMAIL的消息發送能力。
4、上述配置好後,EasySQLMAIL會在運維資料庫中建立一個名為EASYSQLMAIL_WX_INTF的表。在有告警消息時,将要發送的告警消息插入這個接口表即可。
例如
INSERT INTO EASYSQLMAIL_WX_INTF(wx_app_id,content,to_user) (1,'子產品8有告警。方向:新南路2号光交接箱,請及時處理。','@all');
語句中"1"是“運維告警台”應用在EasySQLMAIL中的ID,可在EasySQLMAIL的“消息通道管理"中查到。@all表示發送給此此應用或見的所有人。當然也可以指定發給某一個人。
除了Oracle,此方法也适用于SQL Server、MySQL、PostgreSQL、Informix資料庫。同時還可以使用EasySQLMAIL的郵件功能将告警的詳細資訊發送到相關人員的郵箱。