PgClu

Da GazziNet.
Versione del 12 giu 2023 alle 09:58 di Admin (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
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/