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

یکی از ابزارهایی که برای نمایش وضعیت سرور اپاچی مورد استفاده قرار می گیرد و در خود سرور قرار دارد و شما نیاز به فعال کردن آن دارید استفاده از ماژول 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

#فعال_کردن_ماژول_mod_status #ماژول_mod_status #سرور_وب_آپاچی #وب_سرور
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره بهاره می تونی امروز ارزونتر از فردا خرید کنی ....