Всем добрый вечер,
наконец то я доработал скриптик создания html-файла мониторинга UPS-ки от apcupsd, вылаживаю, пользуйтесь-кому придется по нраву, но в путях домашнего каталога пропишите свой, и
в строках OUTFILE и INFILE также
-----------------------------------------------------------
#!/bin/sh
#!/Create by nercus & static2005
/sbin/apcaccess > /home/static/apcaccess.output
OUTFILE="/home/static/apcupsd.status.html"
INFILE="/home/static/apcaccess.output"
eval `cat "${INFILE}" |
grep '^\(DATE\|HOSTNAME\|CABLE\|MODEL\|STARTTIME\|STATUS\|LOTRANS\|HITRANS\|LOADPCT\|BCHARGE\|MBATTCHG\|TIMELEFT\|MINTIMEL\|BATTV\|NOMBATTV\|BATTDATE\)' |
sed 's! *: *!="!;s!$!"!'`
case ${STATUS} in
*ONLINE*)
StatusColor="#00FF00"
;;
*OFFLINE*)
StatusColor="#FF0000"
;;
esac
ChargeGrn=`echo "${BCHARGE}"|sed 's!\..*!!'`
ChargeRed=
LoadGrn=`echo "${LOADPCT}"|sed 's!\..*!!'`
LoadRed=
ChargeGrn=`echo "${MBATTCHG}"|sed 's!\..*!!'`
ChargeRed=
let "ChargeRed=100-${ChargeGrn}"
let "LoadRed=100-${LoadGrn}"
cat <<EOF > "${OUTFILE}"
<html>
<head><title>APC UPS Status</title></head>
<body>
<table border="1">
<tr>
<td>Status for $MODEL ($CABLE) on $HOSTNAME</td>
<td align="center">
<a href="http://www.apc.com">
<img src="http://www.apc.com/resource/images/header/logo.gif" alt="APC Home"/>
</a>
</td></tr>
<tr>
<td>Current State</td>
<td align="center"><span style="color:$StatusColor">$STATUS</span></td>
</tr>
<tr>
<td>Current Date/Time</td>
<td align="center">$DATE</td>
</tr>
<tr>
<td>Daemon Started</td>
<td align="center">$STARTTIME</td>
</tr>
<tr>
<td>Low Trans Voltage</td>
<td align="center">$LOTRANS</td>
</tr>
<tr>
<td>High Trans Voltage</td>
<td align="center">$HITRANS</td>
</tr>
<tr>
<td>Load Percentage</td>
<td align="center">$LOADPCT<br>
<table border="1" width="100%">
<tr>
<td width="$LoadGrn%" bgcolor="#0000FF"></td>
<td width="$LoadRed%" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Current Battery Charge %</td>
<td align="center">$BCHARGE%<br>
<table border="1" width="100%">
<tr>
<td width="$ChargeRed%" bgcolor="#00FF00"></td>
<td width="$ChargeGrn%" bgcolor="#FF0000"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Minimum Battery Charge %</td>
<td align="center">$MBATTCHG%<br>
<table border="1" width="100%">
<tr>
<td width="$ChargeGrn%" bgcolor="#00FF00"></td>
<td width="$ChargeRed%" bgcolor="#FF0000"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Time Left</td>
<td align="center">$TIMELEFT</td>
</tr>
<tr>
<td>Minimum Time Left</td>
<td align="center">$MINTIMEL</td>
</tr>
<tr>
<td>Current Battery Voltage</td>
<td align="center">$BATTV</td>
</tr>
<tr>
<td>Nominal Battery Voltage</td>
<td align="center">$NOMBATTV Volts</td>
</tr>
<tr>
<td>Battery Date Created</td>
<td align="center">$BATTDATE</td>
</tr>
</table>
</body>
</html>
EOF
--------------------------------------------------------
и скриншотик:
Для UPS-ок скрипт создания html-файла мониторинга (html-файл мониторинга Вашего UPS)
Модератор: Модераторы разделов
-
- Сообщения: 74
Для UPS-ок скрипт создания html-файла мониторинга
MainOs: SuSE 10.0