درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره های توسینسو
دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
مدرس: محمد عابدینی
این دوره را در 19 قسط خریداری کنید
دوره آموزشی کنترل پنل هاستینگ CWP
مدرس: فربد رستم صولت
این دوره را در 6 قسط خریداری کنید
گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
مدرس: مجتبی اسمائی
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC1 کد 101
مدرس: محمد نصیری
این دوره را در 18 قسط خریداری کنید
دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
مدرس: آرش حیدری
این دوره را در 12 قسط خریداری کنید
دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
مدرس: محمد عابدینی
این دوره را در 4 قسط خریداری کنید
دوره آموزشی جامع CentOS Web Panel یا CWP
مدرس: کاظم تقندیکی
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC1 کد 102
مدرس: محمد نصیری
این دوره را در 16 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC2 کد 202
مدرس: امیرحسین احمدی
این دوره را در 29 قسط خریداری کنید
دوره اموزشي فوق تخصصي سيستم عامل لينوكس RHCSA قسمت اول
مدرس: علیرضا سیفی و هومن برازنده
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC2 کد 201
مدرس: محمد نصیری
این دوره را در 27 قسط خریداری کنید
آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
مدرس: محمد عابدینی
این دوره را در 1 قسط خریداری کنید
دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
مدرس: محمد نصیری
این دوره را در 17 قسط خریداری کنید
دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
مدرس: محمد عابدینی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی مقدماتی BASH Scripting در لینوکس
مدرس: مجتبی اسمائی
این دوره را در 10 قسط خریداری کنید

مانیتور کردن وضعیت وب سرور apache با ماژول mod_status

0 نظرات
34 بازدیدها
یکی از ابزارهایی که برای نمایش وضعیت سرور اپاچی مورد استفاده قرار می گیرد و در خود سرور قرار دارد و شما نیاز به فعال کردن آن دارید استفاده از ماژول mod_status در سرور وب است. در این مقاله قصد دارم که روش راه اندازی و فعال کردن این ماژول را برای شما شرح دهم. بعد از فعال کردن این ماژول شما در قالب یک صفحه ساده html وضعیت های زیر را مشاهده کنید:
Total number of incoming requests
Total number of bytes and counts server
CPU usage of Web server
Server Load
Server Uptime
Total Traffic
Total number of idle workers
PIDs with respective client and many more.
برای نمایش دموی از این وضعیت می توانید به لینک زیر که یک سرور است مراجعه کنید:
https://www.apache.org/server-status
البته به این صفحه بخشهایی هم اضافه شده است که شما هم می توانید از این تغییرات استفاده کنید، در این بخش برای راه اندازی کردن این بخش شما نیاز به یک سیستم تست دارید که مشخصات زیر را داشته باشد و باید برروی آن سرور اپاچی را نصب کرده باشید، کافیگ سرور شما باید به صورت زیر باشد:
Operating System – CentOS 6.5
Application – Apache Web Server
IP Address – 5.175.142.66
DocumentRoot– /var/www/html
Apache Configuration file – /etc/httpd/conf/httpd.conf (for Red Hat)
Default HTTP Port – 80 TCP
Test Configuration Settings – httpd -t

فعال کردن mod_status


این بخش در قالب یک modules در فایل پیکربندی سرور اپاچی وجود دارد که شما باید آنرا فعال کنید، برای این کار باید فایل اصلی پیکربندی را با استفاده از یک ویرایشگر متنی باز کنید به صورت اجر کردن فرمان زیر:
[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf
حال در بخش بعدی کلید mod_status را در این فایل جستجو کنید تا به خطی برسید که شامل متن زیر باشد:
#LoadModule status_module modules/mod_status.so
این خط در فایل پیکربندی به صورت کامنت شده است و شما باید علامت # را از ابتدای آن حذف کنید تا به صورت زیر در آید:
LoadModule status_module modules/mod_status.so

ماژول مورد نظر شما فعال شده است و سرور شما نیاز به راه اندازی و یا بازخوانی مجدد فایل پیکربندی دارد که در ادامه توضیح داده می شود ولی قبل از آن شما نیاز به پیکربندی خود ماژول دارید.

پیکربندی ماژول mod_status

برای پیکربندی این بخش باید کلمه Location را در فایل اصلی پیکربندی جستجو کنید تا به بخشی به نام Location /server-status برسید که در صورت کامنت ایجاد شده است و در بخش زیر تمام قسمتهای انرا مشاهده می کنید:
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#</Location>
بعد از پاک کردن # ها وضعیت شما به صورت زیر تغییر می کند:
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from all 
</Location>

برای بالا بردن امنیت شما می توانید از ساختار شاخه مجازی در سرور وب خود استفاده کنید که باید تنظیماتی را به این بخش اضافه کنید و صورت زیر این بخش ها را باید اضافه کنید:
<VirtualHost *:80>
ServerAdmin tecmint@example.com
DocumentRoot /var/www/html/example.com
ServerName example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
<Location /server-status>
SetHandler server-status
Order allow,deny
Deny from all
Allow from example.com 
</Location>
</VirtualHost>

فعال کردن ExtendedStatus

برای نمایش وضعیت های بیشتر در این صفحه شما می توانید ExtendedStatus را در سرور خود فعال کنید برای این کار هم باید به فایل اصلی پیکربندی وارد شوید و کلمه کلیدی ExtendedStatus را جستجو کنید تا خط زیر را مشاهده کنید که این خط به صورت زیر در فایل پیکربنید کامت شده و باید به صورت زیر # را پاک کنید تا به صورت زیر تغییر کند:
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
ExtendedStatus On
قبل از راه اندازی مجدد سرور شما فایل پیکربندی خود را با استفاده از فرمان زیر چک کنید تا خطای در آن وجود نداشته باشد:
[root@tecmint ~]# httpd -t
Syntax OK
با به پایان رسیدن این بخش شما نیاز به راه اندازی مجدد وب سرور خود دارید که با استفاده از فرمان زیر این عمل را انجام دهید:
[root@tecmint ~]# service httpd restart
Stopping httpd:                                          [  OK  ]
Starting httpd:                                          [  OK  ]
برای دسترسی به بخش فعال شده باید با استفاده از آدرس زیر این کار را انجام دهید:
http://serveripaddress/server-status
OR
http://serev-hostname/server-status
در بخش میانی بعد از وارد شدن شما صفحه ای به صورت زیر را مشاهده می کنید:
apach

برچسب ها
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید

    arrow