Files
scripts-conlxsyslog03/dion-report.sh
conetadm 5718e70f15 init
2024-11-14 21:11:06 +01:00

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