400-650-1086
首页 > 最新资讯 > 企业新闻 > 正文

根据Berkeley DB的机房环境监控系统

admin 2014-10-30 10:05:53 0
引言

  跟着社会信息化进程的发展,很多职业部分的中间机房设备和规模也日趋扩展,配套的环境设备也日益增多,一旦机房的环境设备出现毛病,将直接影响计算机系统的安全运转,后果不堪设想。为了确保安全,对机房的环境设备进行主动监控是极其重要的。

  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.create-china.com.cn

售前咨询

专线:刘刚 13911133352

E-mail:112417434@qq.com

北京金恒智能系统工程技术有限责任公司 版权所有 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

智慧机房

在线体验

CREATE·机房监控 体验端  用户名:Admin    密码:12345 点击体验
在线咨询 电话咨询