Diagnostics

ElasticSearch

See search for analyze and explain.

If you want to see what is being indexed for a model, log into your cloud server and run the following curl command:

curl "localhost:9200/hatherleigh_info/_search?q=django_ct:crm.ticket&size=500&pretty"

Replace:

  • hatherleigh_info with your site name.

  • crm.ticket with the model you want to check.

Site

Also see Maintenance

If the site isn’t running (perhaps nginx is displaying a 502 Bad Gateway error):

Check supervisor to see if uWSGI is running:

sudo -i
# supervisorctl
uwsgi                            RUNNING    pid 1104, uptime 0:04:01

If the process is not running, check the supervisor logs e.g:

tail /var/log/supervisor/uwsgi-stderr---supervisor-IupGOf.log
tail /var/log/supervisor/uwsgi-stdout---supervisor-IEfygY.log

If uWSGI is running without a problem, check the uWSGI logs for the project e.g:

sudo -i -u web
tail ~/repo/uwsgi/log/hatherleigh_info.log

It is a good idea to check the application logs e.g:

tail ~/repo/project/hatherleigh_info/live/logfile

SOLR

Check the following logs (you will need to change the date):

vim /var/lib/tomcat7/logs/localhost.2014-04-23.log