0
ELK + mod_proxy

Solved 3 Respuestas 3 Views
Como andan? Estoy desde las 10hs tratando de configurar kibana por proxy, funcionar funciona perfecto pero no anda en un location, por ejemplo asi:

<location /kibana>
ProxyPass http://127.0.0.1:5601/
ProxyPassReverse /
</location>

Alguien lo tiene funcionando asi? Se les ocurre como hacer?

Saludos

3 Respuestas

0
Mejor respuesta

No lo uso dentro el location pero me parece que estás usando mal la directiva en el reverse

"When used inside a <Location> section, the first argument is omitted and the local directory is obtained from the <Location>."

entonces quedaría

  ProxyPass http://127.0.0.1:5601/
  ProxyPassReverse http://127.0.0.1:5601/

o si quieres probar sin el location

  ProxyPass /kibana/ http://127.0.0.1:5601/
  ProxyPassReverse /kibana/ http://127.0.0.1:5601/
respondido por Tano (1,600 puntos) Nov 9, 2015
seleccionada por luigibalzani Nov 12, 2015
5Comentarios
comentado por luigibalzani (9,730 puntos) Nov 9, 2015
Asi ya lo probe y no me funciono... me esta rompiendo la cabeza esto. La otra que queda es meter mano en el codigo de kibana para que en vez de responder /app/kibana responda /algo/app/kibana.
comentado por Tano (1,600 puntos) Nov 9, 2015
Mira edité mi respuesta en base a esto https://discuss.elastic.co/t/kibana-4-as-reverse-proxy/26751/5
Prueba poniendo lo / al fin y si quieres pruebas  a crear un rewrite tipo
  RewriteRule ^/kibana$ /kibana/ [R=301,L]
comentado por luigibalzani (9,730 puntos) Nov 9, 2015
El tema es asi, usando location o "proxypass /kibana http://127...." pasa lo mismo, el request /kibana llega bien y lo responde el proxy pero la url de la respuesta es  /app/kibana y cuando quiere continuar con al conexion esa url no matchea con el proxy y me tira 404.
comentado por Tano (1,600 puntos) Nov 9, 2015
Mira hice una prueba rapida y con esta conf me funciona (muy importante como da post  https://discuss.elastic.co/t/kibana-4-as-reverse-proxy/26751/5 los endings slash)
Red Hat Enterprise Linux Server release 6.7 (Santiago)
httpd-2.2.15-47.el6_7.x86_64
kibana-4.1.2-linux-x64
elasticsearch-1.5.2-1.noarch

Ninguna conf especial en elasticsearch.yml o  kibana.yml por los path

<VirtualHost *:80>
   ServerName  kibana.xxxxx

#  RewriteEngine on
#   RewriteOptions inherit
#   RewriteRule ^/$ /kibana/ [R=301,L]

   <Location /kibana/>
     ProxyPass http://127.0.0.1:5601/
     ProxyPassReverse http://127.0.0.1:5601/
   </Location>

</VirtualHost>

El RewriteRule fue para que funcione tambien con redirecion
comentado por luigibalzani (9,730 puntos) Nov 9, 2015
A mi no :-), pero ya lo hice funcionar de otra manera, me parece que es porque estamos usando distintas versiones de kibana. Ahora pego una respuesta con lo que hice asi lo ves.
0

Yo uso la siguiente configuración (y me funciona):

<VirtualHost *:80>
        ServerName elk.xxx
        ServerAlias elk.xxx
        ServerAdmin [email protected]

  #
  # Proxy
  #
  ProxyRequests Off
  <Proxy *>
      Order Allow,Deny
      Allow from all
      AuthType Basic
      AuthName "XXX Logs Server"
      AuthUserFile /etc/httpd/htpasswd.users
      Require user xxx-logs
  </Proxy>
  ProxyPass / http://127.0.0.1:5601
  ProxyPassReverse / http://127.0.0.1:5601
  RewriteEngine on
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule .* http://127.0.0.1:5601%{REQUEST_URI} [P,QSA]

  ErrorLog /var/log/httpd/kibana_error.log
  LogLevel warn
  CustomLog /var/log/httpd/kibana_access.log combined
</VirtualHost>
respondido por Tak-MK Nov 9, 2015
1Comentarios
comentado por luigibalzani (9,730 puntos) Nov 9, 2015
Gracais, con esta conf lo probe y anda perfecto pero no lo quiero tener en / sino el /kibana o parecido.
0
Al final funciono, la version de kibana es 4.2.0, hice esto:

Edite el archivo:

kibana/src/server/http/index.js

ahi busque la linea donde esta el path que por defecto es / y lo cambie por /kibana

antes:

server.route({
    path: '/',
    method: 'GET',

despues:

server.route({
    path: '/kibana',
    method: 'GET',

y la conf de apache quedo asi:

ProxyPass /kibana http://127.0.0.1:5601/
ProxyPassReverse /kibana http://127.0.0.1:5601/
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule .* http://127.0.0.1:5601%{REQUEST_URI} [P,QSA]

 

Saludos
respondido por luigibalzani (9,730 puntos) Nov 9, 2015
...