#!/bin/bash
set -e

#Проверяем жив ли процесс, если возращается PID - выходим.
#Значения снимаем раз в минуту.

scriptname=$(basename $0)
pidfile="/var/run/${scriptname}"
 
# lock it
exec 200>$pidfile
flock -n 200 || exit 1
pid=$$
echo $pid 1>&200

case `hostname -f` in
     bmprod02*.yandex.ru|bmprod01i.yandex.ru)
         [ -x /usr/bin/tcprstat-static ] && /usr/bin/tcprstat-static -f '%T\t%n\t%M\t%95M\t%99M\n' -p 20303 -t 60 -n 0 --no-header | /usr/bin/parse-tcprstat.py --graph-name='bmprod-http:20303'
     ;;
     bmprod01d.yandex.ru|bmprod01f.yandex.ru)
         [ -x /usr/bin/tcprstat-static ] && /usr/bin/tcprstat-static -f '%T\t%n\t%M\t%95M\t%99M\n' -p 3410 -t 60 -n 0 --no-header | /usr/bin/parse-tcprstat.py --graph-name='bmprod:3410'
     ;;
     catalogia*.yandex.ru)
         [ -x /usr/bin/tcprstat-static ] && /usr/bin/tcprstat-static -f '%T\t%n\t%M\t%95M\t%99M\n' -p 80 -t 60 -n 0 --no-header | /usr/bin/parse-tcprstat.py --graph-name='catalogia:80'
     ;;
     bmlight-advq*.yandex.ru)
         [ -x /usr/bin/tcprstat-static ] && /usr/bin/tcprstat-static -f '%T\t%n\t%M\t%95M\t%99M\n' -p 20303 -t 60 -n 0 --no-header | /usr/bin/parse-tcprstat.py --graph-name='bmlight-advq:20303'
     ;;
     bmwordstat*.yandex.ru)
         [ -x /usr/bin/tcprstat-static ] && /usr/bin/tcprstat-static -f '%T\t%n\t%M\t%95M\t%99M\n' -p 20303 -t 60 -n 0 --no-header | /usr/bin/parse-tcprstat.py --graph-name='bmwordstat:20303'
     ;;
     bmcdict*.yandex.ru)
        [ -x /usr/bin/tcprstat-static ] && /usr/bin/tcprstat-static -f '%T\t%n\t%M\t%95M\t%99M\n' -p 11330 -t 60 -n 0 --no-header | /usr/bin/parse-tcprstat.py --graph-name='bmcdict:11330'
     ;;
     *)
          exit 0
     ;;
esac
