PgClu

Da GazziNet.
Vai alla navigazione Vai alla ricerca
cd /opt
wget https://github.com/darold/pgcluu/archive/v2.6.tar.gz
tar -xvzf v2.6.tar.gz
cd pgcluu-2.6/
yum install perl -y
yum install perl-ExtUtils* -y
yum install sysstat -y
#PATCH SI RINGRAZIA: MARIO GUIDI 
ln -s  resources res
# ------------------------- grazie --------- 
perl Makefile.PL
make 
make install
mkdir -p /var/lib/pgsql/log 
mkdir -p /var/lib/pgsql/output
chown -R postgres:postgres /var/lib/pgsql/log 
chown -R postgres:postgres /var/lib/pgsql/output

Da Postgres per raccogliere dati:

pgcluu_collectd -D -i 60 /var/lib/pgsql/log (obbligatorio lancio da user postgres e directory di output accessibile a quest'ultimo).

Da Remoto:

pgcluu_collectd -D -i 60 /var/lib/pgsql/log -h 10.245.71.2 -U barman --password=orione -d postgres


Per generare i report:

Da utente postgres:

/usr/local/bin/pgcluu -o /var/lib/pgsql/output /var/lib/pgsql/log/

Opzioni: -o /var/lib/pgsql/output e' la cartella di output dei file che genera il tool di analyze, mentre /var/lib/pgsql/log/ è la cartella dei dati di pgcluu_collectd Per analizzare i dati non è necessario che il pgcluu_collectd sia running o non running è indifferente.


Esempio di uso automatico di generazione report webserver locale:

For Postgres User: crontab -e @reboot /usr/local/bin/pgcluu_collectd -D -i 60 /var/lib/pgsql/log

  • /5 */1 * * * /usr/local/bin/pgcluu -o /var/lib/pgsql/output /var/lib/pgsql/log/

For Root User:

yum install httpd -y chkconfig httpd on service httpd start

Da utente root:

crontab -e

*/6 */1 * * * mv /var/lib/pgsql/output/* /var/www/html/ -f ;  chown apache:apache -R -f /var/www/html/