collectd

Download Collectd

If you can't read please download the document

Upload: diogo-biazus

Post on 18-May-2015

1.158 views

Category:

Technology


1 download

DESCRIPTION

A palestra apresenta a ferramenta Collectd como uma opção para monitoramento de servidores PostgreSQL.

TRANSCRIPT

  • 1. Monitorando servidores PostgreSQL com o Colletd

2. Monitoramento de servidores

  • Porque?
  • Precisamos saber o estado de servidores de produo (e de desenvolvimento)

3. Importante visualizar histrico

  • Podemos detectar padres de uso

4. Identificar situaes perigosas 5. Prever estados indesejveis 6. Monitoramento de servidores

  • Como? (requisitos)
  • Vrias mquinas

7. Impacto pequeno no servidor 8. Espao em disco ocupado constante 9. Coletar todas as variveis relevantes

  • Importante obter dados do PostgreSQL

10. Extensibilidade 11. Collectd

  • http://collectd.org/

12. Modular 13. Extensvel 14. Fcil de configurar 15. Leve 16. Distribudo 17. Suporte a SNMP 18. Collectd - Plugins

  • Mais de 80, entre eles:
  • CPU, Mem, Df, Disk, Uptime, Swap e Load.

19. Filecount e CSV 20. PostgreSQL, Oracle, MySQL e TokyoTyrant 21. DBI 22. Nginx e Apache 23. CURL 24. Perl e Exec 25. Notify (Desktop e Email) 26. Collectd Projetos Relacionados

  • Visage

27. Ruby-collectd 28. Erlang-collectd 29. Jcollectd 30. Kcollectd 31. drraw 32. Instalao

  • Somente *nix

33. Pacotes

  • Ubuntu Karmic (anteriores no tm o plugin para o PostgreSQL)

34. Debian Squeeze Compilao

  • Devemos ter os requisitos para compilar os plugins necessrios.

35. Configurao Interval60 LoadPlugin logfile LogLevel info File STDOUT Timestamp true LoadPlugin cpu LoadPlugin df LoadPlugin disk LoadPlugin filecount LoadPlugin load LoadPlugin memory LoadPlugin network LoadPlugin nginx LoadPlugin postgresql LoadPlugin rrdtool 36. Configurao Statement "SELECT round(avg(heap_blks_hit / (heap_blks_hit + heap_blks_read)::numeric) * 100) AS hit_ratio FROM pg_statio_user_tables WHERE (heap_blks_hit + heap_blks_read) > 0;" Type gauge ValuesFrom hit_ratio Host "66.207.140.17" Port "5432" User "mailee" Password "senha" Query hitratio 37. Visualizao dos dados

  • Collection3 vem no contrib

38. CGI em perl 39. sudo apt-get install librrds-perl libconfig-general-perl libhtml-parser-perllibregexp-common-perl 40. Collection3 41. Visualizao dos dados

  • Visage, aplicao em Ruby no github

42. git clone git://github.com/auxesis/visage.git 43. Rake deps 44. Aplicao em sinatra 45. Visage 46. Visage 47. Agregao de Dados

  • Plugin network

48. Um Servidor, recebe e armazena dados 49. Clientes, coleta e envia dados 50. Modelo com vrios servidores, multicast 51. Autenticao 52. Monitorando o PostgreSQL

  • Consultas prontas
  • backends

53. transactions 54. queries 55. query_plans 56. table_states 57. disk_io 58. disk_usage 59. Notificaes e margens

  • Definio de margens

60. Servidor central 61. Email 62. Desktop 63. WarningMin, FailureMin 64. WaningMax, FailureMax 65. Notificaes e margens Instance "used" WarningMax 3000000000 66. Muito Obrigado Diogo Biazus [email_address]