Commit 8056c4bd authored by Vitaly Lipatov's avatar Vitaly Lipatov

add grflog - gluster log parser

parent f2afc901
#!/bin/sh
RES=pub
VOLUME=ftp-$RES
LOCALPATH=/var/ftp/$RES
GLUSTERLOG=/var/log/glusterfs/var-ftp-$RES.log
[ "$RES" = "pub" ] && GLUSTERLOG=/var/log/glusterfs/var-ftppub-pub.log
grep_dht_log()
{
# TODO: tail -f
grep dht_lookup_everywhere_cbk "$1"
}
# use mount
grep_dht_log $GLUSTERLOG | sed -e "s|.*dht_lookup_everywhere_cbk\] 0-\($VOLUME\)-dht: \(.*\)|\1: \2|g" > $0.$VOLUME.log
sort -u < $0.$VOLUME.log >$0.$VOLUME.sorted.log
TASKFILE=$0.task
>$TASKFILE
# attempting deletion of stale linkfile
echo >>$TASKFILE
echo "# attempting deletion of stale linkfile" >>$TASKFILE
# ftp-pub: attempting deletion of stale linkfile /Etersoft/Postgres@Etersoft on ftp-pub-replicate-0
grep "attempting deletion of stale linkfile" $0.$VOLUME.sorted.log >$0.$VOLUME.stale.log
cat $0.$VOLUME.stale.log | sed -e "s|.*: attempting deletion of stale linkfile \(.*\) on $VOLUME.*|$LOCALPATH\1|g" | sort -u >>$TASKFILE
# gfid differs on subvolume
echo >>$TASKFILE
echo "# gfid differs on subvolume" >>$TASKFILE
# ftp-pub: /ALTLinux/p6/branch/i586/RPMS.classic/asterisk1.8-cdr_radius-1.8.27.0-alt2.M60P.1.i586.rpm: gfid differs on subvolume ftp-pub-replicate-0,
grep "gfid differs on subvolume" $0.$VOLUME.sorted.log >$0.$VOLUME.gfid.log
cat $0.$VOLUME.gfid.log | sed -e "s|ftp-pub: \(.*\): gfid differs on subvolume.*|$LOCALPATH\1|g" | sort -u >>$TASKFILE
# multiple subvolumes
echo >>$TASKFILE
echo "# multiple subvolumes" >>$TASKFILE
# ftp-pub: multiple subvolumes (ftp-pub-replicate-1 and ftp-pub-replicate-2) have file /ALTLinux/p6/branch/i586/RPMS.classic/ceferino-0.97.8-alt2.qa1.i586.rpm (preferably rename the file in the backend,
grep "multiple subvolumes" $0.$VOLUME.sorted.log >$0.$VOLUME.multiple.log
cat $0.$VOLUME.multiple.log | sed -e "s|$VOLUME: multiple subvolumes (.*) have file \(.*\) (preferably rename the file in the backend.*|$LOCALPATH\1|g" | sort -u >>$TASKFILE
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment