GoGPT Best VPN GoSearch

অনওয়ার্কস ফেভিকন

pgbadgerp - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে pgbadgerp চালান

এটি হল pgbadgerp কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


pgBadger - একটি দ্রুত PostgreSQL লগ বিশ্লেষণ প্রতিবেদন

সাইনোপিসিস


ব্যবহার: pgbadger [বিকল্প] লগফাইল [...]

সম্পূর্ণ বিশদ প্রতিবেদন এবং গ্রাফ সহ PostgreSQL লগ বিশ্লেষক।

যুক্তি:

logfile একটি একক লগ ফাইল, ফাইলগুলির একটি তালিকা, বা একটি শেল কমান্ড হতে পারে
ফাইলের একটি তালিকা ফেরত দিচ্ছে। আপনি stdin থেকে লগ কন্টেন্ট পাস করতে চান
ফাইলের নাম হিসাবে ব্যবহার করুন। মনে রাখবেন যে stdin থেকে ইনপুট csvlog এর সাথে কাজ করবে না।
পার্স করার জন্য আপনি লগ ফাইলের তালিকা সম্বলিত একটি ফাইলও ব্যবহার করতে পারেন, দেখুন -L
কমান্ড লাইন অপশন।

বিকল্প:

-a | --গড় মিনিট: গড় গ্রাফ তৈরি করতে মিনিটের সংখ্যা
প্রশ্ন এবং সংযোগ। ডিফল্ট 5 মিনিট।
-এ | --হিস্টো-এভিজি মিনিট: হিস্টোগ্রাম গ্রাফ তৈরি করতে মিনিটের সংখ্যা
প্রশ্নের. ডিফল্ট 60 মিনিট।
-বি | --begin datetime : লগে ডেটা পার্স করার জন্য তারিখ/সময় শুরু করুন।
-বি | --বার-গ্রাফ: ডিফল্টরূপে লাইনের পরিবর্তে বার গ্রাফ ব্যবহার করুন।
-c | --dbclient হোস্ট : প্রদত্ত ক্লায়েন্ট হোস্টের জন্য শুধুমাত্র এন্ট্রির উপর রিপোর্ট করুন।
-সি | --nocomment : প্রশ্ন থেকে /* ... */ এর মত মন্তব্য মুছে দিন।
-d | --dbname ডাটাবেস : প্রদত্ত ডাটাবেসের জন্য শুধুমাত্র এন্ট্রির রিপোর্ট।
-ডি | --dns-resolv : ক্লায়েন্ট আইপি ঠিকানাগুলি তাদের DNS নামের দ্বারা প্রতিস্থাপিত হয়।
সতর্ক থাকুন যে এটি সত্যিই পিজিব্যাজারকে ধীর করে দিতে পারে।
-ই | --শেষ তারিখের সময়: লগে ডেটা পার্স করার শেষ তারিখ/সময়।
-f | --ফরম্যাট লগটাইপ: সম্ভাব্য মান: syslog, syslog2, stderr এবং csv।
ডিফল্ট: stderr.
-জি | --nograph : এইচটিএমএল আউটপুটে গ্রাফ নিষ্ক্রিয় করুন। ডিফল্টরূপে সক্রিয়.
-h | --help: এই বার্তাটি দেখান এবং প্রস্থান করুন।
-i | --ident name: প্রোগ্রামের নাম syslog ident হিসেবে ব্যবহৃত হয়। ডিফল্ট: postgres
-আমি | --ইনক্রিমেন্টাল : ইনক্রিমেন্টাল মোড ব্যবহার করুন, রিপোর্ট তৈরি করা হবে
একটি পৃথক ডিরেক্টরিতে দিন, --outdir অবশ্যই সেট করতে হবে।
-j | -- চাকরির সংখ্যা : একই সময়ে চালানোর জন্য কাজের সংখ্যা। ডিফল্ট হল 1,
একক প্রক্রিয়া হিসাবে চালান।
-জে | -- কাজের সংখ্যা : সমান্তরালভাবে পার্স করার জন্য লগ ফাইলের সংখ্যা৷ ডিফল্ট
হল 1, একক প্রক্রিয়া হিসাবে চালান।
-l | --last-parsed file: রেজিস্টার করে ইনক্রিমেন্টাল লগ পার্স করার অনুমতি দিন
শেষ তারিখের সময় এবং লাইন পার্স করা হয়েছে। আপনি যদি চান দরকারী
শেষ রান থেকে ত্রুটি দেখতে বা আপনি যদি একটি চান
প্রতি সপ্তাহে ঘোরানো লগ সহ প্রতিদিন রিপোর্ট করুন।
-এল | logfile-list file : পার্স করার জন্য লগ ফাইলের একটি তালিকা ধারণকারী ফাইল।
-মি | --maxlength size: একটি প্রশ্নের সর্বোচ্চ দৈর্ঘ্য, এটি সীমাবদ্ধ থাকবে
প্রদত্ত আকার। ডিফল্ট: কোন ছাঁটাই নয়
-এম | --নো-মাল্টিলাইন: আবর্জনা এড়াতে মাল্টিলাইন স্টেটমেন্ট সংগ্রহ করবেন না
বিশেষ করে ত্রুটির উপর যা একটি বিশাল প্রতিবেদন তৈরি করে।
-n | --nohighlight : SQL কোড হাইলাইটিং অক্ষম করুন।
-এন | --অ্যাপনাম নাম: প্রদত্ত আবেদনের নামের জন্য শুধুমাত্র এন্ট্রির রিপোর্ট করুন
-o | --outfile ফাইলের নাম: আউটপুটের জন্য ফাইলের নাম নির্ধারণ করুন। ডিফল্ট নির্ভর করে
আউটপুট বিন্যাসে: out.html, out.txt, out.bin,
out.json বা out.tsung.
JSON::XS মডিউল ইনস্টল করা হলে, আপনি ফাইল আউটপুট করতে পারেন
JSON বিন্যাসে হয়।
stdout-এ আউটপুট ডাম্প করতে - ফাইলের নাম হিসাবে ব্যবহার করুন।
-ও | --outdir path : ডিরেক্টরি যেখানে ফাইল সংরক্ষণ করতে হবে।
-পি | --প্রিফিক্স স্ট্রিং: আপনার কাস্টম log_line_prefix এর মান হিসাবে
আপনার postgresql.conf এ সংজ্ঞায়িত করা হয়েছে। শুধুমাত্র যদি আপনি এটি ব্যবহার করুন
নির্দিষ্ট প্রমিত উপসর্গগুলির একটি ব্যবহার করছে না
pgBadger ডকুমেন্টেশনে, যেমন আপনার
উপসর্গ ক্লায়েন্ট আইপি মত অতিরিক্ত ভেরিয়েবল অন্তর্ভুক্ত
অথবা আবেদনের নাম। নীচের উদাহরণ দেখুন.
-পি | --no-prettify : SQL কোয়েরি প্রিটিফাই ফরম্যাটার নিষ্ক্রিয় করুন।
-q | -- শান্ত : stdout থেকে কিছু মুদ্রণ করবেন না, এমনকি একটি অগ্রগতিও নয়
বার.
-আর | --remote-host ip : হোস্ট সেট করুন যেখানে cat কমান্ড চালানো হবে
ফাইলটিকে স্থানীয়ভাবে পার্স করার জন্য দূরবর্তী লগফাইল।
-আর | --ধারণ N : ক্রমবর্ধমান মোডে রাখতে সপ্তাহের সংখ্যা। ডিফল্ট
0 থেকে, অক্ষম। ওয়েলের সংখ্যা সেট করতে ব্যবহৃত হয়
আউটপুট ডিরেক্টরিতে রাখুন। পুরোনো সপ্তাহ এবং দিন
ডিরেক্টরি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়।
-s | --নমুনা নম্বর: সঞ্চয় করার জন্য প্রশ্নের নমুনার সংখ্যা। ডিফল্ট: 3.
-এস | --select-only: শুধুমাত্র SELECT কোয়েরি রিপোর্ট করুন।
-t | --টপ নম্বর: সঞ্চয়/প্রদর্শনের জন্য প্রশ্নের সংখ্যা। ডিফল্ট: 20।
-টি | --টাইটেল স্ট্রিং: এইচটিএমএল পেজ রিপোর্টের শিরোনাম পরিবর্তন করুন।
-u | --dbuser ব্যবহারকারীর নাম: শুধুমাত্র প্রদত্ত ব্যবহারকারীর জন্য এন্ট্রির উপর রিপোর্ট করুন।
-উ | --exclude-user username : থেকে নির্দিষ্ট ব্যবহারকারীর জন্য এন্ট্রি বাদ দিন
রিপোর্ট।
-v | --ভারবোজ: ভার্বোজ বা ডিবাগ মোড সক্ষম করুন। ডিফল্টরূপে নিষ্ক্রিয়.
-ভি | --version : pgBadger সংস্করণ দেখান এবং প্রস্থান করুন।
-w | --ওয়াচ-মোড: লগওয়াচের মতোই শুধুমাত্র ত্রুটিগুলি রিপোর্ট করুন৷
-x | --এক্সটেনশন: আউটপুট বিন্যাস। মান: পাঠ্য, html, বিন, json বা
সুং ডিফল্ট: html
-এক্স | --extra-files : incremetal মোডে pgbadger কে CSS লিখতে দেয় এবং
আউটপুট ডিরেক্টরিতে JS ফাইলগুলি আলাদা ফাইল হিসাবে।
-z | --zcat exec_path : zcat প্রোগ্রামের সম্পূর্ণ পথ সেট করুন। যদি এটি ব্যবহার করুন
zcat বা bzcat বা unzip আপনার পথে নেই।
--pie-limit num : num% এর চেয়ে কম পাই ডেটা পরিবর্তে একটি যোগফল দেখাবে।
--exclude-query regex: প্রদত্ত রেজেক্সের সাথে মেলে যেকোন প্রশ্ন বাদ দেওয়া হবে
রিপোর্ট থেকে যেমন: "^(VACUUM|COMMIT)"
আপনি এই বিকল্পটি একাধিকবার ব্যবহার করতে পারেন।
--exclude-file ফাইলের নাম: ফাইলের পাথ যেখানে সমস্ত রেজেক্স রয়েছে
রিপোর্ট থেকে প্রশ্নগুলি বাদ দিতে ব্যবহার করুন। একটি regex
প্রতি লাইন
--include-query regex : প্রদত্ত রেজেক্সের সাথে মেলে না এমন যেকোন প্রশ্ন
প্রতিবেদন থেকে বাদ দেওয়া হবে। আপনি এটি ব্যবহার করতে পারেন
বিকল্প একাধিক বার। যেমন: "(tbl1|tbl2)"।
--include-file ফাইলের নাম: ফাইলের পাথ যেখানে এর সমস্ত রেজেক্স রয়েছে
রিপোর্ট থেকে অন্তর্ভুক্ত করা প্রশ্ন. একটি regex
প্রতি লাইন
--অক্ষম-ত্রুটি: ত্রুটি রিপোর্ট তৈরি করবেন না।
--অক্ষম-ঘণ্টা: প্রতি ঘণ্টায় রিপোর্ট তৈরি করবেন না।
--disable-type : টাইপ, ডাটাবেস দ্বারা প্রশ্নের রিপোর্ট তৈরি করবেন না
বা ব্যবহারকারী।
--disable-query : ক্যোয়ারী রিপোর্ট তৈরি করবেন না (ধীরগতির, সর্বাধিক
ঘন ঘন, ব্যবহারকারীদের দ্বারা প্রশ্ন, ডাটাবেস দ্বারা, ...)।
--অক্ষম-সেশন: সেশন রিপোর্ট তৈরি করবেন না।
--অক্ষম-সংযোগ: সংযোগ রিপোর্ট তৈরি করবেন না।
--অক্ষম-লক: লক রিপোর্ট তৈরি করবেন না।
--অক্ষম-অস্থায়ী: অস্থায়ী প্রতিবেদন তৈরি করবেন না।
--অক্ষম-চেকপয়েন্ট: চেকপয়েন্ট/রিস্টার্টপয়েন্ট রিপোর্ট তৈরি করবেন না।
--disable-autovacuum : অটোভ্যাকুয়াম রিপোর্ট তৈরি করবেন না।
--charset : এইচটিএমএল অক্ষর সেট ব্যবহার করার জন্য ব্যবহার করা হয়।
ডিফল্ট: utf-8।
--csv-বিভাজক : CSV ফিল্ড বিভাজক সেট করতে ব্যবহৃত, ডিফল্ট: ,
--exclude-time regex: প্রদত্ত রেজেক্সের সাথে মিলে যাওয়া যেকোনো টাইমস্ট্যাম্প হবে
প্রতিবেদন থেকে বাদ। উদাহরণ: "2013-04-12 .*"
আপনি এই বিকল্পটি একাধিকবার ব্যবহার করতে পারেন।
--exclude-appname name : নির্দিষ্ট অ্যাপ্লিকেশন নামের জন্য এন্ট্রি বাদ দিন
রিপোর্ট থেকে। উদাহরণ: "pg_dump"।
--exclude-line regex : pgbadger যে কোনো লগ এন্ট্রি বাদ দিতে শুরু করবে
প্রদত্ত রেজেক্সের সাথে মিলবে। একাধিক ব্যবহার করা যেতে পারে
সময়।
--অনামীকরণ : কোয়েরিতে সমস্ত আক্ষরিক অস্পষ্ট করুন, লুকানোর জন্য দরকারী
গোপনীয় তথ্য।
--noreport : ক্রমবর্ধমানভাবে প্রতিবেদন তৈরি করতে pgbadger প্রতিরোধ করুন
মোড.
--লগ-সময়কাল: পিজিব্যাডজারকে যুক্ত লগ এন্ট্রি তৈরি করতে বাধ্য করুন
log_duration = চালু এবং log_statement = 'সমস্ত' উভয় দ্বারা
--enable-checksum : প্রতিটি ক্যোয়ারী রিপোর্টের অধীনে একটি md5 যোগ করতে ব্যবহৃত হয়।

pgBadger একটি পাসওয়ার্ডহীন ssh সংযোগ ব্যবহার করে একটি দূরবর্তী লগ ফাইল পার্স করতে সক্ষম। ব্যবহার
হোস্ট আইপি ঠিকানা বা হোস্টনাম সেট করতে -r বা --remote-host। এছাড়াও কিছু অতিরিক্ত আছে
ssh সংযোগ সম্পূর্ণরূপে নিয়ন্ত্রণ করার বিকল্পগুলি।

--ssh-program ssh পাথ ব্যবহার করার জন্য ssh প্রোগ্রামে। ডিফল্ট: ssh.
--ssh-ব্যবহারকারী ব্যবহারকারীর নাম সংযোগ লগইন নাম। চলমান ব্যবহারকারীর জন্য ডিফল্ট।
--ssh-identity ফাইল ব্যবহার করার জন্য পরিচয় ফাইলের পাথ।
--ssh-টাইমআউট ssh সংযোগ ব্যর্থতার দ্বিতীয় টাইমআউট। ডিফল্ট 10 সেকেন্ড।
ssh সংযোগের জন্য ব্যবহার করার জন্য -o বিকল্পগুলির --ssh-options বিকল্পগুলির তালিকা।
বিকল্পগুলি সর্বদা ব্যবহৃত হয়:
-o ConnectTimeout=$ssh_timeout
-o PreferredAuthentications=hostbased,publickey

উদাহরণ:

pgbadger /var/log/postgresql.log
pgbadger /var/log/postgres.log.2.gz /var/log/postgres.log.1.gz
/var/log/postgres.log
pgbadger /var/log/postgresql/postgresql-2012-05-*
pgbadger --exclude-query="^(COPY|COMMIT)" /var/log/postgresql.log
pgbadger -b "2012-06-25 10:56:11" -e "2012-06-25 10:59:11"
/var/log/postgresql.log
cat /var/log/postgres.log | pgbadger -
# stderr লগ আউটপুট সহ লগ উপসর্গ
perl pgbadger --prefix '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h'
/pglog/postgresql-2012-08-21*
perl pgbadger -- উপসর্গ '%m %u@%d %p %r %a : ' /pglog/postgresql.log
# syslog লগ আউটপুট সহ লগ লাইন উপসর্গ
perl pgbadger -- উপসর্গ 'user=%u,db=%d,client=%h,app=%a'
/pglog/postgresql-2012-08-21*
# আমার 8GB ফাইল দ্রুত, অনেক দ্রুত পার্স করতে আমার 10 CPU ব্যবহার করুন
perl pgbadger -j 8 /pglog/postgresql-9.1-main.log

শুধুমাত্র নির্বাচিত প্রশ্নগুলির সাথে সুং সেশন XML ফাইল তৈরি করুন:

perl pgbadger -S -o sessions.tsung --prefix '%t [%p]: [%l-1] user=%u,db=%d ' /pglog/postgresql-9.1.log

ক্রন কাজের দ্বারা প্রতি সপ্তাহে ত্রুটি রিপোর্ট করা:

30 23 * * 1 /usr/bin/pgbadger -q -w /var/log/postgresql.log -o /var/reports/pg_errors.html

ক্রমবর্ধমান আচরণ ব্যবহার করে প্রতি সপ্তাহে প্রতিবেদন তৈরি করুন:

0 4 * * 1 /usr/bin/pgbadger -q `খুঁজুন / ভার / লগ / -mtime -7 -নাম "postgresql.log*"`
-o /var/reports/pg_errors-`date +%F`.html -l /var/reports/pgbadger_incremental_file.dat

এটি অনুমান করে যে আপনার লগ ফাইল এবং HTML রিপোর্ট প্রতি সপ্তাহে ঘোরানো হয়।

অথবা আরও ভাল, স্বয়ংক্রিয়ভাবে তৈরি বর্ধিত প্রতিবেদনগুলি ব্যবহার করুন:

0 4 * * * /usr/bin/pgbadger -I -q /var/log/postgresql/postgresql.log.1
-ও /var/www/pg_reports/

প্রতিদিন এবং প্রতি সপ্তাহে একটি প্রতিবেদন তৈরি করবে।

ইনক্রিমেন্টাল মোডে, আপনি রিপোর্টে রাখতে সপ্তাহের সংখ্যাও উল্লেখ করতে পারেন:

/usr/bin/pgbadger --ধারণ 2 -I -q /var/log/postgresql/postgresql.log.1
-ও /var/www/pg_reports/

আপনার যদি আধা ঘন্টার মধ্যে প্রতিদিন 23:00 এবং 13:00 এ একটি pg_dump থাকে, আপনি ব্যবহার করতে পারেন
রিপোর্ট থেকে এই সময়কাল বাদ দিতে অনুসরণ করে pgbadger:

pgbadger -- exclude-time "2013-09-.* (23|13):.*" postgresql.log

এটি তালিকার শীর্ষে pg_dump দ্বারা উত্পন্ন কপি স্টেটমেন্ট থাকা এড়াতে সহায়তা করবে
ধীরগতির প্রশ্নের। আপনি এই সমস্যার সমাধান করতে --exclude-appname "pg_dump" ব্যবহার করতে পারেন৷
একটি সহজ উপায়।

বর্ণনাঃ


pgBadger হল একটি PostgreSQL লগ বিশ্লেষক যা থেকে সম্পূর্ণ বিশদ রিপোর্ট সহ গতির জন্য বিল্ড
আপনার PostgreSQL লগ ফাইল। এটি একটি একক এবং ছোট পার্ল স্ক্রিপ্ট যা অন্য যেকোনো স্ক্রিপ্টকে ছাড়িয়ে যায়
PostgreSQL লগ বিশ্লেষক।

এটি বিশুদ্ধ পার্ল ভাষায় লেখা এবং গ্রাফ আঁকার জন্য একটি জাভাস্ক্রিপ্ট লাইব্রেরি (flotr2) ব্যবহার করে
যাতে আপনাকে কোনো অতিরিক্ত পার্ল মডিউল বা অন্যান্য প্যাকেজ ইনস্টল করতে হবে না।
উপরন্তু, এই লাইব্রেরি আমাদের জুম করার মতো আরও বৈশিষ্ট্য দেয়। pgBadger এছাড়াও ব্যবহার করে
ভালো ডিজাইনের জন্য বুটস্ট্র্যাপ জাভাস্ক্রিপ্ট লাইব্রেরি এবং FontAwesome ওয়েবফন্ট। সবকিছু হল
এমবেড করা

pgBadger আপনার লগ ফাইল ফর্ম্যাট (syslog, stderr বা csvlog) স্বয়ংক্রিয়ভাবে সনাক্ত করতে সক্ষম। এইটা
বিশাল লগ ফাইলের পাশাপাশি gzip সংকুচিত ফাইল পার্স করার জন্য ডিজাইন করা হয়েছে। একটি সম্পূর্ণ তালিকা দেখুন
নিচের বৈশিষ্ট্য। সমর্থিত সংকুচিত বিন্যাস হল gzip, bzip2 এবং xz। শেষ এক জন্য আপনি
একটি xz সংস্করণ 5.05 এর উপরে থাকতে হবে যা --robot বিকল্পকে সমর্থন করে।

সমস্ত চার্ট জুমযোগ্য এবং PNG ছবি হিসাবে সংরক্ষণ করা যেতে পারে।

এছাড়াও আপনি pgBadger শুধুমাত্র ত্রুটি রিপোর্ট করতে বা ব্যবহার করে রিপোর্টের যেকোনো অংশ মুছে ফেলতে সীমাবদ্ধ করতে পারেন
কমান্ড লাইন বিকল্প।

pgBadger আপনার log_line_prefix নির্দেশনায় সেট করা যেকোনো কাস্টম বিন্যাস সমর্থন করে
postgresql.conf ফাইল যতক্ষণ না অন্তত %t এবং %p প্যাটার্ন নির্দিষ্ট করে।

pgBadger ব্যবহারের মাধ্যমে একটি একক লগ ফাইল এবং একাধিক ফাইলে সমান্তরাল প্রক্রিয়াকরণের অনুমতি দেয়
-j বিকল্পের এবং মান হিসাবে CPU-র সংখ্যা।

আপনি যদি সিস্টেমের কর্মক্ষমতা সংরক্ষণ করতে চান তবে আপনি এর পরিবর্তে log_duration ব্যবহার করতে পারেন
log_min_duration_statement শুধুমাত্র সময়কাল এবং প্রশ্নের সংখ্যার রিপোর্ট থাকতে হবে।

বৈশিষ্ট্য


pgBadger আপনার SQL কোয়েরি সম্পর্কে সবকিছু রিপোর্ট করে:

সামগ্রিক পরিসংখ্যান
সবচেয়ে ঘন ঘন অপেক্ষা প্রশ্ন.
যে প্রশ্নগুলি সবচেয়ে বেশি অপেক্ষা করেছিল৷
সবচেয়ে অস্থায়ী ফাইল তৈরি করা প্রশ্ন।
সবচেয়ে বড় অস্থায়ী ফাইল তৈরি করা প্রশ্ন।
সবচেয়ে ধীরগতির প্রশ্ন।
প্রশ্ন যা সবচেয়ে বেশি সময় নিয়েছে।
সবচেয়ে ঘন ঘন প্রশ্ন.
সবচেয়ে ঘন ঘন ত্রুটি.
ক্যোয়ারী সময়ের হিস্টোগ্রাম।
সেশনের সময়ের হিস্টোগ্রাম।
ব্যবহারকারীরা শীর্ষ প্রশ্নের সাথে জড়িত।
শীর্ষ প্রশ্ন জড়িত অ্যাপ্লিকেশন.
সবচেয়ে বেশি বাতিল হওয়া প্রশ্নগুলি।
সবচেয়ে বাতিল করা প্রশ্ন

নিম্নোক্ত প্রতিবেদনগুলি পাঁচটি সময়কাল দ্বারা ভাগ করে ঘন্টার চার্ট সহ উপলব্ধ
মিনিট:

SQL প্রশ্ন পরিসংখ্যান.
অস্থায়ী ফাইল পরিসংখ্যান.
চেকপয়েন্ট পরিসংখ্যান.
Autovacuum এবং স্বয়ংক্রিয় পরিসংখ্যান বিশ্লেষণ.
প্রশ্ন বাতিল করা হয়েছে।
ত্রুটি ঘটনা (আতঙ্ক, মারাত্মক, ত্রুটি এবং সতর্কতা)।

বিতরণের কিছু পাই রিপোর্টও রয়েছে:

লক পরিসংখ্যান.
প্রকার অনুসারে প্রশ্ন (নির্বাচন/সন্নিবেশ/আপডেট/মুছুন)।
ডেটাবেস/অ্যাপ্লিকেশন প্রতি প্রশ্নের ধরন বিতরণ
ডেটাবেস/ব্যবহারকারী/ক্লায়েন্ট/অ্যাপ্লিকেশন প্রতি সেশন।
ডেটাবেস/ব্যবহারকারী/ক্লায়েন্ট/অ্যাপ্লিকেশন প্রতি সংযোগ।
অটোভ্যাকুয়াম এবং টেবিল প্রতি স্বয়ংক্রিয় বিশ্লেষণ।
ব্যবহারকারী প্রতি প্রশ্ন এবং ব্যবহারকারী প্রতি মোট সময়কাল।

সমস্ত চার্ট জুমযোগ্য এবং PNG ছবি হিসাবে সংরক্ষণ করা যেতে পারে। এসকিউএল প্রশ্ন রিপোর্ট করা হয়
হাইলাইট এবং স্বয়ংক্রিয়ভাবে সুন্দর.

আপনি প্রতিদিন একটি প্রতিবেদন এবং প্রতি একটি ক্রমবর্ধমান প্রতিবেদন সহ ক্রমবর্ধমান প্রতিবেদন থাকতে পারেন
সপ্তাহ লগ পার্সিংয়ের গতি বাড়ানোর জন্য দুটি মাল্টিপ্রসেস মোড উপলব্ধ, একটি প্রতি এক কোর ব্যবহার করে
log ফাইল, এবং দ্বিতীয়টি একটি ফাইল পার্স করার জন্য একাধিক কোর ব্যবহার করতে। উভয় মোড হতে পারে
মিলিত।

-A কমান্ড লাইন বিকল্প ব্যবহার করে হিস্টোগ্রাম গ্রানুলারিটি সামঞ্জস্য করা যেতে পারে। ডিফল্টরূপে তারা
প্রতি ঘন্টায় ঘটছে প্রতিটি শীর্ষ প্রশ্ন/ত্রুটির গড় রিপোর্ট করবে, কিন্তু আপনি নির্দিষ্ট করতে পারেন
কণিকা নিচে মিনিটে।

একটি পাসওয়ার্ড ব্যবহার করে দূরবর্তী লগ ফাইল পার্স করার জন্য pgBadger একটি কেন্দ্রীয় জায়গায় ব্যবহার করা যেতে পারে
কম SSH সংযোগ। এই মোডটি সংকুচিত ফাইল এবং মোডে মাল্টিপ্রসেসে ব্যবহার করা যেতে পারে
প্রতি ফাইল (-J) কিন্তু CSV লগ ফরম্যাটের সাথে ব্যবহার করা যাবে না।

REQUIREMENT


pgBadger একটি একক পার্ল স্ক্রিপ্ট হিসাবে আসে - আপনার একটি আধুনিক পার্ল ছাড়া অন্য কিছুর প্রয়োজন নেই
বিতরণ চার্টগুলি জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করে রেন্ডার করা হয় যাতে আপনার কিছুর প্রয়োজন হয় না।
আপনার ব্রাউজার সব কাজ করবে।

আপনি যদি PostgreSQL CSV লগ ফাইলগুলি পার্স করার পরিকল্পনা করেন তবে আপনার কিছু পার্ল মডিউলের প্রয়োজন হতে পারে:

টেক্সট::CSV_XS - PostgreSQL CSV লগ ফাইল পার্স করতে।

এই মডিউলটি ঐচ্ছিক, যদি আপনার CSV ফর্ম্যাটে PostgreSQL লগ না থাকে তাহলে আপনার প্রয়োজন নেই
এটি ইনস্টল করতে।

আপনি যদি JSON ফাইল হিসাবে পরিসংখ্যান রপ্তানি করতে চান তবে আপনার একটি অতিরিক্ত পার্ল মডিউল প্রয়োজন:

JSON::XS - JSON সিরিয়ালাইজিং/ডিসিরিয়ালাইজিং, সঠিকভাবে এবং দ্রুত করা হয়েছে

এই মডিউলটি ঐচ্ছিক, যদি আপনি json আউটপুট বিন্যাস নির্বাচন না করেন তবে আপনার প্রয়োজন নেই
এটি ইনস্টল করুন।

সংকুচিত লগ ফাইল বিন্যাস ফাইল এক্সটেনশন থেকে স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়. যদি pgBadger একটি gz খুঁজে
এক্সটেনশন এটি zcat ইউটিলিটি ব্যবহার করবে, একটি bz2 এক্সটেনশন সহ এটি bzcat ব্যবহার করবে এবং যদি
ফাইল এক্সটেনশন জিপ বা xz হলে আনজিপ বা xz ইউটিলিটি ব্যবহার করা হবে।

যদি সেই ইউটিলিটিগুলি PATH এনভায়রনমেন্ট ভেরিয়েবলে না পাওয়া যায় তাহলে --zcat ব্যবহার করুন
এই পথ পরিবর্তন করতে কমান্ড লাইন বিকল্প। উদাহরণ স্বরূপ:

--zcat="/usr/local/bin/gunzip -c" or --zcat="/usr/local/bin/bzip2 -dc"
--zcat="C:\tools\unzip -p"

ডিফল্টভাবে pgBadger ফাইলটি অনুসরণ করে zcat, bzcat এবং আনজিপ ইউটিলিটি ব্যবহার করবে
এক্সটেনশন আপনি যদি ডিফল্ট স্বয়ংক্রিয় সনাক্তকরণ কম্প্রেস বিন্যাস ব্যবহার করেন তবে আপনি gz, bz2, xz মিশ্রিত করতে পারেন
বা জিপ ফাইল। --zcat বিকল্পে একটি কাস্টম মান উল্লেখ করলে মিশ্রের এই বৈশিষ্ট্যটি মুছে যাবে
সংকুচিত বিন্যাস।

উল্লেখ্য যে মাল্টিপ্রসেসিং কম্প্রেস করা ফাইল বা CSV ফাইলের পাশাপাশি ব্যবহার করা যাবে না
উইন্ডোজ প্ল্যাটফর্মের অধীনে।

স্থাপন


গিথুব থেকে টারবল ডাউনলোড করুন এবং নিম্নলিখিত হিসাবে সংরক্ষণাগারটি আনপ্যাক করুন:

tar xzf pgbadger-7.x.tar.gz
cd pgbadger-7.x/
পার্ল Makefile.PL
Make && sudo make ইনস্টল করুন

এটি ডিফল্টরূপে পার্ল স্ক্রিপ্ট pgbadger কে /usr/local/bin/pgbadger-এ কপি করবে এবং ম্যান
/usr/local/share/man/man1/pgbadger.1-এ পৃষ্ঠা। এগুলি ডিফল্ট ইনস্টলেশন
'সাইট' ইনস্টল করার জন্য ডিরেক্টরি।

আপনি চাইলে নিচের সব ইন্সটল করতে পারেন /ইউএসআর/ অবস্থান, এর একটি যুক্তি হিসাবে INSTALLDIRS='perl' ব্যবহার করুন
Makefile.PL. স্ক্রিপ্টটি /usr/bin/pgbadger এবং ম্যানপেজ-এ ইনস্টল করা হবে
/usr/share/man/man1/pgbadger.1.

উদাহরণস্বরূপ, ডেবিয়ানের মতোই সবকিছু ইনস্টল করতে, নিম্নরূপ এগিয়ে যান:

perl Makefile.PL INSTALLDIRS=বিক্রেতা

ডিফল্টরূপে INSTALLDIRS সাইটে সেট করা আছে।

POSTGRESQL কনফিগারেশন


আপনাকে অবশ্যই আপনার postgresql.conf-এ কিছু কনফিগারেশন নির্দেশিকা সক্রিয় এবং সেট করতে হবে
শুরু

পার্স করার জন্য আপনাকে প্রথমে SQL ক্যোয়ারী লগিং সক্ষম করতে হবে:

log_min_duration_statement = 0

এখানে প্রতিটি বিবৃতি লগ করা হবে, ব্যস্ত সার্ভারে আপনি এই মান বাড়াতে চাইতে পারেন
শুধুমাত্র একটি উচ্চ সময়কাল সঙ্গে প্রশ্ন লগ. মনে রাখবেন যে আপনার যদি log_statement সেট করা থাকে
log_min_duration_statement এর মাধ্যমে 'all' কিছুই লগ করা হবে না। পরবর্তী দেখুন
আরো তথ্যের জন্য অধ্যায়.

'stderr' লগ ফরম্যাটের সাথে, log_line_prefix কমপক্ষে হতে হবে:

log_line_prefix = '%t [%p]: [%l-1]'

লগ লাইন উপসর্গ ব্যবহারকারী, ডাটাবেস নাম, অ্যাপ্লিকেশন নাম এবং ক্লায়েন্ট আইপি ঠিকানা যোগ করতে পারে
অনুসরণ:

log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h'

অথবা syslog লগ ফাইল ফরম্যাটের জন্য:

log_line_prefix = 'user=%u,db=%d,app=%aclient=%h'

stderr আউটপুট জন্য লগ লাইন উপসর্গ এছাড়াও হতে পারে:

log_line_prefix = '%t [%p]: [%l-1] db=%d,user=%u,app=%a,client=%h'

অথবা syslog আউটপুট জন্য:

log_line_prefix = 'db=%d,user=%u,app=%a,client=%h'

আপনার থেকে আরও তথ্য পেতে আপনাকে postgresql.conf-এ অন্যান্য প্যারামিটার সক্রিয় করতে হবে
লগ ফাইল:

log_checkpoints = চালু
লগ_সংযোগ = চালু
log_disconnections = চালু
log_lock_waits = চালু
log_temp_files = 0
log_autovacuum_min_duration = 0

log_statement সক্ষম করবেন না কারণ তাদের লগ বিন্যাস pgBadger দ্বারা পার্স করা হবে না।

অবশ্যই আপনার লগ বার্তাগুলি লোকেল সমর্থন ছাড়াই ইংরেজিতে হওয়া উচিত:

lc_messages='C'

কিন্তু এটি শুধুমাত্র pgBadger দ্বারা সুপারিশ করা হয় না।

দ্রষ্টব্য: সেশন লাইন [%l-1] শুধুমাত্র "stderr" এর জন্য ডিফল্ট উপসর্গের সাথে মেলে। দ্য
-1 এর কোন বাস্তব উদ্দেশ্য নেই এবং মূলত Pgbadger পরিসংখ্যান/গ্রাফে ব্যবহৃত হয় না। তুমি পারবে
log_line_prefix থেকে সেগুলি নিরাপদে সরিয়ে দেওয়া হয়েছে কিন্তু আপনাকে --prefix কমান্ড সেট করতে হবে
লাইন বিকল্প।

লগ_মিনিট_সময়কাল_বিবৃতি, লগ_সময়কাল এবং log_statement


আপনি যদি সম্পূর্ণ পরিসংখ্যান প্রতিবেদন চান তবে আপনাকে অবশ্যই log_min_duration_statement 0 বা তার বেশি সেট করতে হবে
মিলিসেকেন্ড

আপনি যদি শুধুমাত্র সময়কাল এবং প্রশ্নের সংখ্যা রিপোর্ট করতে চান এবং সমস্ত বিবরণ চান না
ক্যোয়ারী, log_min_duration_statement-কে নিষ্ক্রিয় করতে -1 এ সেট করুন এবং log_duration সক্ষম করুন
আপনার postgresql.conf ফাইল। আপনি সবচেয়ে সাধারণ অনুরোধ রিপোর্ট যোগ করতে চান তাহলে আপনি করতে পারেন
হয় log_min_duration_statement একটি উচ্চতর মান সেট করতে বা সক্ষম করতে বেছে নিন
log_statement.

log_min_duration_statement সক্ষম করা হলে তা সবচেয়ে ধীরগতির ক্যোয়ারী এবং ক্যোয়ারী সম্পর্কে রিপোর্ট যোগ করবে
যে সবচেয়ে বেশি সময় নিয়েছে। খেয়াল রাখুন যদি আপনার লগ_স্টেটমেন্ট থাকে তবে 'সব' কিছুতেই সেট না হয়
log_line_prefix দিয়ে লগ করা হবে।

পার্লাল প্রসেসিং


সমান্তরাল প্রক্রিয়াকরণ সক্ষম করতে আপনাকে শুধুমাত্র -j N বিকল্পটি ব্যবহার করতে হবে যেখানে N সংখ্যা
কোর আপনি ব্যবহার করতে চান.

pgbadger তারপর অনুসরণ করবে:

প্রতিটি লগ ফাইলের জন্য
খণ্ড আকার = int(ফাইলের আকার / N)
এই অংশগুলির শুরু/শেষ অফসেটগুলি দেখুন
ফর্ক এন প্রসেস করে এবং প্রতিটি খণ্ডের অফসেট শুরু করতে চায়
প্রতিটি প্রক্রিয়া শেষ হয়ে যাবে যখন পার্সার শেষ অফসেটে পৌঁছাবে
এর খণ্ডের
প্রতিটি প্রক্রিয়া একটি বাইনারি অস্থায়ী ফাইলে পরিসংখ্যান লেখে
সব শিশুদের জন্য অপেক্ষা শেষ হয়েছে
উত্পন্ন সমস্ত বাইনারি অস্থায়ী ফাইল তারপর পড়া এবং লোড করা হবে
html আউটপুট তৈরি করতে মেমরি।

সেই পদ্ধতির সাহায্যে, অংশগুলির শুরু/শেষে pgbadger সর্বাধিক N ছেঁটে বা বাদ দিতে পারে
প্রশ্নগুলি পার্ল লগ ফাইল যা একটি নগণ্য ফাঁক যদি আপনার লক্ষ লক্ষ প্রশ্ন থাকে
আপনার লগ ফাইল। আপনি যে ক্যোয়ারীটি খুঁজছেন সেটি শূন্য হওয়ার সম্ভাবনা 0 এর কাছাকাছি,
এই কারণেই আমি মনে করি এই ফাঁকটি বাসযোগ্য। বেশিরভাগ সময় কোয়েরি দুইবার গুনতে হয় কিন্তু
কাটা

আপনার যখন অনেক ছোট লগ ফাইল এবং প্রচুর CPU থাকে তখন একটি কোর উৎসর্গ করা দ্রুততর হয়
একবারে একটি লগ ফাইলে। এই আচরণটি সক্ষম করতে আপনাকে পরিবর্তে বিকল্প -J N ব্যবহার করতে হবে।
200MB এর 10টি লগ ফাইলের সাথে -J বিকল্পের ব্যবহার সত্যিই আকর্ষণীয় হতে শুরু করে
8 কোর সহ। এই পদ্ধতিটি ব্যবহার করে আপনি নিশ্চিত হবেন যে রিপোর্টে কোনো প্রশ্নই বাদ যাবে না।

তিনি 8টি CPU এবং 9.5GB এর একটি একক ফাইল সহ একটি সার্ভারে করা একটি বেঞ্চমার্ক।

বিকল্প | 1 CPU | 2 CPU | 4 CPU | 8 CPU
--------+---------+------+---------+------
-j | 1h41m18 | 50m25 | 25m39 | 15m58
-জে | 1h41m18 | 54m28 | 41m16 | 34 মি 45

প্রতিটি 200MB এর 10টি লগ ফাইল এবং মোট 2GB এর ফলাফলগুলি কিছুটা আলাদা:

বিকল্প | 1 CPU | 2 CPU | 4 CPU | 8 CPU
--------+------+------+---------+------
-j | 20m15 | 9m56 | 5m20 | 4m20
-জে | 20m15 | 9m49 | 5m00 | 2m40

তাই এটি -j ব্যবহার করার জন্য সুপারিশ করা হয় যদি না আপনার শত শত ছোট লগ ফাইল থাকে এবং এটি ব্যবহার করতে পারেন
কমপক্ষে 8 সিপিইউ।

গুরুত্বপূর্ণ: আপনি যখন সমান্তরাল পার্সিং pgbadger ব্যবহার করছেন তখন অনেক অস্থায়ী উৎপন্ন হবে
ফাইলগুলিতে / tmp -র পরিবর্তে ডিরেক্টরি এবং শেষে সেগুলি মুছে ফেলবে, তাই সেই ফাইলগুলি সরিয়ে ফেলবেন না
যদি না pgbadger চলছে না। তারা সব নিম্নলিখিত টেমপ্লেট সঙ্গে নামকরণ করা হয়
tmp_pgbadgerXXXXXX.bin যাতে তাদের সহজেই চিহ্নিত করা যায়।

ক্রমবর্ধমান রিপোর্ট


pgBadger বিকল্প -I বা --ইনক্রিমেন্টাল ব্যবহার করে একটি স্বয়ংক্রিয় বর্ধিত প্রতিবেদন মোড অন্তর্ভুক্ত করে।
এই মোডে চলার সময়, pgBadger প্রতিদিন একটি রিপোর্ট তৈরি করবে এবং একটি ক্রমবর্ধমান
প্রতি সপ্তাহে রিপোর্ট। আউটপুট প্রথমে বাধ্যতামূলক আউটপুট ডিরেক্টরিতে বাইনারি বিন্যাসে সম্পন্ন করা হয়
(অপশন -O বা --outdir দেখুন), তারপর একটি প্রধান সহ দৈনিক এবং সাপ্তাহিক প্রতিবেদনের জন্য HTML বিন্যাসে
ইনডেক্স ফাইল।

প্রধান সূচক ফাইলটি সপ্তাহের প্রতিবেদনের লিঙ্ক সহ প্রতি সপ্তাহে একটি ড্রপডাউন মেনু দেখাবে এবং
এই সপ্তাহের দৈনিক প্রতিবেদনের লিঙ্ক।

উদাহরণস্বরূপ, যদি আপনি একটি দৈনিক ঘোরানো ফাইলের উপর ভিত্তি করে অনুসরণ করে pgBadger চালান:

0 4 * * * /usr/bin/pgbadger -I -q /var/log/postgresql/postgresql.log.1 \
-ও /var/www/pg_reports/

সম্পূর্ণ চলমান সময়ের জন্য আপনার কাছে সমস্ত দৈনিক এবং সাপ্তাহিক প্রতিবেদন থাকবে।

এই মোডে pgBagder আউটপুট ডিরেক্টরিতে একটি স্বয়ংক্রিয় ইনক্রিমেন্টাল ফাইল তৈরি করবে,
তাই আপনাকে -l বিকল্পটি ব্যবহার করতে হবে না যদি না আপনি সেই ফাইলটির পথ পরিবর্তন করতে চান।
এর মানে হল যে আপনি প্রতি দিন এই মোডে pgBadger চালাতে পারেন প্রতিটি ঘোরানো লগ ফাইলে
সপ্তাহে, এটি দুইবার লগ এন্ট্রি গণনা করবে না।

ডিস্কের স্থান বাঁচাতে আপনি -X বা --extra-files কমান্ড লাইন বিকল্পটি ব্যবহার করতে চাইতে পারেন
আউটপুট ডিরেক্টরিতে আলাদা ফাইল করতে pgBadger কে জাভাস্ক্রিপ্ট এবং CSS লিখতে বাধ্য করুন। দ্য
তারপর স্ক্রিপ্ট এবং লিঙ্ক ট্যাগ ব্যবহার করে সম্পদ লোড করা হবে।

বাইনারি বিন্যাসে


বাইনারি বিন্যাস ব্যবহার করে কাস্টম ক্রমবর্ধমান এবং ক্রমবর্ধমান তৈরি করা সম্ভব
রিপোর্ট উদাহরণস্বরূপ, যদি আপনি প্রতিদিন থেকে প্রতি ঘন্টায় একটি pgbadger রিপোর্ট রিফ্রেশ করতে চান
PostgreSQl লগ ফাইলে, আপনি প্রতি ঘন্টায় নিম্নলিখিত কমান্ডগুলি চালিয়ে এগিয়ে যেতে পারেন:

pgbadger --last-parsed .pgbadger_last_state_file -o Sunday/hourX.bin /var/log/pgsql/postgresql-Sun.log

বাইনারি বিন্যাসে ইনক্রিমেন্টাল ডেটা ফাইল তৈরি করতে। এবং তাজা HTML তৈরি করতে
সেই বাইনারি ফাইল থেকে রিপোর্ট:

pgbadger রবিবার/*.bin

অথবা অন্য একটি উদাহরণ, যদি আপনার প্রতি ঘন্টায় একটি লগ ফাইল থাকে এবং আপনি একটি প্রতিবেদন চান
প্রতিবার লগ ফাইলটি সুইচ করার সময় পুনর্নির্মাণ করুন। নিম্নলিখিত হিসাবে এগিয়ে যান:

pgbadger -o day1/hour01.bin /var/log/pgsql/pglog/postgresql-2012-03-23_10.log
pgbadger -o day1/hour02.bin /var/log/pgsql/pglog/postgresql-2012-03-23_11.log
pgbadger -o day1/hour03.bin /var/log/pgsql/pglog/postgresql-2012-03-23_12.log
...

আপনি যখন HTML রিপোর্ট রিফ্রেশ করতে চান, উদাহরণস্বরূপ প্রতিবার একটি নতুন বাইনারি ফাইলের পরে
উত্পন্ন, শুধু নিম্নলিখিত করুন:

pgbadger -o day1_report.html day1/*.bin

আপনার প্রয়োজন অনুযায়ী কমান্ড সামঞ্জস্য করুন.

তাদেরকে JSON বিন্যাসে


JSON ফর্ম্যাট অন্যান্য ভাষার সাথে ডেটা ভাগ করার জন্য ভাল, যা এটিকে সহজ করে তোলে
PgBadger-এর ফলাফলকে Cacti বা Graphite-এর মতো অন্যান্য মনিটরিং টুলে একীভূত করুন।

লেখক


pgBadger Gilles Darold থেকে একটি আসল কাজ।

pgBadger লোগোটি Damien Clochard এর একটি আসল সৃষ্টি।

pgBadger v4.x ডিজাইনটি "আর্ট ইজ কোড" কোম্পানি থেকে এসেছে।

এই ওয়েব সাইটটি Gilles Darold এর একটি কাজ।

pgBadger Gilles Darold, Dalibo-এর ভাল লোকেরা এবং যারা চায় তাদের দ্বারা রক্ষণাবেক্ষণ করা হয়
অবদান রাখা.

অনেক লোক pgBadger-এ অবদান রেখেছে, তারা সবাই চেঞ্জলগ ফাইলে উদ্ধৃত করা হয়েছে।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে pgbadgerp ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad




×
ভি .আই. পি  বিজ্ঞাপন
❤️এখানে কেনাকাটা করুন, বুক করুন, অথবা কিনুন — বিনামূল্যে, পরিষেবাগুলি বিনামূল্যে রাখতে সাহায্য করে।