HealthCheck do seu servidor PostgreSQL

HealthCheck do seu servidor PostgreSQL

Update 11/11/17: Revisada e atualizada para o TDC POA 2017
Update 08/05/17: Revisada e atualizada para o DBA Brasil 2.0

Esta palestra tenta explanar e prover exemplos práticos de atividades a serem realizadas no seu ambiente de banco de dados, conforme introduzi o assunto em meu blog pessoal:
https://www.swebber.me/blog/2016/02/15/checklist-mensal-do-postgresql/

Apresentei esta palestra no FISL 17.

6f3efd5477238ca18957c723854ec795?s=128

Sebastian Webber

November 11, 2017
Tweet

Transcript

  1. None
  2. Sebastian Webber u Consultor na area de TI u Instrutor

    de banco de dados u metido a Chef u [aprendiz de] Ninja
  3. Ninjas de verdade… ok?

  4. None
  5. Atualize o Sistema Operacional!

  6. None
  7. None
  8. https://dirtycow.ninja/

  9. None
  10. Pegaram a idéia, né?

  11. Atualize seu servidor PostgreSQL

  12. None
  13. https://www.postgresql.org/support/security/

  14. E… por quê sim!

  15. None
  16. E… se roubassem os seus dados?

  17. None
  18. Quanto ao suporte… https://www.postgresql.org/support/versioning/

  19. Valide suas rotinas de backup

  20. “ ” Backup bom é o que restaura. Eu Teste,

    com vontade, a sua rotina de restore
  21. None
  22. Que tal colocar o standby pra funcionar? Quem sabe fazer

    a troca dos servers com uma certa frenquência?
  23. Você monitora o seu standby? Ou usa ele pra alguma

    coisa?
  24. Verifique o desempenho e a saude do seu banco

  25. Sobre a saúde… • pgAnalyze

  26. Sobre a saúde… • PoWA

  27. Sobre a saúde… • PGBadger

  28. Sobre a saúde… • pgCluu

  29. …E sobre o monitoramento: Que tal zabbix ou qualquer outro

    que você conheça?
  30. “ ” Monitoramento efetivo é aquele que responde tudo o

    que você precisa saber. Dickson Guedes
  31. …E que DIABOS mostra essa foto?

  32. Varias fontes de monitoramento? Junte tudo num lugar só.

  33. Analise e ajuste o baseline

  34. None
  35. Revise seu tuning no SO e no postgresql.conf Hardware Sistema

    Operacional Banco de dados.
  36. Já falei do pgconfig.org ?

  37. None
  38. None
  39. None
  40. Meu plano imaginário u Migrar pra AWS u Montar testes

    de carga baseados no ambiente u Montar planos de failover u Quebrar aplicação A em B e C u Passar a utilizar docker u Automatizar builds de desenvolvimento u Avaliar kubernetes u Desistir do kubernetes e usar algum PaaS u Migrar pro PostgreSQL 10 u Ajustar app A u Revisar triggers e funções u Implementar DBaaS
  41. Não esqueça do “Baby Steps”

  42. Meu plano imaginário u Migrar pra AWS uMontar testes de

    carga baseados no ambiente u Validar metricas do monitoramento u Alinhar atividades uteis do sistema com atendimento e time de negocio u Criar testes com dados reais u Criar estratégias de validação u Automatizar a criação do ambiente u Rodar testes infinitamente u…
  43. None
  44. http://looneytunes.wikia.com/wiki/That's_All_Folks