#!/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 " >> /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