繁体   English   中英

如何通过HAproxy访问Kibana仪表板

[英]How to access Kibana dashboard via HAproxy

我有一个运行kibana的服务器,我已将其设置为从localhost访问。 这是一个linux服务器,所以我可以这样做:

 links http://localhost:5601

这很好。 我需要把这个kibana服务器放在HAProxy后面,它将充当Kibana的反向代理。

我的Haproxy配置文件(/etc/haproxy/haproxy.cfg)看起来像

global
        log /dev/log    local0
        log /dev/log    local1 notice
        chroot /var/lib/haproxy
        stats socket /run/haproxy/admin.sock mode 660 level admin
        stats timeout 30s
        user haproxy
        group haproxy
        daemon

        # Default SSL material locations
        ca-base /etc/ssl/certs
        crt-base /etc/ssl/private

        # Default ciphers to use on SSL-enabled listening sockets.
        # For more information, see ciphers(1SSL). This list is from:
        #  https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
        ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
        ssl-default-bind-options no-sslv3

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull

        option  http-keep-alive
        timeout http-keep-alive 5m
        timeout http-request 5s
        timeout connect 300s
        timeout client  300s
        timeout server  300s
        timeout check   300s


        #timeout connect 5000
        #timeout client  50000
        #timeout server  50000
        errorfile 400 /etc/haproxy/errors/400.http
        errorfile 403 /etc/haproxy/errors/403.http
        errorfile 408 /etc/haproxy/errors/408.http
        errorfile 500 /etc/haproxy/errors/500.http
        errorfile 502 /etc/haproxy/errors/502.http
        errorfile 503 /etc/haproxy/errors/503.http
        errorfile 504 /etc/haproxy/errors/504.http


listen stats 0.0.0.0:9000       #Listen on all IP's on port 9000

    #This is the virtual URL to access the stats page
    stats uri /haproxy_stats

    #Authentication realm. This can be set to anything. Escape space characters with a backslash.
    stats realm HAProxy\ Statistics

    #The user/pass you want to use. Change this password!
    stats auth admin:passwordhere

    #This allows you to take down and bring up back end servers.
    #This will produce an error on older versions of HAProxy.
    stats admin if TRUE

我应该在这个文件中添加什么前端和后端,我对基于上下文的切换更感兴趣。 我正在寻找“ http:// haproxy_ip / kibana ”应该将我重定向到kibana网页

尝试这个。

frontend main *:80
  acl url_kibana   path_beg   -i /kibana
  use_backend kibana   if url_kibana

backend kibana
  mode http
  reqrep ^([^\ ]*)\ /kibana[/]?(.*) \1\ /\2
  server x.x.x.x:5601

测试HAProxy配置:

haproxy -c -V -f /etc/haproxy/haproxy.cfg

重启HAProxy:

systemctl restart haproxy

原始答案和解释: kibana server.basePath结果为404

请将以下代码添加到/etc/haproxy/haproxy.cfg
现在http://haproxy_ip/kibana将打开kibana仪表板。

listen  http-port80 *:80
    mode   http
    reqirep ^(accept:\ .*)(http://www.wapforum.org/xhtml,)(.*) \1"http://www.wapforum.org/xhtml",\3
    acl acl_kibana path_beg /kibana
    use_backend kibana if acl_kibana

backend kibana
    mode   http
    reqirep ^(accept:\ .*)(http://www.wapforum.org/xhtml,)(.*) \1"http://www.wapforum.org/xhtml",\3
    balance roundrobin
    server  kibana **kibana_server_ip**:5601 weight 1 maxconn 512 check

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM