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

PGBouncer - менеджер соединений для PostgreSQL, способный "срезать" лишнюю нагрузку на нагруженных узлах СУБД. По неподтвержденным данным неактивные бэкэнды постгреса также оказывают нагрузку, поэтому в любом случае использование pgbouncer оправдано на нагруженных системах. PGBouncer выставляется фронтэндом и держит пул соединений согласно конфигурационнуму файлу. Имеет место служебная БД pgbouncer, в которой аккумулируется статистическая информация по работе сабжа.
На мониторинг следует поставить несколько наиболее острых и важных параметров:

Count of currently waiting client connections.
sv_active

Count of currently active server connections.
sv_idle

Count of currently idle server connections.
sv_used

Код плагина для Munin:

#!/bin/sh
HOST='192.168.0.2'
USER='gs'
STATBASE="pgbouncer"
PORT=6432
PSQL=`which psql`
TITLE='PostgreSQL PGBouncer Usage @ 192.168.0.2'

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'
	echo 'sv_active.label sv_active'
	echo 'sv_idle.label sv_idle'
	echo 'sv_used.label sv_used'
	echo 'sv_active.min 0'
	echo 'sv_idle.min 0'
	echo 'sv_used.min 0'
fi;

sv_active=`expr 0 \`psql -U $USER -h $HOST --port $PORT $STATBASE -c "show pools" | awk -F '|' '{print " + "$5}' | grep -e [[:digit:]]\``
sv_idle=`expr 0 \`psql -U $USER -h $HOST --port $PORT $STATBASE -c "show pools" | awk -F '|' '{print " + "$6}' | grep -e [[:digit:]]\``
sv_used=`expr 0 \`psql -U $USER -h $HOST --port $PORT $STATBASE -c "show pools" | awk -F '|' '{print " + "$7}' | grep -e [[:digit:]]\``

echo sv_active.value $sv_active
echo sv_idle.value $sv_idle
echo sv_used.value $sv_used

Нет смысла переписывать блок с тремя запросами, для свертывания их в один и дальнейшего парсинга ввиду того, что псевдобаза pgbouncer является хранилищем статистики и не оказывает какой-либо реальной нагрузки.

В итоге отрисовывается график:

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