服务器 频道

网管经验谈:使用Linux服务器监控UPS

    【IT168 专稿】为使UPS充分发挥功能,提高其对突发事件的处理能力,必须对UPS进行管理和维护.实现UPS的远程监控乃至网络化的管理,是其重要手段。当我们外出时但仍然想知道目前UPS(不断电系统)的运行状态如何.此时我们可以使用apcupsd这个程序所附的cgi程序在网站的网页上用图形化展示目UPS的运行状态(以下举例UPS型号: APC 型号的UPS- Back-UPS XS 1500VA)。
首先使用取一条标准的rs232通讯线连接的服务器RS232端口和UPS的(型号  Back-UPS XS 1500VA)rs232的数据端口。

1. 系统要求

    在网站的网页上用图形化展示目UPS的运行状态首先必须安装web服务器,在linux 最常选择的是Apache,另外需要C语言、SNMP和libstdc++模块,所以安装前请检查GCC版本(3.0以上)等。另外如果安装了Linux 防火墙请打开5531端口。

    # rpm –qa | grep gcc
    # rpm –qa | grep libstdc++
    # rpm –qa | grep snmp

    硬件: 中央处理器:兼容 Intel X86处理器Pentium 200 以上 ,32 兆(推荐64兆)内存,100兆硬盘空间。
    软件: 内核版本 2.2以上 。

2. 软件下载

    #wget http://downloads.sourceforge.net/apcupsd/apcupsd-3.14.1.tar.gz?modtime=1180179933&big_mirror=0
    #gunzip apcupsd-3.14.1.tar.gz;
    #tar vfx apcupsd-3.14.1.tar;cd apcupsd-3.14.1;make;make install

3. 启动UPS电源监控守护进程如图

    #/etc/rc.d/init.d/apcupsd restart
 

启动UPS电源监控守护进程

4. 自动启动ups监控进程

    如果希望ups监控进程每次启动都能自动运行,可以用ntsysv设置。打开的窗口,在apcupsd服务选项加上*(用空格键),然后重新启动系统,这样系统会启动ups监控进程。

5. 通过命令行查看ups工作情况

    使用命令如下,这是一个完整的输出信息:

    # /etc/init.d/apcupsd status
    APC      : 001,052,1283
    DATE     : Fri May 28 05:57:22 CEST 2007
    HOSTNAME : net.cao.net
    RELEASE  : 3.10.14
    VERSION  : 3.10.14 (30 July 2004) redhat
    UPSNAME  : Matou
    CABLE    : Custom Cable Smart
    MODEL    : Smart-UPS 1500
    UPSMODE  : Stand Alone
    STARTTIME: Fri May 28 05:57:22 CEST 2007
    STATUS   : ONLINE
    LINEV    : 237.6 Volts
    LOADPCT  :  11.7 Percent Load Capacity
    BCHARGE  : 99.1 Percent 充电比例
    TIMELEFT : 108.0 Minutes 待机时间
    MBATTCHG : 5 Percent
    MINTIMEL : 3 Minutes
    MAXTIME  : 0 Seconds
    MAXLINEV : 237.6 Volts
    MINLINEV : 236.1 Volts
    OUTPUTV  : 237.6 Volts
    SENSE    : High
    DWAKE    : 000 Seconds
    DSHUTD   : 090 Seconds
    DLOWBATT : 02 Minutes
    LOTRANS  : 208.0 Volts
    HITRANS  : 253.0 Volts
    RETPCT   : 000.0 Percent
    ITEMP    : 30.6 C Internal
    ALARMDEL : 5 seconds
    BATTV    : 27.4 Volts
    LINEFREQ : 50.0 Hz
    LASTXFER : Automatic or explicit self test
    NUMXFERS : 3
    XONBATT  : Fri May 28 05:57:22 CEST 2007
    TONBATT  : 0 seconds
    CUMONBATT: 27 seconds
    XOFFBATT : Fri May 28 05:57:22 CEST 2007
    SELFTEST : NO
    STESTI   : 336
    STATFLAG : 0x02000008 Status Flag
    REG1     : 0x00 Register 1
    REG2     : 0x00 Register 2
    REG3     : 0x00 Register 3
    MANDATE  : 11/16/02
    SERIALNO : AS0246122698
    BATTDATE : 11/16/02
    NOMOUTV  : 230
    NOMBATTV :  24.0
    EXTBATTS : 0
    FIRMWARE : 600.3.I
    APCMODEL : FWI
    END APC  : Fri Jul 28 05:57:29 CEST 200

    通常我们关心是红色的两个选项。

6. 通过Web页面监控UPS

    # cd /etc/apcupsd
    cp multimon.cgi /var/www/html/cgi-bin
    cp upsfstats.cgi /var/www/html/cgi-bin
    cp upsstats.cgi /var/www/html/cgi-bin
     cp upsimage.cgi /var/www/html/cgi-bin
    打开浏览器输入:http://ip/cgi-bin/multimon.cgi ,即可。如图。
 

使用Firefox浏览器监控UPS

总结:

    UPS技术发展到今天已经不再是一种孤立的电源技术的发展,UPS本身不再是单独的电源系统,也不是在计算机环境中一个不被人们重视的外设,UPS已经完全溶入计算机环境,成为系统中必不可少的一员,其间的信息交流确保了系统正常运行。UPS作为仪表电源,可以说是整个装置的总开关,UPS系统一旦出现故障,装置面临的将是被迫瘫痪。为满足不间断供电、全面改善供电质量、使整个网络的设备乃至数据传输途径给与端到端的达到全面保护的要求,所以监控UPS运行情况是必须的。

0
相关文章