Feedback

what's your question? be descriptive.

By: Asked

como monitorear los recursos que consume mongodb y rails ?

mucho mejor si la herramienta incluye gráficos

Add comment viewed 167 times Latest activity over 1 year ago

or Cancel

1 answer

  • 0

krawek [ Admin ]

esta es una guía para monitorear todos los recursos del servidor corriendo mongodb y rails

sudo aptitude install munin munin-node
sudo gem install request-log-analyzer

plugins para mongodb

git clone --depth=1 http://github.com/erh/mongo-munin.git
cd mongo-munin
sudo cp mongo_* /etc/munin/plugins/
munin-run mongo_lock

plugins para rails

git clone git://github.com/barttenbrinke/munin-plugins-rails.git
sudo cp rails_requests rails_request_duration rails_view_render_time /etc/munin/plugins/

editar el archivo /etc/munin/plugin-conf.d/munin-node y agregar lo siguiente:

[rails_requests]
env.log_file '/path/to/log/production.log'
user app
command /path/to/bin/ruby  %c
env.request_log_analyzer '/path/to/bin/request-log-analyzer'
env.graph_category MyApp

[rails_request_duration]
env.log_file '/path/to/log/production.log'
user app
command /path/to/bin/ruby  %c
env.request_log_analyzer '/path/to/bin/request-log-analyzer'
env.graph_category MyApp

[rails_view_render_time]
env.log_file '/path/to/log/production.log'
user app
command /path/to/bin/ruby  %c
env.request_log_analyzer '/path/to/bin/request-log-analyzer'
env.graph_category MyApp

prueba el plugin con el siguiente comando:

munin-run rails_view_render_time

por ultimo reinicia munin:

sudo -u munin /usr/share/munin/munin-update
sudo service munin-node restart

los archivos html y los graficos son gerados en /var/www/munin si usas nginx puedes poner una configuracion como esta para ver los graficos:

server {
  listen 80;
  server_name stats.yourdomain.com;
  location / {
    allow all;
    root /var/www/munin;
  }
}
or Cancel