Palestra apresenta no PGDay Campinas 2014, apresentando o programa PGAnalytics.
Palestra apresentada por Matheus Espanhol, Matheus Oliveira e Vinícius Schmidt
1. 10 de Setembro de 2014
Facilitando a vida do DBA
Matheus Espanhol e Vinícius Schmidt
2. PgAnalytics: Facilitando a vida do DBA
O que é pgAnalytics?
SaaS (Software as a Service)
Desenvolvido pela Dextra
Coleta e exibição de dados estatísticos
Conselheiro PostgreSQL
3. PgAnalytics: Facilitando a vida do DBA
Para quem é?
DBA
SysAdmin
Desenvolvedor
Coordenadores de TI
Todos que necessitam manter um ambiente
PostgreSQL com:
● desempenho estável
● alta disponibilidade
4. PgAnalytics: Facilitando a vida do DBA
Alô Gerson, cara o sistema
está muito lento, não estamos
conseguindo trabalhar, todos
os vendedores estão
parados...está acontecendo
alguma coisa ai?
Lineu, vou “estar
verificando” e te retorno
se identificarmos o
problema, ok?
Éhhh...ok
estou
aguardando
8. PgAnalytics: Facilitando a vida do DBA
Alô Rafael...aqui é o
Gerson...tivemos um problema
no sistema agora pouco...o
“Postgree” travou e o servidor
ainda está muito
sobrecarregado…
eu queria saber se houve
alguma mudança na aplicação
que poderia ter causado isso.
Hmmm...que eu me lembre
não Gerson...
acrescentamos uma nova
funcionalidade bem
pequena...e isso foi há
uma semana.
Hmmm...ok...vou
continuar
investigando aqui.
9. PgAnalytics: Facilitando a vida do DBA
As aplicações mudam...pequenas alterações podem causar grande impacto...
no banco de dados
10. PgAnalytics: Facilitando a vida do DBA
após horas de indisponibilidade...explicar o que aconteceu pode ser complicado...
11. PgAnalytics: Facilitando a vida do DBA
Mas você deve estar se perguntando…
como o PgAnalytics poderia ajudar o Gerson?
13. PgAnalytics: Facilitando a vida do DBA
Como começou?
Consultorias/listas de discussão
● Muitos cenários
● Diferentes problemas
Base de conhecimento formada há 12 anos
Ferramenta stat_snap desenvolvida há 2 anos
● Snapshots em tabelas de estatísticas
14. PgAnalytics: Facilitando a vida do DBA
Como começou?
Janeiro/2013
Ouvir clientes
● Demanda dos clientes por relatórios periódicos
● Sistemas de alertas
● Uma ferramenta para cada necessidade (Zabbix,
Pgbadger,Sysstat)
● Ferramentas subutilizadas
Falta de ferramentas gráficas para PostgreSQL
Otimizar o trabalho de monitoramento dos ambientes
15. PgAnalytics: Facilitando a vida do DBA
Como começou?
Outubro/2013
Lançamento do PgAnalytics
Transformamos a “caixa de ferramenta” em software
Centralizamos informações sobre o ambiente do
cliente
Aprimoramos a qualidade dos serviços
Abril/2014
Lançamento para o mercado
17. PgAnalytics: Facilitando a vida do DBA
Como o pgAnalytics funciona?
Recebemos em nosso servidor metadados de todos os
servidores PostgreSQL dos clientes
O cliente possui acesso a dashboards, mensagens e
alertas sobre o ambiente PostgreSQL
Os dashboards são analisados por nossa equipe,
diagnosticamos problemas e recomendamos ações
preventivas e corretivas
O cliente executa essas ações garantindo o
desempenho e disponibilidade do PostgreSQL
18. PgAnalytics: Facilitando a vida do DBA
Features atendidas
Coletor para plataformas Linux e Windows
Tamanho e tempo de backup
Espaço em disco
● Utilizado pelo PostgreSQL
● Utilizado pelo SO
● Livre
Estatísticas do Sistema Operacional
● Carga do servidor
● CPU
● Memória
● Discos
19. PgAnalytics: Facilitando a vida do DBA
Features atendidas
Estatísticas do PostgreSQL
● pg_stat_*
● pg_statio_*
● pg_stat_database
● pg_stat_bgwriter
Logs do PostgreSQL
● Análise SQL (Querys lentas e mais executadas)
● Análise de autovacuum e autoanalyze
● Análise de checkpoints
● Mudanças no postgresql.conf
Eventos
Pesquisa no log
20. PgAnalytics: Facilitando a vida do DBA
Roadmap
Recomendações automáticas (advisory)
● Administração
● Replicação
● Tuning
Sistema de alertas
Compatibilidade com aplicativos móveis
21. PgAnalytics: Facilitando a vida do DBA
Roadmap
Recomendações de tuning
● Análise de planos de execução para sugerir os
índices necessários
● Opção para gráficos com extensão do PostgreSQL
(pg_buffercache, pg_stat_statements...)
Clientes sugerindo novas funcionalidades
22. PgAnalytics: Facilitando a vida do DBA
Planos
Desconto de 40% para TODOS os inscritos neste PgDay
pganalytics.io/pgday
* Para planos sob medida, consulte-nos.