93 lines
3.5 KiB
Bash
Executable File
93 lines
3.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
xyz=dion
|
|
# 2016-03-01
|
|
#ENDE_DATUM_MANUELL="2018-05-01"
|
|
AUSGABEDIR=/var/www/html/$xyz-report/
|
|
#MAILREC="ageissler@conet.de"
|
|
MAILREC=$1
|
|
|
|
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 get_pngc {
|
|
t=$1 p=$2; a=$START; e=$ENDE; h=$IMGH; w=$IMGW;
|
|
rm -f $t$p.png
|
|
echo "http://10.101.0.11/graph.php?type=processor_usage&to=$e&id=$p&from=$a&height=$h&width=$w"
|
|
wget -q -O $t$p.png "http://10.101.0.11/graph.php?type=processor_usage&to=$e&id=$p&from=$a&height=$h&width=$w"
|
|
}
|
|
|
|
function init {
|
|
mkdir -p $AUSGABEDIR && pushd $AUSGABEDIR
|
|
ENDE=`date +%s`
|
|
MDATE=`date +%Y-%m-%d`
|
|
|
|
if [ "$ENDE_DATUM_MANUELL" != "" ]
|
|
then
|
|
ENDE=`date -d "$ENDE_DATUM_MANUELL" +%s`
|
|
MDATE=$ENDE_DATUM_MANUELL
|
|
fi
|
|
|
|
MONAT=`expr 60 \* 60 \* 24 \* 10`
|
|
START=`expr $ENDE - $MONAT`
|
|
|
|
IMGW=400
|
|
IMGH=`expr $IMGW / 3`
|
|
}
|
|
|
|
function destruct {
|
|
popd
|
|
}
|
|
|
|
|
|
init;
|
|
|
|
# ="deviceid:alert_status_id deviceid:alert_status_id ..."
|
|
# ldap1 ldap2 vwd1 vwd2 tibco1 tibco2 papp1 papp2 papp3 papp4 pdb1 pdb2 tdb1 esx1 esx2 tapp1 tapp2 decnac1 decnac2
|
|
devices="281:1 282:1 283:1 284:1";
|
|
#graphs="alert_status device_processor device_ucd_memory device_storage device_ucd_load device_diskio";
|
|
graphs="device_ucd_ss_cpu device_ucd_memory device_processor";
|
|
cores="2842 2843 2844 2845 2846 2847 2848 2849 2872 2873 2874 2875 2876 2877 2878 2879 2863 2864 2865 2866 2867 2868 2869 2870 2854 2855 2856 2857 2858 2859 2860 2861"
|
|
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
|
|
|
|
for CORE in $cores
|
|
do
|
|
get_pngc core $CORE
|
|
done
|
|
|
|
|
|
destruct;
|
|
|
|
htmldoc -t pdf14 -f "/var/www/tmp/$xyz-report_$MDATE.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: DION Monitoring Report $MDATE" >> /tmp/mailreportfile.tmp
|
|
echo "" >> /tmp/mailreportfile.tmp
|
|
echo "" >> /tmp/mailreportfile.tmp
|
|
echo "" | mutt -H /tmp/mailreportfile.tmp -a /var/www/tmp/$xyz-report_$MDATE.pdf -- $MAIL
|
|
rm /tmp/mailreportfile.tmp
|
|
done
|