Grafite não está em execução

3

Atualmente estou tentando instalar o grafite 0.9.9 em uma caixa gentoo usando estas instruções do wiki de grafite. Essencialmente, ele usa grafite usando apache e mod_wsgi.

Tudo parece ter corrido bem, exceto pelo fato do apache / webapp grafite nunca parecer retornar uma resposta ao navegador (o navegador espera continuamente carregar a página). Eu liguei as informações de depuração de grafite, mas a única mensagem nos arquivos de log é essa, repetida várias vezes em info.log (com o pid sempre mudando):

Thu Feb 23 01:59:38 2012 :: graphite.wsgi - pid 4810 - reloading search index

Estas instruções funcionaram para mim antes de configurar o grafite em uma máquina Ubuntu. Eu suspeito que mod_wsgi está morrendo, mas eu confirmei que mod_wsgi funciona bem quando não está servindo a aplicação web de grafite.

Isto é o que o meu arquivo vhost graphite.conf se parece:

WSGISocketPrefix /etc/httpd/wsgi/ 

<VirtualHost *:80>
    ServerName # Server name
    DocumentRoot "/opt/graphite/webapp"
    ErrorLog /opt/graphite/storage/log/webapp/error.log
    CustomLog /opt/graphite/storage/log/webapp/access.log common

    # I've found that an equal number of processes & threads tends
    # to show the best performance for Graphite (ymmv).
    WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120
    WSGIProcessGroup graphite
    WSGIApplicationGroup %{GLOBAL}
    WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite application-group=%{GLOBAL}

    WSGIScriptAlias / /opt/graphite/conf/graphite.wsgi  

    Alias /content/ /opt/graphite/webapp/content/ 
    <Location "/content/"> 
            SetHandler None 
    </Location> 

    # XXX In order for the django admin site media to work you 
    # must change @DJANGO_ROOT@ to be the path to your django 
    # installation, which is probably something like: 
    # /usr/lib/python2.6/site-packages/django 
    Alias /media/ "/usr/lib64/python2.6/site-packages/django/contrib/admin/media/" 
    <Location "/media/"> 
            SetHandler None 
    </Location> 

    # The graphite.wsgi file has to be accessible by apache. It won't 
    # be visible to clients because of the DocumentRoot though. 
    <Directory /opt/graphite/conf/> 
            Order deny,allow 
            Allow from all 
    </Directory> 

</VirtualHost> 
    
por River 23.02.2012 / 09:42

1 resposta

0

Não resolve o seu problema, mas você não precisa:

<Location "/content/"> 
        SetHandler None 
</Location> 

<Location "/media/"> 
        SetHandler None 
</Location> 

O uso do SetHandler como esse era necessário apenas no passado, ao usar o mod_python. Não é necessário ao usar mod_wsgi.

O que eu gostaria de sugerir que você fizesse é certificar-se de que o usuário que seu código executa, como no Apache, tenha acesso de gravação apropriado a qualquer diretório que ele precise para arquivos de dados para o aplicativo.

    
por 23.02.2012 / 11:05