跟著社會信息化進程的發展,很多職業部分的中間機房設備和規模也日趨擴展,配套的環境設備也日益增多,一旦機房的環境設備出現毛病,將直接影響計算機系統的安全運轉,后果不堪設想。為了確保安全,對機房的環境設備進行主動監控是極其重要的。
1 機房環境設備監控的主要內容及基本功用
機房環境設備監控的主要內容有:機房用電的檢查;對機房低壓配電柜,UPS電源設備的輸入端和輸出端,各回路的電壓、電流、頻率、電功率的監測;溫度、濕度的監測;機房漏水的監測;消防的監測。
經過對機房環境設備特色的剖析,可把機房環境監控系統的基本功用歸納為:現場數據的實時收集、發送和顯現;對收集到的數據進行處理和存儲;對數據處理的成果進行剖析、判別和報警;供給多種事務支撐等。
2 監控系統對數據庫的需求
因為該監控系統的信息吞吐量大,多用戶數據同享,實時性強等需求特色,對數據的存儲與處理宜選用數據庫辦法。監控系統需求24 h不間斷地進行監控,而數據收集系統更是需求在長期無人值守的情況下接連工作,因而,可靠性和穩定性便變成全部系統首要思考的疑問。監控主機一旦發作斷電,通訊毛病,乃至系統潰散等突發事件,在修正后應能從數據收集物理存儲介質中取得不少于15天的原始數據,這些數據在時刻上有必要是接連的,并且有必要繼續到系統毛病前的一個文件保留周期內。為達到上述需求,有必要在數據收集系統中裝載一個嵌入式數據庫。
3 嵌入式數據庫Berkeley DB簡介
3.1 Berkeley DB的特色
Berkeley DB是開放源代碼的嵌入式數據庫,為數據拜訪和辦理供給了簡略API函數調用,并支撐包含C,C++,Java,Perl,TCL,Pyth on和PHP等的多種編程言語。Berkeley DB作為一種嵌入式數據庫系統在很多方面有著共同的優勢。首要,因為其使用程序和數據庫辦理系統運轉在相同的進程空間中,消耗在通訊上的開支下降到了極低程度。其次,它運用簡略的函數調用接口來完結一切的數據庫操作,而不是在數據庫系統中經常用到的SQL言語,避免了對構造化查詢言語進行解析和處理所需的開支。
3.2 Berkeley DB數據庫操作
經過內嵌在程序中的函數庫完結對數據的保留,查詢,修正和刪去等操作。對它的操作要調用專用的API完結,這些API供給了查詢,刺進,刪去等功用。比如com.sleepycat.db.Db類代表數據庫對象。Db類的put()辦法完結的是刺進功用;get()完結的是獨處數據的功用;com.sleepycat.db.Dbc是游標類,供給了遍歷數據庫記載的功用。
Berkeley DB供給了數據庫句柄構造DB,數據庫記載構造DBT,數據庫游標構造DBC,數據庫環境句柄構造DB_ENV,數據庫操作函數,如數據庫創立函數:DB→open();數據庫些函數DB→put()等,經過對這些函數的調用完結了對數據庫復雜的辦理操作。
4 Berkeley DB在ARM環境下的樹立
4.1 Berkeley DB在Linux系統下的裝置
Berkeley DB源碼以在官方網站上下載。樹立宿主機-方針機的形式,宿主機上裝置Linux操作系統和穿插編譯器,對程序代碼進行穿插編譯,鏈接,形成在方針機上能夠運轉的二進制代碼,然后把可執行代碼文件下載到方針機上運轉。
(1)將cross 2.9.5.3穿插東西鏈裝置在/usr/bcal/arm/途徑下,并下載Berkeley DB的最新版本,樹立好穿插編譯器后,對下載的Berkeley DB程序包預備裝置。
(2)裝置穿插編譯器ARM-Linux-gcc
#vi./dist/configure在裝備文件的最前面增加以下幾行:
CC=/usr/local/arm/2 95.3/bin/arm—linux—gcc
AR=/usr/local/arm/2 95.3/bin/arm—linux—arm
RANLIB=/usr/local/arm/2 95.3/bin/arm—linux—ranlib
STRIP=/usr/local/arm/2 95.3/bin/arm—linux—strip
(3)裝置程序庫,經過-prefix指令更改裝置途徑,假設裝置途徑為/pt linux/arm—work,其指令為:
#../dist/configure—prefix/pt linux/armwork—host=arm—linux
#make
#make install
(4)裝置完結后,在/pt linux/armwork目錄下,將生成lib和include兩個文件夾。對宿主機的庫文件環境變量進行裝備:#vi/etc /ld so conf
(5)在文件的最后一行中增加/pt linux/armwork/lib # ldconfig,這樣裝備動態庫生效Berkeley DB在linux環境下裝置就算完結了。
4.2 數據庫在ARM上的運轉
一個隨機數存入數據庫“db1.db”中,部分代碼如下所示:
樹立好數據庫文件后,用穿插編譯器對數據庫進行編譯,編譯經往后,將生成的可執行代碼和動態庫拷貝到嵌入式設備上。
5 結語
在嵌入式系統中,使用嵌入式數據庫對數據進行操作和辦理是嵌入式系統使用發展方向,它簡化了使用程序的整體開發進程,提高了用戶存取記載的效率,完結了多用戶數據的同享,可滿足嵌入式長途監控系統的數據辦理需求。跟著嵌入式技能的發展,嵌入式數據庫已逐漸深化到嵌入式系統的各個使用領域。Berkeley DB作為當今世界上最盛行的嵌入式數據庫之一,其功用十分強大,并且操作簡略,簡單完結,是一個有用的數據庫。這篇文章介紹了Berkeley DB在監控系統中的使用。經實踐證明,根據Berkeley DB的長途監控系統計劃取得了較為抱負的作用。
來源:機房監控 機房環境監控 機房監控系統 來源http://www.99yxj.com.cn
北京金恒智能系統工程技術有限責任公司 版權所有 Copyright 2007-2020 by Create-china.com.cn Inc. All rights reserved.
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利!
電話:86+10-62104277/2248/4249 傳真:86+10-62104193-819 京ICP備10010038號-2網站XML
智慧機房
在線體驗