![كيفية الحصول على إشعارات Android على سطح مكتب Linux](/f/6ea8d2f4437ca3d225e93a6a9a6a8ce7.jpg?width=100&height=100)
في هذه المقالة سوف تتعلم كيفية المراقبة اباتشي تحميل خادم الويب والطلبات باستخدام امتداد وضع_الحالة الوحدة النمطية في توزيعات Linux الخاصة بك مثل CentOS, RHEL، و فيدورا.
وضع_الحالة هو اباتشي الوحدة النمطية التي تساعد على مراقبة تحميل خادم الويب واتصالات httpd الحالية بامتداد لغة البرمجة واجهة يمكن الوصول إليها عبر متصفح الويب.
اباتشي وضع_الحالة يعرض صفحة HTML عادية تحتوي على معلومات حول الإحصائيات الحالية لخادم الويب بما في ذلك.
أتاح مشروع Apache الافتراضي صفحة إحصائيات الخادم لعامة الناس. للحصول على عرض توضيحي لصفحة حالة موقع الويب المزدحم ، قم بزيارة.
لقد استخدمنا ما يلي بيئة الاختبار لهذه المقالة لاستكشاف المزيد حول وضع_الحالة مع بعض الأمثلة العملية ولقطات الشاشة.
المتطلبات الأساسية لهذا البرنامج التعليمي هي أنه يجب أن تكون على دراية بالفعل بكيفية تثبيت وتكوين ملف خادم أباتشي الأساسي. إذا كنت لا تعرف كيفية إعداد Apache ، فاقرأ المقالة التالية التي قد تساعدك في إعداد خادم الويب Apache الخاص بك.
يأتي تثبيت Apache الافتراضي مع ملفات وضع_الحالة ممكن. إذا لم يكن كذلك ، فتأكد من تمكينه في ملف تكوين Apache.
[[البريد الإلكتروني محمي] ~] # vi /etc/httpd/conf/httpd.conf
ابحث عن كلمة "وضع_الحالة"أو استمر في التمرير لأسفل حتى تجد سطرًا يحتوي على.
#LoadModule status_module modules / mod_status.so
إذا رأيت ملف ‘#"الحرف في بداية" LoadModule "، وهذا يعني أن mod_status معطلة. مسح ال '#'لتمكين mod_status.
LoadModule status_module modules / mod_status.so
الآن ابحث مرة أخرى عن كلمة "موقع"أو قم بالتمرير لأسفل حتى تجد قسمًا لـ وضع_الحالة والتي يجب أن تبدو كما يلي.
# السماح بتقارير حالة الخادم التي تم إنشاؤها بواسطة mod_status ، # مع عنوان URL الخاص بـ http://servername/server-status. # قم بتغيير ".example.com" لمطابقة نطاقك للتمكين. # # # حالة خادم SetHandler. # امر رفض السماح. # رفض من الجميع. # السماح من .example.com. #
في القسم أعلاه ، قم بإلغاء التعليق عن سطور توجيه الموقع, SetHandler ، و ال قيود الدليل حسب احتياجاتك. على سبيل المثال ، أبقي الأمر بسيطًا مع ملف اطلب السماح, ينكر وهو مسموح للجميع.
ترتيب حالة الخادم SetHandler يسمح ، يرفض الرفض من الكل السماح من الكل
ملحوظة: التكوين أعلاه هو التكوين الافتراضي لموقع ويب Apache الافتراضي (موقع ويب واحد). إذا كنت قد أنشأت واحدًا أو أكثر مضيفات أباتشي الافتراضية، لن يعمل التكوين أعلاه.
لذلك ، بشكل أساسي ، تحتاج إلى تحديد نفس التكوين لكل مضيف افتراضي لأي نطاقات قمت بتكوينها في Apache. على سبيل المثال ، سيبدو تكوين المضيف الظاهري لـ mod_status بهذا الشكل.
ServerAdmin [البريد الإلكتروني محمي] DocumentRoot /var/www/html/example.com ServerName example.com سجلات ErrorLog / example.com-error_log CustomLog logs / example.com-access_log common. ترتيب حالة الخادم SetHandler يسمح ، يرفض الرفض من الكل Allow from example.com
ال "الحالة الموسعة"الإعدادات تضيف المزيد من المعلومات إلى صفحة الإحصائيات مثل استخدام المعالج, طلب في الثانية, إجمالي حركة المرور، إلخ. لتمكينه ، قم بتحريره httpd.conf ملف وابحث عن كلمة "وسعوا"وإلغاء التعليق على السطر وضبط الحالة"على" إلى عن على الحالة الموسعة التوجيه.
# ExtendedStatus تتحكم في ما إذا كان Apache سيولد حالة "كاملة". # معلومات (ExtendedStatus On) أو معلومات أساسية فقط (ExtendedStatus. # Off) عندما يتم استدعاء معالج "server-status". الافتراضي هو Off. # ExtendedStatus قيد التشغيل
تأكد الآن من تمكين وتهيئة صفحة حالة خادم Apache بشكل صحيح. يمكنك أيضًا التحقق من الأخطاء في ملف httpd.conf التكوين باستخدام الأمر التالي.
[[البريد الإلكتروني محمي] ~] # httpd -t النحو جيد
مرة واحدة ، تحصل على النحو هو حسنا، يمكنك إعادة تشغيل httpd الخدمات.
[[البريد الإلكتروني محمي] ~] # إعادة تشغيل خدمة httpd. أو. [[البريد الإلكتروني محمي]~] # إعادة تشغيل systemctl httpd. إيقاف httpd: [موافق] بدء httpd: [موافق]
يمكن الوصول إلى صفحة حالة Apache عبر اسم المجال الخاص بك باستخدام "/server-status"في عناوين URL التالية.
http://serveripaddress/server-status أو http://serev-hostname/server-status
سترى شيئًا مشابهًا للصفحة التالية بـ الحالة الموسعة ممكن.
في اللقطة أعلاه ، يمكنك أن ترى أن ملف لغة البرمجة الواجهة ، والتي تظهر جميع المعلومات حول وقت تشغيل الخادم, معرف العمليه مع ل العميل المعني، الصفحة التي يحاولون الوصول إليها.
كما يوضح معنى واستخدام جميع الاختصارات المستخدمة لعرض الحالة مما يساعدنا على فهم الموقف بشكل أفضل.
يمكنك أيضًا تحديث الصفحة في كل مرة ثانية (على سبيل المثال 5 ثوان) لمشاهدة الإحصائيات المحدثة. لضبط التحديث التلقائي ، يرجى إضافة "؟ Refresh = N ” عند نهاية ال URL. أين ن يمكن استبداله بعدد الثواني التي تريد أن يتم تحديث صفحتك فيها.
http://serveripaddress/server-status/?refresh=5
يمكنك أيضًا عرض صفحة حالة Apache من واجهة سطر الأوامر باستخدام مستعرضات سطر الأوامر الخاصة المسماة روابط أو الوشق. يمكنك تثبيتها باستخدام الأداة المساعدة الافتراضية لإدارة الحزم المسماة يم كما هو مبين أدناه.
# yum قم بتثبيت الروابط أو # yum install lynx
بمجرد تثبيتك ، يمكنك الحصول على نفس الإحصائيات على جهازك باستخدام الأمر التالي.
[[البريد الإلكتروني محمي] ~] # روابط http://serveripaddress/server-status. أو. [[البريد الإلكتروني محمي] ~] # وشق http://serveripaddress/server-status. أو. [[البريد الإلكتروني محمي] ~] # /etc/init.d/httpd الحالة الكاملة
حالة خادم Apache لإصدار خادم المضيف المحلي: Apache / 2.2.15 (Unix) DAV / 2 PHP / 5.3.3 Server بني: 13 أغسطس 2013 17:29:28 الوقت الحالي: الثلاثاء 14 يناير 2014 04:34:13 بتوقيت شرق الولايات المتحدة وقت إعادة التشغيل: الثلاثاء 14 يناير 2014 00:33:05 EST إنشاء الخادم الرئيسي: 0 وقت تشغيل الخادم: 4 ساعات 1 دقيقة 7 ثوان إجمالي مرات الوصول: 2748 - الإجمالي حركة المرور: 9.6 ميغابايت استخدام وحدة المعالجة المركزية: u.9 s1.06 cu0 cs0 - .0135٪ تحميل وحدة المعالجة المركزية .19 طلبًا / ثانية - 695 B / ثانية - 3658 B / request 1 طلب قيد المعالجة حاليًا ، 4 عمال خاملين .__.__ ث... مفتاح لوحة النتائج: "_" في انتظار الاتصال ، "S" بدء ، "R" طلب قراءة ، "W" إرسال الرد ، "K" Keepalive (قراءة) ، بحث DNS "D" ، إغلاق الاتصال "C" ، "L" تسجيل الدخول ، "G" إنهاء برشاقة ، "أنا" تنظيف الخمول لعامل "." فتحة مفتوحة بدون عملية حالية Srv PID Acc M CPU SS Req Conn Child Slot Client VHost طلب. 0-0 - 0/0/428. 0.30 5572 0 0.0 0.00 1.34 127.0.0.1 5.175.142.66 خيارات * HTTP / 1.0 احصل عليه. 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 / حالة الخادم؟ التحديث = 5 HTTP / 1.1 GET. 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 / حالة الخادم؟ التحديث = 5 HTTP / 1.1. 3-0 - 0/0/337. 0.23 5573 0 0.0 0.00 1.09 127.0.0.1 5.175.142.66 خيارات * احصل على HTTP / 1.0. 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 / حالة الخادم؟ التحديث = 5 HTTP / 1.1 GET. 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 / حالة الخادم؟ التحديث = 5 HTTP / 1.1. 6-0 5709 0/210/210 واط 0.16 0 0 0.0 0.84 0.84 127.0.0.1 5.175.142.66 GET / حالة الخادم HTTP / 1.1. 7-0 - 0/0/1. 0.00 5574 0 0.0 0.00 0.00 127.0.0.1 5.175.142.66 خيارات * HTTP / 1.0 Srv Child Server number - إنشاء معرف عملية نظام التشغيل PID Acc عدد مرات الوصول إلى هذا الاتصال / هذا الطفل / هذه الفتحة M وضع التشغيل استخدام وحدة المعالجة المركزية CPU ، عدد الثواني SS ثانية منذ بداية آخر طلب مطلوب ميلي ثانية المطلوبة لمعالجة أحدث طلب Conn Kilobytes نقل هذا الاتصال Child Megabytes نقل هذا الطفل Slot Total Megabytes نقل هذه الفتحة Apache / 2.2.15 (CentOS) Server في localhost المنفذ 80
اباتشي وضع_الحالة الوحدة النمطية هي أداة مراقبة مفيدة للغاية لمراقبة أداء نشاط خادم الويب ويمكنها إبراز المشكلات نفسها. لمزيد من المعلومات ، اقرأ صفحة الحالة التي يمكن أن تساعدك على أن تصبح مشرفًا أكثر نجاحًا لخادم الويب.
هذا كل شيء وضع_الحالة في الوقت الحالي ، سنتوصل إلى المزيد الحيل والنصائح حول اباتشي في الدروس المستقبلية. حتى ذلك الحين ابق العبقري غريب الأطوار وضبطها Tecmint.com ولا تنس أن تضيف تعليقاتك القيمة.