一種基于Agent的遠程監控數據庫運行狀態的方法
【技術領域】
[0001] 本發明屬于電網監控技術領域,尤其是一種基于Agent的遠程監控數據庫運行狀 態的方法。
【背景技術】
[0002] 備用調度監控系統承擔著電網的備用調度應用服務,保證地調在主調自動化監控 系統發生故障時電網調度的可持續性。備用調度系統數據庫是整個備用調度系統中最為關 鍵的部分,它既支撐系統穩定運行,又承載力重要的電網數據。因此對數據庫的運行監控是 運維管理中重要內容。但是由于備用調度系統通常與辦公大樓相距較遠,運行維護人員不 能經常對應用系統及數據庫進行巡視檢查,更缺乏對數據庫的有效監控手段。因此,運維人 員不能及時掌握系統數據庫的運行狀態,也不能及時發現系統運行存在的缺陷,為備用調 度系統的安全穩定運行埋下隱患。
[0003] Agent可以看做是一類特殊的對象,即具有心智狀態和智能的對象,Agent本身可 以通過對象技術進行構造,而且大多數Agent都采用了面向對象的技術,Agent本身具有的 特性又彌補了對象技術本身存在的不足,成為繼對象技術后,計算機領域的又一次飛躍。全 球范圍內的Agent研究浪潮正在興起,包括計算機、人工智能、系統集成以及其它行業的研 究人員正在對該技術進行更深入的研究,并將其引入到各自的研究領域,為更加有效地解 決生產實際問題提供了新的工具。
[0004] 因此,本發明旨在找出一種對數據庫的遠程監控的方法,通過遠程收集數據庫運 行相關技術指標。
【發明內容】
[0005] 本發明的目的在于克服現有技術不足,提供一種展現數據庫的運行狀態,并發出 告警提示的基于Agent的遠程監控數據庫運行狀態的方法。
[0006] 本發明采用的技術方案是:
[0007] -種基于Agent遠程監控數據庫運行狀態的方法,在遠方工作站上將指令通過光 纖通信網絡下發到遠程被監控數據庫服務器上,數據庫服務器執行指令獲取相應信息和數 據,經過數據處理后再通過網絡返回給遠方工作站,從而實現數據庫運行狀態的展示和告 警。
[0008] 而且,基于Agent遠程監控數據庫運行狀態的方法的具體步驟為:
[0009] ⑴以遠程工作站為客戶端,發起數據庫服務請求;
[0010] ⑵以遠程數據庫服務器為服務器端,服務器端根據客戶端請求遠程生成數據庫指 令;
[0011] ⑶服務器端將數據庫指令發送到服務器命令緩沖區對指令進行解析,并轉送給被 監控數據庫服務器的采集Agent ;
[0012] ⑷采集Agent執行指令,對數據庫相關指標進行采集;
[0013] (5)采集Agent將執行結果反饋給服務器端;
[0014] (6)服務器端根據執行結果更新數據庫指令,并發送給客戶端;
[0015] (7)客戶端根據結果生成服務請求結果頁面,并以圖形化方式進行展現。
[0016] 而且,以遠程數據庫服務器為服務器端,服務器也可根據預先定義的輪訓時間機 制自動生成數據庫指令。
[0017] 本發明優點和積極效果為:
[0018] 本發明提供了一種對數據庫運行狀態進行遠程監控的方法,運行維護人員能夠從 遠程工作站上就可以實現對實時系統應用數據庫運行狀態各項指標如:重要表空間大小、 表空間利用率、用戶CPU使用率、內存占用率、用戶連接數量等的采集和處理,并發出必要 的告警提示,使運維人員能夠及時掌握數據庫的運行狀態,及時發現缺陷,及時處理,保證 遠方應用系統(備用調度監控系統)的安全穩定運行。
【具體實施方式】
[0019] 下面通過具體實施例對本發明作進一步詳述,以下實施例只是描述性的,不是限 定性的,不能以此限定本發明的保護范圍。
[0020] -種基于Agent遠程監控數據庫運行狀態的方法,在遠方工作站上將指令通過光 纖通信網絡下發到遠程被監控數據庫服務器上,數據庫服務器執行指令獲取相應信息和數 據,經過數據處理后再通過網絡返回給遠方工作站,從而實現數據庫運行狀態的展示和告 警,其具體步驟為:
[0021] ⑴以遠程工作站為客戶端,發起數據庫服務請求,例如查詢表空間空閑大小、CPU 使用率等;
[0022] ⑵以遠程數據庫服務器為服務器端,服務器端根據客戶端請求遠程生成數據庫指 令,或服務器也可根據預先定義的輪訓時間機制自動生成數據庫指令;
[0023] ⑶服務器端將數據庫指令發送到服務器命令緩沖區對指令進行解析,并轉送給被 監控數據庫服務器的采集Agent ;
[0024] ⑷采集Agent執行指令,對數據庫相關指標進行采集;
[0025] (5)采集Agent將執行結果反饋給服務器端;
[0026] (6)服務器端根據執行結果更新數據庫指令,并發送給客戶端;
[0027] (7)客戶端根據結果生成服務請求結果頁面,并以圖形化方式進行展現。
[0028] 信息數據創術過程中,采用的各種報文格式分別為:
[0029] (1)數據庫指令傳輸結構由數據包頭+數據包內容組成如下:
[0031] 其中,數據包頭由固定13字節組成。數據包內;容根據所傳輸數據字節數為可變 大小。所代表的含義如下:
[0032] ?第一個lbyte :代表數據來源
[0033] ?第二個2byte :標識即將傳輸的字符串的類型,使用16進制數標識;
[0034] ?第三個4byte :此數據包需要傳輸的字符串大小;
[0035] ?第四個4byte :此包的id,需要同此agent的其他包ID區分開。在agent內部 唯一;
[0036] ?第五個2byte :此包是傳輸的第幾個包。如果為最后一個包,或者只有一個包,則 固定填寫〇〇,使用16進制數標識;
[0037] ?第六個N byte :數據包內容。
[0038] (2)、心跳檢測
[0039] 報文格式:
[0040] VERSION | ID | ARINGHME
[0041] 字段說明:
[0043] 盡管為說明目的公開了本發明的實施例,但是本領域的技術人員可以理解:在不 脫離本發明及所附權利要求的精神和范圍內,各種替換、變化和修改都是可能的,因此,本 發明的范圍不局限于實施例所公開的內容。
【主權項】
1. 一種基于Agent遠程監控數據庫運行狀態的方法,其特征在于:在遠方工作站上將 指令通過光纖通信網絡下發到遠程被監控數據庫服務器上,數據庫服務器執行指令獲取相 應信息和數據,經過數據處理后再通過網絡返回給遠方工作站,從而實現數據庫運行狀態 的展示和告警。2. 根據權利要求1所述的基于Agent遠程監控數據庫運行狀態的方法,其特征在于: 基于Agent遠程監控數據庫運行狀態的方法的具體步驟為: ⑴以遠程工作站為客戶端,發起數據庫服務請求; ⑵以遠程數據庫服務器為服務器端,服務器端根據客戶端請求遠程生成數據庫指令; ⑶服務器端將數據庫指令發送到服務器命令緩沖區對指令進行解析,并轉送給被監控 數據庫服務器的采集Agent; ⑷采集Agent執行指令,對數據庫相關指標進行采集; (5) 采集Agent將執行結果反饋給服務器端; (6) 服務器端根據執行結果更新數據庫指令,并發送給客戶端; (7) 客戶端根據結果生成服務請求結果頁面,并以圖形化方式進行展現。3. 根據權利要求1所述的基于Agent遠程監控數據庫運行狀態的方法,其特征在于: 該服務器還可以根據預先定義的輪訓時間機制自動生成數據庫指令。
【專利摘要】本發明涉及一種基于Agent遠程監控數據庫運行狀態的方法,在遠方工作站上將指令通過光纖通信網絡下發到遠程被監控數據庫服務器上,數據庫服務器執行指令獲取相應信息和數據,經過數據處理后再通過網絡返回給遠方工作站,從而實現數據庫運行狀態的展示和告警。本發明提供了一種對數據庫運行狀態進行遠程監控的方法,運行維護人員能夠從遠程工作站上就可以實現對實時系統應用數據庫運行狀態各項指標如:重要表空間大小、表空間利用率、用戶CPU使用率、內存占用率、用戶連接數量等的采集和處理,并發出必要的告警提示,使運維人員能夠及時掌握數據庫的運行狀態,及時發現缺陷,及時處理,保證遠方應用系統(備用調度監控系統)的安全穩定運行。
【IPC分類】H04L29/08, H02J13/00, G08C23/06
【公開號】CN105227619
【申請號】CN201510391930
【發明人】劉長德, 張黎元, 張 杰, 王永杰
【申請人】國網天津市電力公司, 國家電網公司
【公開日】2016年1月6日
【申請日】2015年7月6日