আমি কীভাবে আমার অ্যাপাচি ওয়েব সার্ভারে বর্তমান সংযোগগুলি দেখতে পারি?


37

আমি ওয়েবমিন / ভার্চুয়ালমিনের সাহায্যে সেট আপ বেসিক এলএএমপি-তে অ্যাপাচি ব্যবহার করে বেশ কয়েকটি ভার্চুয়াল হোস্ট হোস্ট করছি। আমি একটি শীর্ষ-মত সরঞ্জামের সন্ধান করছি যা আমি বর্তমান সংযোগগুলি নিরীক্ষণ করতে পারি। ভার্চুয়াল হোস্টিং অংশটি মনে হচ্ছে আমাকে এখানে সমস্যা দিচ্ছে। এখানে আমি চেষ্টা করেছি:

  • netstat- আমি সংযোগগুলি দেখতে পাচ্ছি, তবে তারা আমাকে দেখায় যেন তারা সবাই আমার প্রাথমিক ডোমেন ব্যবহার করছে, যেমন mydomain.com:www
  • iftop- আমি এটি অনেক পছন্দ করি তবে একইরকম ডাউনসাইড netstat: ভার্চুয়াল হোস্টটি দেখায় না।
  • apachetop- মনে হচ্ছে আমার সমস্ত ভার্চুয়াল হোস্টের জন্য তথ্য প্রদর্শন করছে না। আমি আলাদা কাস্টম লগ ফাইলগুলিতে লগ করছি, যা আমার সন্দেহ হচ্ছে এটি কাজ করে না কেন তার কারণ।
  • ntop, darkstat, MRTG, bwm-ng, IPTraf- হয় কাজ করছে না।

সুতরাং, মূলত: আমি বর্তমান আউটপুট অনুরূপ রংয়ের কিছু দেখান netstat, কিন্তু ভার্চুয়াল হোস্ট অনুরোধের জন্য, যেমন অন্তর্ভুক্ত করুন: avirtualsite.com:www


ভার্চুয়ালমিন / ওয়েবমিনের সাথে ব্যবহারের জন্য আমি অ্যাপাচি 2 ব্যবহার করছি - ডিফল্ট এলএএমপি ইনস্টলেশন - আমি সবেমাত্র পেয়েছি apachetop- তবে এটি কেবল আমার সরবরাহ করা ফাইলটি নিরীক্ষণ করে ... ডেমনিট- সমস্ত সার্ভার নয় ...
কুলা

উত্তর:


35

Andrea Corbellini এর উত্তর আপনাকে ব্যাখ্যা করছে যে আপনি যে সরঞ্জামগুলি ব্যবহার করছেন এবং ভার্চুয়াল হোস্টিং কীভাবে কাজ করে তা কেন এটি ব্যবহার করবে না। এটি আপাচে এটি করার জন্য আমি সবচেয়ে সহজ উপায়টি ভাবতে পারি ...

mod_status আপনাকে সাহায্য করবে

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

এটি একটি topসদৃশ সরঞ্জাম, তবে এটি একটি ওয়েব পৃষ্ঠা হিসাবে উপস্থাপিত। এটি অ্যাপাচি থেকে সরাসরি জিজ্ঞাসিত বর্তমান রাষ্ট্রের তালিকাবদ্ধ করে, তাই এটি লগ ফাইলগুলি পার্সিংয়ের উপর নির্ভর করে apachetopনা।

  1. সক্ষম করুন mod_status:

    sudo a2enmod status
    
  2. নিজেকে অ্যাক্সেস মঞ্জুর করুন।

    • খুলুন /etc/apache2/mods-enabled/status.confএবং সম্পাদনা করুন:
    • সেট ExtendedStatusকরুন On(optionচ্ছিক, তবে আরও দুর্দান্ততা এবং কিছুটা ধীর গতিতে)
    • এর মধ্যে <Location /server-status>, নির্দেশের সাথে লাইনে আপনার আইপি ঠিকানা যুক্ত করুন Allow। উদাহরণ:

      Allow from 127.0.0.1 ::1 66.77.88.99
      
  3. অ্যাপাচি পুনরায় চালু করুন:

    sudo service apache2 restart
    
  4. আপনার ব্রাউজারে সরঞ্জামটি উপভোগ করুন, উদাহরণস্বরূপ: http://1.2.3.4/server-status

    এটি উদাহরণস্বরূপ স্ক্রিনশটের মতো দেখাবে ।

  5. F5আপডেট পেতে টিপুন । বা একটি দুর্দান্ত ব্রাউজার প্লাগইন পান এবং এটি আপডেট হচ্ছে দেখুন!


Webmin

ভবিষ্যতের দর্শনার্থীদের জন্য ওপি দ্বারা সংযোজন

ওয়েবমিনে, স্ট্যাটাস মডিউল সম্পর্কে প্রাথমিক পদক্ষেপগুলি এখানে পাওয়া যাবে:

  • সার্ভার -> অ্যাপাচি ওয়েবসারভার -> অ্যাপাচি মডিউলগুলি কনফিগার করুন
  • স্থিতি মডিউলটি নির্বাচন করুন এবং নির্বাচিত মডিউলগুলি ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন


আকর্ষণীয়- তবে আমার যদি 100 ভার্চুয়াল ওয়েবসাইট থাকে - এটি কি আমাকে সমস্ত ওয়েবসাইটের পরিসংখ্যান দেখায়? কারণ /var/log/apache2/access.log এ সংযুক্তি লগটি খালি রয়েছে কারণ আমরা ডিফল্ট ওয়েবসাইটটি ব্যবহার করি না, প্রতিটি ওয়েবসাইটের নিজস্ব / লগ / অ্যাক্সেস.লগ ছড়িয়ে আছে
কুলা

2
আমি আপনাকে এখন খুব পছন্দ করি। গিম চুম্বন: * +1
পাইওটার কুলা

জিনিয়াস- এটাই আমার দরকার ছিল। এটা এখন আমাকে ভোস্ট দেখাচ্ছে! ধন্যবাদ এক মিলিয়ন মানুষ! আমি জানি না কিভাবে আপনার জ্ঞানের জন্য শোধ করতে হবে!
পাইটর কুলা

সিরিয়াসলি! আমি এই স্ট্যাটাস টুলটি খুব পছন্দ করি! আমি এ জন্য অনেক স্ক্রিপ্ট ধন্যবাদ সনাক্ত করেছি। এটি আমাকে সাইটগুলি প্যাচড, আপগ্রেড এবং ফিক্স আপ করতে সহায়তা করেছে। আপনার সাহায্যের প্রশংসা করা হয় আমি আশা করি আমি আপনাকে আমার সমস্ত প্রতিনিধি দিতে পারতাম!
পাইটর কুলা

@ পিপমকিন দয়া করে অতিরঞ্জিত করবেন না। এই কাজের জন্য এটি খুব প্রাথমিক এবং সাধারণ অ্যাপাচি মডিউল। আপাচে সম্পর্কে যে কোনও স্ব-সম্মানের বই উল্লেখ করবে। যদিও আমি এতে সহায়ক ছিলাম আমি আনন্দিত।
gertvdijk

15

আপনি যে সমস্ত সরঞ্জাম চেষ্টা করছেন তা আপনাকে কখনই সঠিক উত্তর দেয় না। কারণটি হ'ল সংযোগটি তৈরি করার সময় আপনি যে তথ্যটির জন্য অনুরোধ করছেন সেটি নষ্ট হয়ে যায়।

আসুন একটি উদাহরণ ব্যবহার করুন: ধরুন আপনার ওয়েব সার্ভারের একটি আইপি ঠিকানা ( 1.2.3.4 ) এবং দুটি হোস্টের নাম ( a.mydomain.com এবং b.mydomain.com ) রয়েছে যা সেই আইপি ঠিকানার সমাধান করে।

আপনি যখন আপনার প্রিয় ওয়েব ব্রাউজারটি ব্যবহার করেন যখন আপনি a.mydomain.com দেখুন ?

  1. ব্রাউজারটি আপনার ডিএনএস সার্ভারকে জিজ্ঞাসা করে আইপি ঠিকানাটি a.mydomain.com correspond
  2. ডিএনএস সার্ভার ব্রাউজারটিকে ঠিকানাটি 1.2.3.4 বলে
  3. ওয়েব ব্রাউজারটি 1.2.3.4 এ সংযুক্ত রয়েছে ।

সুতরাং netstat& সহ। কেবলমাত্র জানেন যে 1.2.3.4 এ আগত সংযোগ রয়েছে । আইপি ঠিকানার পরিবর্তে আপনি হোস্টের নাম দেখার কারণটি হ'ল আইপি ঠিকানার একটি আরডিএনএস রেকর্ড রয়েছে, সুতরাং netstatআইপিটির পরিবর্তে এটি দেখাতে পছন্দ করুন কারণ এটি সুন্দর ic চেষ্টা করুন netstat -n(বা আরডিএনএস রেকর্ড সরিয়ে ফেলুন) এবং আপনি আইপি ঠিকানাটি দেখতে পাবেন।

তবে এগুলি সব কিছু নয়: যখন আমি বলেছিলাম যে সংযোগ তৈরি করতে হোস্টের নামটি ব্যবহার করা হয়েছিল, তখন আমি পুরোপুরি ঠিক ছিলাম না। টিসিপি / আইপি স্ট্যাকের দৃষ্টিকোণ থেকে, সেই বাক্যটি সত্য। তবে আমরা যদি এইচটিটিপি প্রোটোকলের দৃষ্টিকোণ থেকে জিনিসগুলি দেখতে পাই তবে জিনিসগুলি আলাদা। প্রতিটি এইচটিটিপি অনুরোধে একটি Host:শিরোনাম থাকে যাতে হোস্টের নাম থাকে যা ব্রাউজার দ্বারা অনুরোধটি করার জন্য ব্যবহৃত হয়েছিল।

সুতরাং, সংক্ষেপে, আপনার আপনার ওয়েব সার্ভারের লগ ফাইলগুলির দিকে নজর দেওয়া উচিত। ওয়েব সার্ভার হল সেই পরিষেবা যা HTTP অনুরোধগুলি পরিচালনা করে এবং সেইজন্য একমাত্র পরিষেবা যা "আসল" হোস্টের নাম সম্পর্কে জানে।


1
+1 গুরুত্বপূর্ণ নেটওয়ার্কিং পটভূমি গল্পগুলি আন্ডাররেটেড হয়। আমার উত্তরে সংযুক্ত, এটিও উন্নয়নের দাবিদার!
gertvdijk

13

আর একটি উপায় টাইপ করা হয়

tail -f /var/log/apache2/access.log

আপনার টার্মিনালে


2
সুন্দর এবং সহজ; বেশ সোজা এগিয়ে, ধন্যবাদ!
জুলিয়ান এফ ওয়েইনার্ট

আমি লক্ষ্য করেছি যে আমার সিপানেল ইনস্টলেশনগুলিতে (সেন্টোস মেশিনে, তবে আমি মনে করি উবুন্টুতে সিপানেল সম্ভবত একই রকম), access.logএতে সমস্ত অনুরোধ থাকে না। পরিবর্তে, আমি /usr/local/apache/domlogs/ভার্চুয়ালহোস্টের অনুরোধগুলি দেখতে (এসএসএল, নন-এসএসএল এবং এমনকি এফটিপি-র মধ্যে বিভক্ত) দেখতে চাই। উবুন্টু সিপ্যানেলে পথটি আলাদা হতে পারে।
বাটল বুটকস

2
আমি গুগল থেকে এটি খুঁজে পেয়েছি। এই কৌশলটি আপনার প্রয়োজন ব্যতীত CentOS 7 এ কাজ করে/var/log/httpd/access_log
mwfearnley

7

আপনি এই ব্যাশের সাহায্যে 80 পোর্টে সংযুক্ত সমস্ত আইপি চেক করতে পারেন

netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head

দ্রষ্টব্য: আপনি যদি অন্য বন্দরটি দেখতে চান তবে 80 টি পরিবর্তন করুন

আউটপুট:

 19 x.174.143.1
 13 x.175.135.1
  9 x.68.135.1
  8 x.144.87.1
  7 x.68.150.1
  6 x.92.4.1
  6 x.188.23.1
  5 x.190.164.1
  4 x.189.156.1

2

আপনি এটি দিয়ে পরীক্ষা করতে পারেন:

netstat -na | grep 'ESTA'

1

আপনি যদি পিড, ব্যবহারকারী এবং আদেশ চান:

lsof  -i  tcp:443,80 | egrep 'PID|->' | sort -k9

0

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

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