簡體   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