درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات مطلب
      مدرس/نویسنده
      محمد عابدینی
      امتیاز: 72229
      رتبه:11
      382
      172
      20
      537
      سلام دوستان مدیر سایت mabedini.ir هستم. از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان. پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو دوره آموزشی بین المللی لینوکس LPIC 303 کد 328
      دوره آموزشی بین المللی لینوکس LPIC 303 کد 328
      مدرس: محمد عابدینی
      این دوره را در 18 قسط خریداری کنید
      دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
      دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
      مدرس: محمد عابدینی
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی مقدماتی BASH Scripting در لینوکس
      دوره آموزشی مقدماتی BASH Scripting در لینوکس
      مدرس: مجتبی اسمائی
      این دوره را در 10 قسط خریداری کنید
      دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
      دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
      مدرس: آرش حیدری
      این دوره را در 12 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC2 کد 201
      دوره آموزشی بین المللی لینوکس LPIC2 کد 201
      مدرس: محمد نصیری
      این دوره را در 27 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC1 کد 102
      دوره آموزشی بین المللی لینوکس LPIC1 کد 102
      مدرس: محمد نصیری
      این دوره را در 16 قسط خریداری کنید
      دوره اموزشي فوق تخصصي  سيستم عامل لينوكس RHCSA  قسمت اول
      دوره اموزشي فوق تخصصي سيستم عامل لينوكس RHCSA قسمت اول
      مدرس: علیرضا سیفی و هومن برازنده
      این دوره را در 10 قسط خریداری کنید
      دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
      دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
      مدرس: محمد عابدینی
      این دوره را در 19 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC1 کد 101
      دوره آموزشی بین المللی لینوکس LPIC1 کد 101
      مدرس: محمد نصیری
      این دوره را در 18 قسط خریداری کنید
      گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
      گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
      مدرس: مجتبی اسمائی
      این دوره را در 10 قسط خریداری کنید
      آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
      آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
      مدرس: محمد عابدینی
      این دوره را در 1 قسط خریداری کنید
      دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
      دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
      مدرس: محمد نصیری
      این دوره را در 17 قسط خریداری کنید
      دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
      دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
      مدرس: محمد عابدینی
      این دوره را در 4 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC2 کد 202
      دوره آموزشی بین المللی لینوکس LPIC2 کد 202
      مدرس: امیرحسین احمدی
      این دوره را در 29 قسط خریداری کنید
      دوره آموزشی کنترل پنل هاستینگ CWP
      دوره آموزشی کنترل پنل هاستینگ CWP
      مدرس: فربد رستم صولت
      این دوره را در 6 قسط خریداری کنید
      دوره آموزشی جامع CentOS Web Panel یا CWP
      دوره آموزشی جامع CentOS Web Panel یا CWP
      مدرس: کاظم تقندیکی
      این دوره را در 10 قسط خریداری کنید

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

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

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

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

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

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