PgClu
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/