作者 主題: [分享]NUT Network UPS Tools For FC2 --UPS監控軟體--  (閱讀 9457 次)

0 會員 與 1 訪客 正在閱讀本文。

est.liu

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
*****首發於"酷!學園討論區"*****
1.NUT網址
 
代碼: [選擇]
http://www.networkupstools.org/
 
2.安裝NUT
   
代碼: [選擇]
rpm -ivh ftp://rpmfind.net/linux/fedora/core/2/i386/os/Fedora/RPMS/nut-2.0.0-1.i386.rpm
   rpm -ivh ftp://rpmfind.net/linux/fedora/core/2/i386/os/Fedora/RPMS/nut-client-2.0.0-1.i386.rpm


  或是用YUM安裝
     
代碼: [選擇]
yum install nut
3.設定UPS PORT
 
代碼: [選擇]
chmod 0600 /dev/ttyS0
  chown nut:nut /dev/ttyS0


  vi /etc/ups/ups.conf
 
代碼: [選擇]
[b600]
    driver = blazer # B-600使用blazer driver,其他UPS請參考NUT文件。
    port = /dev/ttyS0 # 即 COM port 1,如果接在 COM port 2 則為 "/dev/ttyS1"。
    desc = "PhoenixTec B-600" # 這個只是 UPS 說明,隨意即可。


  啟動 upsdrvctl
   
代碼: [選擇]
/sbin/upsdrvctl start

4.設定UPSD 服務(!如果只有本機的話.此設定不用設!)

  vi /etc/ups/upsd.conf
 
代碼: [選擇]
# 如果沒有要讓本機外的 upsmon 連線的話,這樣?#93;就可以了。
   ACL all 0.0.0.0/0
   ACL localhost 127.0.0.1/32

   REJECT all
   ACCEPT localhost



5.設定 UPSD user

  vi /etc/ups/upsd.users
   
代碼: [選擇]
# ?#93; 定 UPSD 允許連線 user 清單,#PASSWORD# 請改為你想用的密碼。
   [upsmonuser] #帳號,不一定要?#93;定成upsmonuser
    password = #PASSWORD#
    allowfrom = localhost
    upsmon master


6.設定 UPSMon
  vi /etc/ups/upsmon.conf
   
代碼: [選擇]
# ?#93; 定 ups 名稱、連線 UPSD 所使用之 user、password,及 battery low 時關機參數 (#PASSWORD# 請改為你用的密碼)。

   MONITOR b600@localhost 1 upsmonuser #PASSWORD# master
   SHUTDOWNCMD "/sbin/shutdown -h +0"


7.啟動服務
 
代碼: [選擇]
cd /etc/ups/
  chown root:nut upsd.conf upsd.users
  chmod 0640 upsd.conf upsd.users

  /usr/sbin/upsd

#Network UPS Tools upsd 2.0.0
#Connected to UPS [b600]: blazer-ttyS0
#Synchronizing........ giving up
#出現這就OK啦

8.測試
 
代碼: [選擇]
/usr/bin/upsc b600@localhost ups.status

  #如果出現 "OL"就是正常工作
  #如果出現"OB" 或 "LB",則是忘記做第3步驟,則要執行 "/sbin/upsdrvctl stop" ,然後再 "/sbin/upsdrvctl start"啟動
  #如果出現"access denied"則是第5步驟有誤,需要在查看一下ACL跟ACCEPT的設定.
  #如果有重新設定的話.你必須執行"/usr/sbin/upsd -c reload"重新啟動.

9.查看UPS參數
 
代碼: [選擇]
/usr/bin/upsc b600@localhost
結果就像這樣:
   battery.charge: 20.1
   battery.voltage: 13.5
   driver.name: blazer
   driver.parameter.port: /dev/ttyS0
   driver.version: 2.0.0
   driver.version.internal: 0.07
   input.frequency: 60.2
   input.voltage: 112.0
   output.voltage: 109.5
   ups.load: 019
   ups.mfr: Centralion
   ups.model: Blazer
   ups.status: OL

10.啟動NUT
 
代碼: [選擇]
chown root:nut upsmon.conf
  chmod 0640 upsmon.conf
  /usr/sbin/upsmon


結果:
  Network UPS Tools upsmon 2.0.0
  UPS: b600@localhost (master) (power value 1)
  Using power down flag file /etc/killpower

也可以在 /var/log/message看到以下訊息:
  Oct  2 02:08:47 server2 upsmon[4438]: Startup successful
  Oct  2 02:08:47 server2 upsd[3172]: Connection from 127.0.0.1
  Oct  2 02:08:47 server2 upsd[3172]: Client upsmonuser@127.0.0.1 logged into UPS [b600]

11.加入啟動
  vi /etc/rc.local
   
代碼: [選擇]
#NUT
    /sbin/upsdrvctl start
    /usr/sbin/upsd
    /usr/sbin/upsmon


***額外功能***

搭配 MRTG
代碼: [選擇]
mkdir /var/www/html/ups_mrtg
cd /var/www/html/ups_mrtg

vi ups.cfg

代碼: [選擇]
WorkDir: /usr/local/www/data/mrtg/ups
Options[_]: growright, bits
Language: big5
EnableIPv6: no
Target[ups]: `upsc b600@localhost battery.voltage | awk '{print $1*10}' && upsc b600@localhost input.voltage | awk '{print $1*10}'`
MaxBytes[ups]: 1500
Options[ups]: gauge, noinfo, nopercent, growright, unknaszero
Title[ups]: UPS Status
YLegend[ups]: Volts
Legend1[ups]: Battery Voltage
Legend2[ups]: Input Voltage
YTicsFactor[ups]: 0.1
Factor[ups]: 0.1
LegendI[ups]: Battery Voltage
LegendO[ups]: Input Voltage
ShortLegend[ups]: v
PageTop[ups]: <H1>UPS Status</H1>


或使用加強版
代碼: [選擇]
mkdir /var/www/html/ups_mrtg
vi /var/www/html/ups_mrtg/ups.cfg

代碼: [選擇]
WorkDir: /var/www/html/ups_mrtg
Options[_]: growright, bits
Language: big5
EnableIPv6: no

Target[ups]: `upsc b600@localhost battery.voltage | /usr/bin/awk '{print $1*10}' &&
                upsc b600@localhost battery.voltage | /usr/bin/awk '{print $1*10}'`

Target[involt]: `upsc b600@localhost input.voltage | /usr/bin/awk '{print $1*10}' &&
                upsc b600@localhost output.voltage | /usr/bin/awk '{print $1*10}'`

Target[upsload]: `upsc b600@localhost ups.load | /usr/bin/awk '{print $1*10}' &&
                upsc b600@localhost battery.charge | /usr/bin/awk '{print $1*10}'`

MaxBytes[ups]: 150
MaxBytes[involt]: 2600
MaxBytes[upsload]: 1500

Options[ups]: gauge, noinfo, nopercent, growright, unknaszero
Options[involt]: gauge, noinfo, nopercent, growright, unknaszero
Options[upsload]: gauge, noinfo, nopercent, growright, unknaszero

Title[ups]: UPS電池狀態
Title[involt]: UPS電源狀態
Title[upsload]: UPS負載狀態

YLegend[ups]: Volts
Legend1[ups]: 電池電壓
Legend2[ups]: 電池電壓

YLegend[involt]: Volts
Legend1[involt]: 市電電壓
Legend2[involt]: UPS電壓

YLegend[upsload]: %
Legend1[upsload]: UPS負載
Legend2[upsload]: UPS電池容量


YTicsFactor[ups]: 0.1
Factor[ups]: 0.1
LegendI[ups]: 電池電壓
LegendO[ups]: 電池電壓
ShortLegend[ups]: v
PageTop[ups]: <H1>UPS電池狀態</H1>

YTicsFactor[involt]: 0.1
Factor[involt]: 0.1
LegendI[involt]: 市電電壓
LegendO[involt]: UPS電壓
ShortLegend[involt]: v
PageTop[involt]: <H1>UPS電壓狀態</H1>

YTicsFactor[upsload]: 0.1
Factor[upsload]: 0.1
LegendI[upsload]: UPS負載
LegendO[upsload]: UPS電池容量
ShortLegend[upsload]: %
PageTop[upsload]: <H1>UPS負載</H1>


cd /var/www/html/ups_mrtg

mrtg ups.cfg 3次

indexmaker ups.cfg > index.html

crontab -e

代碼: [選擇]
*/5 * * * * /usr/bin/mrtg /var/www/html/ups_mrtg/ups.cfg > /dev/null 2>&1

service crond restart

  開啟瀏覽器
  http://web/ups_mrtg/

使用網頁監控功能
1.下載NUT-CGI
 
代碼: [選擇]
wget ftp://rpmfind.net/linux/fedora/core/2/i386/os/Fedora/RPMS/nut-cgi-2.0.0-1.i386.rpm
  或
  yum install nut-cgi


2.安裝
 
代碼: [選擇]
rpm -ivh nut-cgi-2.0.0-1.i386rpm

3.設定
  要設定以下檔案: /etc/ups/hosts.conf
 
 
代碼: [選擇]
vi /etc/ups/hosts.conf
  MONITOR b600@localhost "飛瑞B600 UPS" #說明一定要?#91;入


4.修改權限
 
代碼: [選擇]
chmod 644 /etc/ups/upsstats.html /etc/ups/upsstats-single.html
  chown root.apache /etc/ups/upsstats.html /etc/ups/upsstats-single.html
  mv /var/www/nut-cgi-bin/ /var/www/cgi-bin/nut/

 開啟瀏覽器
 
代碼: [選擇]
http://web/cgi-bin/upsstats.cgi



***UPS.CONF***
飛瑞A1000
代碼: [選擇]
[A1000]
    upstype = 10
    driver = genericups
    port = /dev/ttyS0
    desc = "PhoenixTec A-1000"


飛瑞B600
代碼: [選擇]
[B600]
    driver = blazer
    port = /dev/ttyS0
    desc = "PhoenixTec B-600"


捷元SC-650
代碼: [選擇]
[sc650]
    driver = blazer
    port = /dev/ttyS0
    desc = "Genuine SC-650"


***這是我家的3台UPS.其他的請參考下列網址或是寄給我測試測試^.^***
http://www.networkupstools.org/compat/stable.html
http://www.vamos-wentworth.org/upsinfo.html


***執行畫面***
http://est.idv.tw/cgi-bin/nut/upsstats.cgi
http://admin.est.idv.tw/ups/
轉貼時請註明出處~3Q

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
[分享]NUT Network UPS Tools For FC2 --UPS監控軟體--
« 回覆 #1 於: 2006-07-31 12:55 »
請問飛瑞的產回都可用嗎?