Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Sebastian Webber

November 11, 2017
Tweet

More Decks by Sebastian Webber

Other Decks in Technology

Transcript

  1. View Slide

  2. Sebastian
    Webber
    u Consultor na area de TI
    u Instrutor de banco de dados
    u metido a Chef
    u [aprendiz de] Ninja

    View Slide

  3. Ninjas de verdade… ok?

    View Slide

  4. View Slide

  5. Atualize o Sistema
    Operacional!

    View Slide

  6. View Slide

  7. View Slide

  8. https://dirtycow.ninja/

    View Slide

  9. View Slide

  10. Pegaram a
    idéia, né?

    View Slide

  11. Atualize seu servidor
    PostgreSQL

    View Slide

  12. View Slide

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

    View Slide

  14. E… por quê
    sim!

    View Slide

  15. View Slide

  16. E… se roubassem os seus dados?

    View Slide

  17. View Slide

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

    View Slide

  19. Valide suas
    rotinas de backup

    View Slide



  20. Backup bom é o
    que restaura.
    Eu
    Teste, com vontade, a sua rotina de restore

    View Slide

  21. View Slide

  22. Que tal colocar o
    standby pra
    funcionar?
    Quem sabe fazer a troca dos servers com uma
    certa frenquência?

    View Slide

  23. Você monitora o seu
    standby?
    Ou usa ele pra alguma coisa?

    View Slide

  24. Verifique o
    desempenho e a
    saude do seu banco

    View Slide

  25. Sobre a saúde…
    • pgAnalyze

    View Slide

  26. Sobre a saúde…
    • PoWA

    View Slide

  27. Sobre a saúde…
    • PGBadger

    View Slide

  28. Sobre a saúde…
    • pgCluu

    View Slide

  29. …E sobre o
    monitoramento:
    Que tal zabbix ou qualquer
    outro que você conheça?

    View Slide



  30. Monitoramento efetivo é
    aquele que responde tudo o
    que você precisa saber.
    Dickson Guedes

    View Slide

  31. …E que DIABOS
    mostra essa foto?

    View Slide

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

    View Slide

  33. Analise e ajuste
    o baseline

    View Slide

  34. View Slide

  35. Revise seu tuning no SO
    e no postgresql.conf
    Hardware
    Sistema
    Operacional
    Banco de
    dados.

    View Slide

  36. Já falei do
    pgconfig.org ?

    View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  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

    View Slide

  41. Não esqueça do “Baby Steps”

    View Slide

  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…

    View Slide

  43. View Slide

  44. http://looneytunes.wikia.com/wiki/That's_All_Folks

    View Slide