init
This commit is contained in:
103
bsg-report.sh_bu
Executable file
103
bsg-report.sh_bu
Executable file
@@ -0,0 +1,103 @@
|
||||
#!/bin/bash
|
||||
|
||||
xyz=bsg
|
||||
# 2016-03-01
|
||||
AUSGABEDIR=/var/www/html/$xyz-report/
|
||||
MAILREC=$1
|
||||
DAYS=$2
|
||||
MANDAT=$3
|
||||
|
||||
function get_png {
|
||||
d=$1; t=$2; i=$3; a=$START; e=$ENDE; h=$IMGH; w=$IMGW;
|
||||
if [[ $t == alert* ]]
|
||||
then
|
||||
rm -f $d$t.png
|
||||
echo "http://10.101.0.11/graph.php?device=$d&type=$t&id=$i&from=$a&to=$e&width=$w&height=$h"
|
||||
wget -q -O $d$t.png "http://10.101.0.11/graph.php?device=$d&type=$t&id=$i&from=$a&to=$e&width=$w&height=$h"
|
||||
else
|
||||
rm -f $d$t.png
|
||||
echo "http://10.101.0.11/graph.php?device=$d&type=$t&from=$a&to=$e&width=$w&height=$h"
|
||||
wget -q -O $d$t.png "http://10.101.0.11/graph.php?device=$d&type=$t&from=$a&to=$e&width=$w&height=$h"
|
||||
fi
|
||||
}
|
||||
|
||||
function init {
|
||||
mkdir -p $AUSGABEDIR && pushd $AUSGABEDIR
|
||||
|
||||
if [ "$MANDAT" == "" ]
|
||||
then
|
||||
ENDE=`date +%s`
|
||||
MDATE=`date +%Y-%m-%d`
|
||||
REPDATE=$MDATE
|
||||
else
|
||||
ENDE=`date -d $MANDAT +%s`
|
||||
MDATE=$MANDAT
|
||||
REPDATE=`date +%Y-%m --date="$MDATE -1 month"`
|
||||
fi
|
||||
|
||||
MONAT=`expr 60 \* 60 \* 24 \* $DAYS`
|
||||
START=`expr $ENDE - $MONAT`
|
||||
|
||||
IMGW=390
|
||||
IMGH=`expr $IMGW / 3`
|
||||
}
|
||||
|
||||
function destruct {
|
||||
popd
|
||||
}
|
||||
|
||||
if [ "$DAYS" == "" ];
|
||||
then
|
||||
echo "Aufruf
|
||||
/scripts/bsg-report.sh "EMAIL" TAGE DATUM
|
||||
EMAIL Empfänger müssen angegeben werden, sollen keine genutzt werden '' schreiben
|
||||
TAGE Anzahl an Tagen für die der Report erstellt werden soll. Pflichtangabe
|
||||
DATUM Stichtag bis zu dem der Report erstellt werden soll. Bsp 2019-12-25 Optional
|
||||
"
|
||||
exit
|
||||
fi
|
||||
|
||||
init;
|
||||
|
||||
echo "http://10.101.0.11/graph.php?from=$START&to=$ENDE&type=multi-storage_usage&height=$IMGH&width=$IMGW&id=WyI0MTI4IiwiNDEzMiIsIjQxMzMiLCI0MTM0IiwiNDEzNSIsIjQxMzYiLCI0MTM3IiwiNDEzOCIsIjQyMzkiXQ=="
|
||||
wget -q -O connac3.png "http://10.101.0.11/graph.php?from=$START&to=$ENDE&type=multi-storage_usage&height=$IMGH&width=$IMGW&id=WyI0MTI4IiwiNDEzMiIsIjQxMzMiLCI0MTM0IiwiNDEzNSIsIjQxMzYiLCI0MTM3IiwiNDEzOCIsIjQyMzkiXQ=="
|
||||
|
||||
echo "http://10.101.0.11/graph.php?from=$START&to=$ENDE&type=multi-storage_usage&height=$IMGH&width=$IMGW&id=WyI0MTQ1IiwiNDE0OCIsIjQxNDkiLCI0MTUwIiwiNDE1MSIsIjQxNTIiLCI0MTUzIiwiNDE1NCIsIjQxNTYiLCI0MjUyIiwiNDI1MyIsIjQyNTQiLCI0MjU1IiwiNDI1NiJd"
|
||||
wget -q -O connac4.png "http://10.101.0.11/graph.php?from=$START&to=$ENDE&type=multi-storage_usage&height=$IMGH&width=$IMGW&id=WyI0MTQ1IiwiNDE0OCIsIjQxNDkiLCI0MTUwIiwiNDE1MSIsIjQxNTIiLCI0MTUzIiwiNDE1NCIsIjQxNTYiLCI0MjUyIiwiNDI1MyIsIjQyNTQiLCI0MjU1IiwiNDI1NiJd"
|
||||
|
||||
echo "START: $START"
|
||||
echo "ENDE: $ENDE"
|
||||
echo "ENDE DATUM: $MDATE"
|
||||
|
||||
# ="deviceid:alert_status_id deviceid:alert_status_id ..."
|
||||
# ldap1 ldap2 tibco1 tibco2 papp1 papp2 papp3 papp4 pdb1 pdb2 tdb1 esx1 esx2 tapp1 tapp2 connac3 connac4 vwdw10_1+2
|
||||
devices="73:718 74:719 78:723 79:724 75:720 76:721 217:5708 218:5738 77:722 238:12184 241:12239 240:12225 239:12211 243:12474 244:12486 330:53366 331:53384 355:1 356:1";
|
||||
#graphs="device_availability alert_status device_processor device_ucd_memory device_storage device_ucd_load device_diskio";
|
||||
graphs="device_availability alert_status device_ucd_ss_cpu device_ucd_memory device_storage device_ucd_load device_diskio processor device_processor device_NETAPP-MIB_cp_ops device_la device_mempool";
|
||||
|
||||
for DEV in $devices
|
||||
do
|
||||
device=$(echo $DEV | cut -f1 -d:)
|
||||
id=$(echo $DEV | cut -f2 -d:)
|
||||
for GRAPH in $graphs
|
||||
do
|
||||
type=$GRAPH
|
||||
get_png $device $type $id
|
||||
done
|
||||
done
|
||||
|
||||
destruct;
|
||||
|
||||
htmldoc -t pdf14 -f "/var/www/tmp/$xyz-report_$REPDATE.pdf" --book --toclevels 3 --no-numbered --toctitle "Inhaltsverzeichnis" --no-title --linkstyle underline --size A4 --left 0.75in --right 0.50in --top 0.50in --bottom 0.50in --header .t. --header1 ... --footer dt/ --nup 1 --tocheader ... --tocfooter dti --color --no-pscommands --no-xrxcomments --compression=1 --jpeg=90 --fontsize 8.0 --fontspacing 1.2 --headingfont Helvetica --bodyfont Times --headfootsize 8.0 --headfootfont Helvetica --charset iso-8859-1 --links --embedfonts --pagemode outline --pagelayout single --firstpage p1 --pageeffect none --pageduration 10 --effectduration 1.0 --no-encryption --permissions all --owner-password "" --user-password "" --browserwidth 1000 --no-strict --no-overflow /var/www/html/$xyz-report.html
|
||||
|
||||
for MAIL in $MAILREC
|
||||
do
|
||||
echo "TO: $MAIL" > /tmp/mailreportfile.tmp
|
||||
echo "FROM: CONET Services Monitoring Reporter <help@conet.de>" >> /tmp/mailreportfile.tmp
|
||||
echo "SUBJECT: DECIDE Monitoringreport vom $MDATE für $DAYS Tag(e)" >> /tmp/mailreportfile.tmp
|
||||
echo "X-CONET-SRC: root@conlxsyslog03:/scripts/bsg-report.sh" >> /tmp/mailreportfile.tmp
|
||||
echo "" >> /tmp/mailreportfile.tmp
|
||||
echo "" >> /tmp/mailreportfile.tmp
|
||||
echo "" | mutt -H /tmp/mailreportfile.tmp -a /var/www/tmp/$xyz-report_$REPDATE.pdf -- $MAIL
|
||||
rm /tmp/mailreportfile.tmp
|
||||
done
|
||||
Reference in New Issue
Block a user