HAProxy 1.7 পরিসংখ্যান সেটআপ


8

আমি HAProxy পরিসংখ্যান সক্ষম করার জন্য একাধিক ওয়েব টিউটোরিয়াল চেষ্টা করেছি (কেবলমাত্র গুগল হ্যাপ্রোক্সি পরিসংখ্যান এবং শীর্ষস্থানীয় 10 লিঙ্কগুলি চেষ্টা করে দেখুন) তবে আমি বিশ্বাস করি এগুলি পুরানো HAProxy সংস্করণের জন্য। আমি উবুন্টু 16.04 এলটিএসে 1.7 চালাচ্ছি।

এখানে আমার /etc/haproxy/haproxy.cfg ফাইলটি রয়েছে (এটিতে স্ট্যাটাস সক্ষম করার বিষয়ে ডেটাডোগের দেওয়া নির্দেশাবলী অন্তর্ভুক্ত)।

যদি আমি শুনুন .... ব্লকটি সরিয়ে ফেলি তবে এটি সূক্ষ্ম শুরু হয়। এটি উপস্থিত থাকলে আমি নিম্নলিখিত ত্রুটিটি পাই:

sudo service haproxy stop
sudo service haproxy start
Job for haproxy.service failed because the control process exited with error code. See "systemctl status haproxy.service" and "journalctl -xe" for details.

জার্নালসিএল এবং সিস্টেমট্যাক্ট উভয়ই আউটপুট দেখায় "পরিষেবা খুব দ্রুত ত্রুটি শুরু হয়েছিল

haproxy.service - HAProxy Load Balancer
Loaded: loaded (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Sun 2016-07-31 11:24:06 BST; 1min 19s ago
Docs: man:haproxy(1)
    file:/usr/share/doc/haproxy/configuration.txt.gz
Process: 1969 ExecReload=/bin/kill -USR2 $MAINPID (code=exited, status=0/SUCCESS)
Process: 2388 ExecReload=/usr/sbin/haproxy -c -f ${CONFIG} (code=exited, status=1/FAILURE)
Process: 2973 ExecStart=/usr/sbin/haproxy-systemd-wrapper -f ${CONFIG} -p /run/haproxy.pid $EXTRAOPTS (code=exited, status=0/SUCCESS)
Process: 3511 ExecStartPre=/usr/sbin/haproxy -f ${CONFIG} -c -q (code=exited, status=1/FAILURE)
Main PID: 2973 (code=exited, status=0/SUCCESS)

Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: haproxy.service: Control process exited, code=exited status=1
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: Failed to start HAProxy Load Balancer.
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: haproxy.service: Unit entered failed state.
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: haproxy.service: Failed with result 'exit-code'.
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: haproxy.service: Service hold-off time over, scheduling restart.
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: Stopped HAProxy Load Balancer.
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: haproxy.service: Start request repeated too quickly.
Jul 31 11:24:06 loadbalancervm-VirtualBox systemd[1]: Failed to start HAProxy Load Balancer.

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

frontend LOAD_BALANCER_TIER
    bind *:80
    default_backend WEB_SERVER_TIER

backend WEB_SERVER_TIER
    balance roundrobin
    mode http
    server WebServer1 192.168.1.9:80 check
    server WebServer2 192.168.1.11:80 check

listen stats :9000
    mode http
    stats enable
    stats hide-version
    stats realm HAproxy-Statistics
    stats uri /haproxy_stats
    stats auth admin:password

নোট করুন যে সমস্ত ইন্ডেন্টেড লাইনগুলি ফাঁকা স্থান নয়, ট্যাব ব্যবহার করছে। আইটেমগুলির মধ্যে স্পেস ব্যবহার করা হচ্ছে।

কোন ধারনা?

উত্তর:


11

আপনি পুরানো সংস্করণ সম্পর্কে সঠিক। লাইনের একটি পোর্টের সাথে বাঁধাই যেখানে প্রক্সি ( frontendবা listen) ঘোষণাপত্রটি শুরু হয় এটি HAProxy 1.5 তে সরানোর পরে বৈধ হয়নি not

এটি সঠিক ফর্ম:

listen stats
    bind :9000

মনে রাখবেন আপনি ইতিমধ্যে আপনার frontendঘোষণায় এটি করছেন । এ listenমূলত একটি সম্মিলিত ফ্রন্টএন্ড এবং ব্যাকএন্ড।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.