Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blogosfera d...
Tela cheia Sugerir um artigo

Rafael Gomes: Monitorando PostgreSQL com Zabbix

3 de Abril de 2011, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 2207 vezes

Seguindo os posts sobre Zabbix, irei explicar agora como monitoramos a capacidade do SGBD PostgreSQL com o Zabbix.

Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post.

Primeiro crie o usuário monitor no seu SGBD PostgreSQL, não entraremos nessa questão, pois acreditamos que sendo uma pessoal que gerencia um SGBD, fazer essa ação seja relativamente trivial.

Agora acesse o arquivo /etc/zabbix/zabbix_agentd.conf e adicione as seguintes linhas no final do arquivo:

## PostgreSQL
UserParameter=user.postgre.processes,/usr/pgsql-9.0/bin/psql -U monitor -t -c "select sum(numbackends) from pg_stat_database" | awk  '{print $1}'
UserParameter=user.postgre.transaction.commited,/usr/pgsql-9.0/bin/psql -U monitor -t -c "select sum(xact_commit) from pg_stat_database" | awk  '{print $1}'
UserParameter=user.postgre.transaction.rolledback,/usr/pgsql-9.0/bin/psql -U monitor -t -c "select sum(xact_rollback) from pg_stat_database" | awk  '{print $1}'
UserParameter=user.postgre.db.size[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select pg_database_size('$1')" | awk '{print $$1}'
UserParameter=user.postgre.db.connections[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select numbackends from pg_stat_database where datname = '$1'" | awk '{print $$1}'
UserParameter=user.postgre.db.inserted[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select tup_inserted from pg_stat_database where datname = '$1'" | awk '{print $$1}'
UserParameter=user.postgre.db.updated[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select tup_updated from pg_stat_database where datname = '$1'" | awk '{print $$1}'
UserParameter=user.postgre.db.deleted[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select tup_deleted from pg_stat_database where datname = '$1'" | awk '{print $$1}'

Obs: Atente que nosso path do psql é o /usr/pgsql-9.0/bin/, o seu pode ser diferente, caso seja, modifique nas entradas acima.

Salve o arquivo e reinicie o servidor do zabbix-agent.

Pronto! Agora é configurar no servidor Zabbix e aguardar a próxima coleta.

Fonte – Zabbix.com


Fonte: http://techfree.com.br/wordpress/2011/04/03/monitorando-postgresql-com-zabbix/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.