Dashboard > СУБД > Home > PostgreSQL, мониторинг объема БД (Munin) > Просмотр
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  PostgreSQL, мониторинг объема БД (Munin)
Добавил(а) shixaro, последний раз редактировал(а) shixaro Apr 21, 2010  (посмотреть изменения)
Метки: 

Задача: мониторинг объема БД. Решено отрисовывать графиком на Munin. Написан простейший плагин под эту задачу, т.к. существующие решения не устраивали.

Скрипт:

#!/bin/sh
HOST='192.168.0.2'
USER='gs'
PSQL=`which psql`
TITLE='PostgreSQL DBs Size'

if [ "$1" = "autoconf" ]; then
    exit 0
fi

if [ "$1" = "suggest" ]; then
	exit 0
fi

if [ "$1" = "config" ]; then

        echo "graph_order in"
        echo "graph_title $TITLE"
        echo 'graph_args --base 1000'
        echo 'graph_vlabel db size'
	echo 'graph_category postgresql'
	db=`$PSQL -U $USER -h $HOST template1 -c '\l' | awk '{print $1}' | grep -e '^[a-z]'`
	for base in $db; do
	  echo $base.label $base size
	  echo $base.min 0
        done
        exit 0
fi;

db=`$PSQL -U $USER -h $HOST template1 -c '\l' | awk '{print $1}' | grep -e '^[a-z]'`
for base in $db; do
  size=`$PSQL -U $USER -h $HOST template1 -c "select pg_database_size('$base')" | awk '{print $1}' | grep -e ^[[:digit:]]`
  echo $base.value $size
done

В итоге рисуется такой график:

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами