কিভাবে সকেট ব্যবহার করে কমান্ড লাইনে haproxy স্থিতি দেখুন


9

উদাহরণগুলিতে, আমি নেট এ দেখেছি

https://www.datadoghq.com/blog/how-to-collect-haproxy-metrics/#show-me-the-metrics

আপনি কমান্ড লাইন ব্যবহার করতে পারেন

echo "show stat" | nc -U /var/lib/haproxy/stats  

যা আউটপুটে খুব কুৎসিত। কলামগুলি মেলে না এবং কী চলছে তা দেখা মুশকিল।

# pxname,svname,qcur,qmax,scur,smax,slim,stot,bin,bout,dreq,dresp,ereq,econ,eresp,wretr,wredis,status,weight,act,bck,chkfail,chkdown,lastchg,downtime,qlimit,pid,iid,sid,throttle,lbtot,tracked,type,rate,rate_lim,rate_max,check_status,check_code,check_duration,hrsp_1xx,hrsp_2xx,hrsp_3xx,hrsp_4xx,hrsp_5xx,hrsp_other,hanafail,req_rate,req_rate_max,req_tot,cli_abrt,srv_abrt,comp_in,comp_out,comp_byp,comp_rsp,lastsess,last_chk,last_agt,qtime,ctime,rtime,ttime,
someapp,FRONTEND,,,1,1,512,1,0,0,0,0,0,,,,,OPEN,,,,,,,,,1,2,0,,,,0,0,0,1,,,,,,,,,,,0,0,0,,,0,0,0,0,,,,,,,,
anotherdb,anotherdb-tp-01,0,0,1,1,,1,0,0,,0,,0,0,0,0,no check,1,1,0,,,,,,1,2,1,,1,,2,0,,1,,,,,,,,,,0,,,,0,0,,,,,3006,,,0,0,0,0,
someotherappdb,BACKEND,0,0,1,1,52,1,0,0,0,0,,0,0,0,0,UP,1,1,0,,0,3008,0,,1,2,0,,1,,1,0,,1,,,,,,,,,,,,,,0,0,0,0,0,0,3006,,,0,0,0,0,

এটি পরিষ্কার করার এবং এটি আরও পাঠযোগ্য করে তোলার কোনও ভাল উপায় আছে কি?

উত্তর:


15

আমি নিম্নলিখিতটি দরকারী বলে মনে করেছি

watch 'echo "show stat" | nc -U /var/lib/haproxy/stats | cut -d "," -f 1,2,5-11,18,24,27,30,36,50,37,56,57,62 | column -s, -t'

এটি নিম্নলিখিত হিসাবে আউটপুট উত্পাদন করবে

Every 2.0s: echo "show stat" | nc -U /var/lib/haproxy/stats | cut -d "," -f 1,2,5-11,18,24,27,30,36,50,37,56,57,62 | column -s, -t                                                        Thu Mar 30 15:01:19 2017

# pxname          svname              scur  smax  slim  stot   bin        bout     dreq  status    lastchg  pid  throttle  rate_max  check_status  cli_abrt  lastsess  last_chk               ttime
somedb            FRONTEND            1     1     512   1      0          0        0     OPEN               1              1
appp01            coolappss-01        1     1           1      0          0              no check           1              1                       0         2973                             0
coredb            BACKEND             1     1     52    1      0          0        0     UP        2975     1              1                       0         2973                             0

এখন কলামগুলি সারিবদ্ধভাবে দাঁড়িয়ে আছে এবং কেবলমাত্র কলামগুলিই আমি আগ্রহী তা দেখানো হচ্ছে।

আপনি যদি জানতে চান যে এই কাটা কমান্ডটির জন্য কলাম নম্বরগুলি সাহায্য করবে।

echo "show stat" | nc -U /var/lib/haproxy/stats | grep "#" | tr ',' '\n' | nl

+1 এর জন্য column, যা আমি ভুলে গিয়েছি।
w00t

1
যেসব সিস্টেমে /var/lib/haproxy/statsঅস্তিত্ব নেই, তাদের জন্য আরেকটি উপায় হ'ল:echo "show stat" | sudo socat stdio /run/haproxy/admin.sock
চেরোভিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.