44 lines
2.1 KiB
Bash
Executable File
44 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 3Tage = 3*24*60*60 = 259200
|
|
TIME_IN_DAYS=28
|
|
TIME_WAIT_FOR_DISABLE_ALERTS=`expr $TIME_IN_DAYS \* 24 \* 60 \* 60`
|
|
|
|
SCRIPTPATH=/scripts/root/observium
|
|
echo "" > $SCRIPTPATH/script.sql
|
|
|
|
echo "setze alle ports auf nicht! ignorieren"
|
|
echo "update ports set \`ignore\`='0';" >> $SCRIPTPATH/script.sql
|
|
|
|
#echo "diese ports sind seit mindestens $TIME_IN_DAYS Tagen down"
|
|
#echo "select \`port_id\`, \`ignore\`, \`ifOperStatus\`, \`ifLastChange\`, TIMESTAMPDIFF(SECOND, \`ifLastChange\`, NOW()) diff from ports where \`ifOperStatus\`='down' and TIMESTAMPDIFF(SECOND, \`ifLastChange\`, NOW())>'$TIME_WAIT_FOR_DISABLE_ALERTS';" > $SCRIPTPATH/script.sql
|
|
|
|
echo "setze ports die seit mindestens $TIME_IN_DAYS Tagen down aber nicht shut sind auf ignore"
|
|
echo "update ports set \`ignore\`='1' where \`ifOperStatus\`='down' and \`ifAdminStatus\`='up' and TIMESTAMPDIFF(SECOND, \`ifLastChange\`, NOW())>'$TIME_WAIT_FOR_DISABLE_ALERTS';" >> $SCRIPTPATH/script.sql
|
|
|
|
echo "setze ports auf immer alarmieren für bestimmte Geräte"
|
|
HOSTID="switch-sp-% switch-catalyst-% switch-nexus-% router-% asa-% switch-vwd-%"
|
|
for HOST in `echo $HOSTID`
|
|
do
|
|
echo "update ports inner join devices on ports.device_id=devices.device_id set ports.ignore='0' where hostname like '$HOST';" >> $SCRIPTPATH/script.sql
|
|
done
|
|
|
|
echo "setze ports auf nie alarmieren für bestimmte Geräte"
|
|
HOSTID="switch-fibre-% %.conadm.de"
|
|
for HOST in `echo $HOSTID`
|
|
do
|
|
echo "update ports inner join devices on ports.device_id=devices.device_id set ports.ignore='1' where hostname like '$HOST';" >> $SCRIPTPATH/script.sql
|
|
done
|
|
|
|
echo "setze alle admin down ports auf ignorieren"
|
|
echo "update ports set \`ignore\`='1' where \`ifAdminStatus\`='down';" >> $SCRIPTPATH/script.sql
|
|
|
|
echo "setze alle ports < 100 kbit auf ignorieren"
|
|
echo "update ports set \`ignore\`='1' where \`ifSpeed\`<100000;" >> $SCRIPTPATH/script.sql
|
|
|
|
echo "setze wichtige Ports (!!!) auf nie!!!!!!!!!! ignorieren"
|
|
echo "update ports set \`ignore\`='0' where \`ifAlias\` like '%!!!%';" >> $SCRIPTPATH/script.sql
|
|
|
|
echo "Führe sql Skript jetzt aus"
|
|
mysql --user=observium --password=observium observium < $SCRIPTPATH/script.sql >> $SCRIPTPATH/result.txt
|