আরএইচইএল/সেন্টোস 7/6 এ "লগ.ইও" সরঞ্জাম দিয়ে রিয়েল-টাইমে সার্ভার লগগুলি নিরীক্ষণ করুন


লগ.ইও নোড.জেএস এবং সকেট.আইও এর শীর্ষে একটি ছোট সাধারণ তবে কার্যকর অ্যাপ্লিকেশন বিল্ড যা লিনাক্স সার্ভার লগ নিরীক্ষণ করতে দেয় ওয়েব ইন্টারফেস স্ক্রিন উইজেটের মাধ্যমে রিয়েল টাইমে ফাইল files

এই টিউটোরিয়ালটি আপনাকে কীভাবে লগ.ইভিও লগ.ই সহ কোনও স্থানীয় লগ ফাইল ইনস্টল ও নিরীক্ষণ করতে পারে সে সম্পর্কে আপনাকে গাইড করবে on b> লগ ফাইলগুলিতে স্থানীয় পরিবর্তনগুলি নিরীক্ষণের জন্য হারভেস্টার ফাইল।

পদক্ষেপ 1: এপেল সংগ্রহশালা যুক্ত করুন

১. সেন্টোস এপেল os নিম্নলিখিত কমান্ডটি জারি করে এপেল সংগ্রহস্থলগুলি ইনস্টল করুন।

# yum install http://fedora.mirrors.telekom.ro/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
--------------------- On RHEL/CentOS 6.x - 32 Bit ---------------------
# yum install http://fedora.mirrors.telekom.ro/pub/epel/6/i386/epel-release-6-8.noarch.rpm

--------------------- On RHEL/CentOS 6.x - 64 Bit ---------------------
# yum install http://fedora.mirrors.telekom.ro/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

২. আপনার সিস্টেমে এপেল রেপো যোগ করার পরে, নিম্নলিখিত কমান্ডটি চালিয়ে একটি সিস্টেম আপগ্রেড করুন।

# yum update

পদক্ষেপ 2: নোড.জেএস এবং এনপিএম প্যাকেজ ইনস্টল করুন

3. নোড.জেএস একটি জাভাস্ক্রিপ্ট সার্ভার-সাইড প্রোগ্রামিং প্ল্যাটফর্ম যা আপনাকে ব্যাকএন্ড কার্যকারিতা সহ নেটওয়ার্ক অ্যাপ্লিকেশন তৈরি করতে দেয়। এনপিএম (নোড প্যাকেজ ম্যানেজার) কার্যত নোড.জেএস এর প্যাকেজ পরিচালক is সুতরাং, পরবর্তী পদক্ষেপে এগিয়ে যান এবং নিম্নলিখিত কমান্ড জারি করে YUM প্যাকেজ ম্যানেজারের মাধ্যমে আপনার সিস্টেমে নোড.জেএস এবং এনএমপি বাইনারিগুলি ইনস্টল করুন।

# curl --silent --location https://rpm.nodesource.com/setup_5.x | bash - 
# yum install -y nodejs

পদক্ষেপ 3: ইনস্টল করুন এবং Log.io অ্যাপ্লিকেশন কনফিগার করুন

৪. লগ.ইও অ্যাপ্লিকেশনটি অবশ্যই কোনও বৈধ স্থানীয় সিস্টেম ব্যবহারকারী দ্বারা নির্দিষ্ট করে এনপিএমের মাধ্যমে আপনার সিস্টেমে ইনস্টল করা উচিত, যার মাধ্যমে ইনস্টলেশন অবশ্যই হওয়া উচিত। আপনি লগ.ইও ইনস্টল করতে যে কোনও বৈধ সিস্টেম ব্যবহারকারী ব্যবহার করতে পারবেন, আমি ব্যক্তিগতভাবে রুট ব্যবহারকারী বা রুট সুবিধাগুলি সহ অন্যান্য সিস্টেম ব্যবহারকারীর মাধ্যমে অ্যাপ্লিকেশনটি ইনস্টল করার পরামর্শ দিচ্ছি।

এই পদ্ধতির ব্যবহারের কারণ হ'ল লগ.ই অবশ্যই স্থানীয়ভাবে লগ ফাইলগুলি পড়ার অ্যাক্সেস থাকতে হবে এবং অন-সুযোগ-সুবিধার রুট সুবিধাগুলি সহ ব্যবহারকারী কিছু গুরুত্বপূর্ণ লগ ফাইল অ্যাক্সেস করতে এবং পড়তে পারবেন না।

সুতরাং, রুট অ্যাকাউন্টে লগইন করুন এবং নিম্নলিখিত কমান্ডটি প্রদান করে রুট অ্যাকাউন্টের মাধ্যমে লগ.ইও অ্যাপ্লিকেশন ইনস্টল করুন (যদি আপনি অন্য ব্যবহারকারীর সাহায্যে আপনার সিস্টেম ব্যবহারকারীর সাথে রুট অ্যাকাউন্ট প্রতিস্থাপন করেন)।

# npm install -g log.io --user “root”

৫. অ্যাপ্লিকেশনটি ইনস্টল হওয়ার পরে আপনার কার্যকরী ডিরেক্টরিটি লগ.ইও ফোল্ডারে পরিবর্তন করুন যা লুকানো রয়েছে এবং অ্যাপ্লিকেশনটিকে আরও কনফিগার করার জন্য ফোল্ডারের সামগ্রীটি ভিজ্যুয়ালাইজ করার জন্য একটি ডিরেক্টরি তালিকা তৈরি করুন।

# pwd  		[Make sure you are on the right path]
# cd .log.io/
# ls

Real. আসল সময়ে স্থানীয় লগ ফাইলগুলি নিরীক্ষণ করার জন্য লগ.ই কনফিগার করার এখন সময়। লগ.ইও কীভাবে কাজ করে সে সম্পর্কে আসুন get

  1. ফসল কাটা ফাইলটি তার কনফিগারেশনে ঘোষিত নির্দিষ্ট স্থানীয় লগ ফাইলগুলিতে পরিবর্তনের জন্য নজর রাখে এবং সকেট.ইও টিসিপি এর মাধ্যমে তার আউটপুট প্রেরণ করে
    প্রোটোকল যা লগ.ইও লোকাল সার্ভার বা অন্য কোনও রিমোট সার্ভারে তার আইপি ঠিকানায় ঘোষিত (0.0.0.0 ঠিকানাটি সমস্ত লগ.ইও শ্রোতাদের সার্ভারে সম্প্রচারকারী সম্প্রচারের জন্য নির্দিষ্ট করা) - ফাইল হার্ভেস্টার.কনফ
  2. লগ.ইও সার্ভার সমস্ত নেটওয়ার্ক ইন্টারফেসের সাথে আবদ্ধ হয় (যদি লগ_সেরাভার.কোনফ ফাইলে অন্যথায় নির্দিষ্ট না করা থাকে) এবং স্থানীয় বা দূরবর্তী হার্ভেস্টার নোডের বার্তাগুলির জন্য অপেক্ষা করে এবং তাদের আউটপুট লগইও ওয়েব সার্ভারে প্রেরণ করে (0.0.0.0 এর অর্থ এটি হ'ল) যে কোনও স্থানীয় বা দূরবর্তী ফসল কাটাবার্তা) বার্তাগুলির জন্য অপেক্ষা করতে হবে
  3. ফাইল
  4. লগ.ইও ওয়েব সার্ভার সমস্ত নেটওয়ার্ক ইন্টারফেসের সাথে আবদ্ধ হয়, 28778 পোর্টে ওয়েব ক্লায়েন্ট সংযোগের জন্য শোনায় এবং প্রক্রিয়াগুলি প্রেরণ করে এবং লগ.ইও সার্ভার থেকে ফাইলটি ওয়েব_সারভার.কম <<

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

# nano harvester.conf

হারভেস্টার ফাইলের অংশ।

exports.config = {
  nodeName: "pxe-server",
  logStreams: {

audit: [
      "/var/log/audit/audit.log"
    ],

messages: [
      "/var/log/messages"
    ],

secure: [
      "/var/log/secure"
    ]

},
  server: {
    host: '0.0.0.0',
    port: 28777
  }
}

এছাড়াও যদি আপনার কোনও দূরবর্তী লগ.ইও সার্ভারে পাঠানোর জন্য হার্ভেস্টার আউটপুট প্রয়োজন না হয় তবে কেবলমাত্র পাঠানোর জন্য হোস্ট বিবৃতিতে হোস্ট সারির লাইনটি পরিবর্তন করুন লুপব্যাক ঠিকানা ( 127.0.0.1) সহ 0.0.0.0 ঠিকানার মাধ্যমে স্থানীয়ভাবে এর আউটপুট

Security. সুরক্ষার কারণে, আপনি যদি স্থানীয় লগ.ইও সার্ভারে দূরবর্তী ফসল ফলানোর আশা করেন না তবে log_server.conf ফাইলটি খুলুন এবং 0.0.0.0 লুপব্যাক ঠিকানা সহ ঠিকানা ( 127.0.0.1 )।

# nano log_server.conf

৮. অন্যান্য সুরক্ষা বৈশিষ্ট্য যেমন শংসাপত্রগুলি লগইন, এইচটিটিপিএস বা আইপি উপর ভিত্তি করে লগইও.আইও ওয়েব সার্ভারে নিষেধাজ্ঞাগুলি ওয়েব সার্ভার-সাইডে প্রয়োগ করা যেতে পারে। এই টিউটোরিয়ালটির জন্য আমি কেবল সুরক্ষার ব্যবস্থা হিসাবে কেবল শংসাপত্র লগইন হিসাবে ব্যবহার করব।

সুতরাং, ওয়েব_স্যাভার.কম ফাইলটি খুলুন, সমস্ত স্ল্যাশ এবং অ্যাসিটার্কস মোছার মাধ্যমে সম্পূর্ণ প্রমাণী স্টেটমেন্টটি অস্বীকার করুন এবং ব্যবহারকারী এবং পাস নীচের স্ক্রিনশটটিতে পরামর্শ অনুসারে নির্দেশাবলী।

# nano web_server.conf

পদক্ষেপ 4: ফায়ারওয়াল বিধি যুক্ত করুন এবং Log.io অ্যাপ্লিকেশন শুরু করুন

9. লগ.ইও সার্ভারে ওয়েব অ্যাক্সেস পেতে আরএইচএল / CentOS 7 ফায়ারওয়াল টিসিপি খুলতে 28778 নিম্নলিখিত কমান্ড জারি করে পোর্ট।

# firewall-cmd --add-port=28778/tcp --permanent
# firewall-cmd --reload

দ্রষ্টব্য: RHEL/CentOS 6.x ব্যবহারকারীরা ইপিটেবল ফায়ারওয়ালে 28778 পোর্ট খুলতে পারেন।

পদক্ষেপ 5: Log.io অ্যাপ্লিকেশন শুরু করুন এবং ওয়েব ইন্টারফেস প্রবেশ করুন

10. << লগ.ইও লগ মনিটরিং অ্যাপ্লিকেশনটি নিশ্চিত করার জন্য আপনার বর্তমান কার্যক্ষম ডিরেক্টরিটি মূলের বাড়ি .log.io নিশ্চিত করে এবং শুরু করার জন্য নিম্নলিখিত আদেশগুলিতে নিম্নলিখিত আদেশগুলি ব্যবহার করুন প্রয়োগ

------------ First start server, put it in background and press Enter key ------------
# log.io-server & 

------------ Start log harvester in background ------------
# log.io-harvester & 

১১. সার্ভারটি ব্রাউজার খুলতে শুরু করার পরে, আপনার সার্ভারের আইপি প্রবেশ করুন তারপরে ইউআরএল ঠিকানায় এইচটিটিপি প্রোটোকল ব্যবহার করে পোর্ট নম্বরটি প্রবেশ করুন এবং আপনার লগইন শংসাপত্রগুলির দাবিতে একটি প্রম্পট উপস্থিত হওয়া উচিত।

আরও এগিয়ে যাওয়ার জন্য পদক্ষেপ 8 এ কনফিগার করা আপনার ব্যবহারকারী এবং পাসওয়ার্ড লিখুন এবং লগইও অ্যাপ্লিকেশনটি এখন আপনার ব্রাউজারে দৃশ্যমান হওয়া উচিত রিয়েল টাইমে মনিটরিং লগ ফাইলগুলি উপস্থাপন করতে।

http://192.168.1.20:28778

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

12. Log.io অ্যাপ্লিকেশন বন্ধ করতে নীচের কমান্ডটি চালান।

# pkill node

পদক্ষেপ:: লগ.ইও স্ক্রিপ্ট পরিচালনা করুন

১৩. তিনটি স্যুইচ সহ লগ.ই অ্যাপ্লিকেশন পরিচালনা করে এমন একটি কমান্ড ব্যবহার করতে ( শুরু , থাম এবং স্থিতি ) এক্সিকিউটেবল ডিরেক্টরিতে log.io নামের নিম্নলিখিত স্ক্রিপ্টটি তৈরি করুন এবং এই স্ক্রিপ্টে মৃত্যুদন্ডের অনুমতি যুক্ত করুন।

# nano /usr/local/bin/log.io
# chmod +x /usr/local/bin/log.io

এই স্ক্রিপ্ট ফাইলে নিম্নলিখিত অংশগুলি যুক্ত করুন।

#!/bin/bash

                start() {
                echo "Starting log.io process..."
                /usr/bin/log.io-server &
                /usr/bin/log.io-harvester &
                                         }

                stop() {
                echo "Stopping io-log process..."
                pkill node
                                         }                             

                status() {
                echo "Status io-log process..."
                netstat -tlp | grep node
                                         }

case "$1" in
                start)
start
        ;;
                stop)
stop
        ;;
                status)
status
                ;;
                *)
echo "Usage: start|stop|status"
        ;;
Esac

14. শুরু করতে, থামাতে বা রুট অ্যাকাউন্টের মাধ্যমে লগ.ইও স্ট্যাটাস লগইন (বা লগ.ইও অ্যাপটি ইনস্টল করা হয়েছে এমন ব্যবহারকারী) দেখতে এবং সহজেই অ্যাপ্লিকেশনটি পরিচালনা করতে নিম্নলিখিত কমান্ডগুলি চালান।

# log.io start
# log.io status
# log.io stop

এখানেই শেষ! আমার মতে লগ.ইও স্থানীয় বা দূরবর্তী সার্ভার লগ ফাইলগুলি নিরীক্ষণের জন্য একটি দুর্দান্ত এবং কার্যকর ওয়েব অ্যাপ্লিকেশন হ'ল আসল সময় এবং সিস্টেমে অভ্যন্তরীণভাবে কী চলছে এবং বিশেষত সার্ভার সমস্যাগুলি ডিবাগ করার সময় একটি দৃষ্টিভঙ্গি পাওয়া যায় সিস্টেমগুলি কোনও কনসোল ব্যবহারের প্রয়োজন ছাড়াই প্রতিক্রিয়াবিহীন বা ক্রাশ হয়ে যায়।