[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Antwort: RE: [hobbit] Antwort: RE: [hobbit] Howto delete abandoned datafiles



I now made it with the bbshowhosts command. This command writes a complete 
bbhosts file. So I temporarely generate that complete file and then cycle 
through all the directories in the rrd directory and grep for each in that 
complete bbhosts file. If I not find a host there I drop it.

If there is a nicer solution please tell me.

#!/bin/sh

#
# find old files from components which are no longer in BB-HOSTS
#
. /etc/hobbit/hobbitserver.cfg
echo "BBRRDS: $BBRRDS"
$BBHOME/bin/bbhostshow /etc/hobbit/bb-hosts >hosts.tmp

for i in `ls $BBRRDS`
do
  grep $i hosts.tmp >/dev/null
  if [ "$?" -ne "0" ]
  then
    echo "$i found"
    # drop the host $i here
  fi
done
rm hosts.tmp

Thanks you for your hints.

Thorsten Erdmann




greg.hubbard (at) eds.com 
25.02.2009 17:12
Bitte antworten an
hobbit (at) hswn.dk


An
hobbit (at) hswn.dk
Kopie

Thema
RE: [hobbit] Antwort: RE: [hobbit] Howto delete abandoned datafiles






It seems to me that the cleanest way is to figure out how to make your 
inventory system "know" when it is losing something.  I agree that it is 
easier to write a system that has no memory of what it did in prior runs.
 
If your inventory system can be queried, or if you have an intermediate 
file that can be searched, you might be able to run a "notification" 
script from the alert system that would fire on "purple" alarms.  What the 
script could do is take the host name in the alarm and look for it in your 
inventory or other file -- if found, quit.  If not found, then the "drop 
host" command.  This is a kludge, and might cause other issues, but it is 
one way to keep your display cleaned up.
 
Others may have much better ideas!
 
GLH

From: thorsten.erdmann (at) daimler.com [mailto:thorsten.erdmann (at) daimler.com] 
Sent: Wednesday, February 25, 2009 9:50 AM
To: hobbit (at) hswn.dk
Subject: [hobbit] Antwort: RE: [hobbit] Howto delete abandoned datafiles


No. I export the data from our inventory and simply regenerate the bbhosts 
files. So old hosts simply are missing in the new bbhosts files. So I 
don't know which hosts were deleted. Therefore I would need to store the 
old export file and compare it to the new one to find the differences and 
use the "drop host" command. I find that very complicated. 

Such a cleanup utility would also be helpful if one edits the bbhosts by 
hand and forgets to drop a host he has deleted.

I just started to write a shellscript which scans the rrd directory and 
tries to find the host in the bbhost files. But is complicated to follow 
all the includes. I thought bbhostgrep is the answer but it only can find 
a test, not a host.

Any ideas
Thorsten




greg.hubbard (at) eds.com 
25.02.2009 16:01 

Bitte antworten an
hobbit (at) hswn.dk



An
hobbit (at) hswn.dk 
Kopie

Thema
RE: [hobbit] Howto delete abandoned datafiles








Are you using the "drop host" function in the "bb" command?

From: thorsten.erdmann (at) daimler.com [mailto:thorsten.erdmann (at) daimler.com] 
Sent: Wednesday, February 25, 2009 8:54 AM
To: hobbit (at) hswn.dk
Subject: [hobbit] Howto delete abandoned datafiles


Hi

I have written a script which generates several hobbit bbhosts include 
files automaticly from our inventory system. Now I have a problem when a 
host has been deinstalled.
I delete the entry from the hobbit config but the old datafiles (rrd and 
so on) keep there forever.

Is there a tool to scan the complete hobbit bbhost hierarchy and delete 
all data which are not longer needed?

Thank you

Thorsten Erdmann

If you are not the intended addressee, please inform us immediately that 
you have received this e-mail in error, and delete it. We thank you for 
your cooperation. 


If you are not the intended addressee, please inform us immediately that 
you have received this e-mail in error, and delete it. We thank you for 
your cooperation. 



If you are not the intended addressee, please inform us immediately that you have received this e-mail in error, and delete it. We thank you for your cooperation.