ആർച്ച് ലിനക്സിൽ LEMP അല്ലെങ്കിൽ LAMP സ്റ്റാക്ക് ഉപയോഗിച്ച് PHP സെർവർ മോണിറ്റർ ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു


PHP സെർവർ മോണിറ്റർ എന്നത് PHP-യിൽ എഴുതിയ ഒരു ഓപ്പൺ സോഴ്uസ് വെബ് ഫ്രണ്ട്uഎൻഡ് മോണിറ്ററിംഗ് ടൂളാണ്, അത് നിങ്ങളുടെ സെർവറുകൾ (IP, ഡൊമെയ്uനുകൾ) അല്ലെങ്കിൽ സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാണോ എന്നും പ്രവർത്തിക്കുന്നുണ്ടോ എന്നും പരിശോധിക്കാനും മെയിൽ സേവനങ്ങളിലൂടെയോ SMS വഴിയോ നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്uക്കാനും കഴിയും. നിരീക്ഷിച്ച സേവനത്തിലോ പോർട്ടിലോ ഒരു പ്രശ്uനം സംഭവിച്ചിട്ടുണ്ടെങ്കിൽ. ഇത് HTTP സ്റ്റാറ്റസ് കോഡ് ഉപയോഗിച്ച് വെബ്uസൈറ്റുകൾ പരിശോധിക്കുന്നു, പ്രവർത്തന സമയത്തിന്റെയും ലേറ്റൻസിയുടെയും ചരിത്ര ഗ്രാഫുകൾ പ്രദർശിപ്പിക്കാനും രണ്ട് തലത്തിലുള്ള പ്രാമാണീകരണം (അഡ്uമിനിസ്uട്രേറ്ററും സാധാരണ ഉപയോക്താവും) ഉപയോഗിക്കാനും കഴിയും.

Apache ഒരു സെർവറായോ Nginx വെബ് സെർവറായോ ഉപയോഗിച്ച് ഒരു Arch Linux സെർവർ പരിതസ്ഥിതിയിൽ PHP സെർവർ മോണിറ്റർ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന ഒരു മാർഗ്ഗം ഈ ട്യൂട്ടോറിയൽ നിങ്ങൾക്ക് അവതരിപ്പിക്കുന്നു, അതിനാൽ, നിങ്ങൾക്ക് ഏറ്റവും അനുയോജ്യമായ ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.

മറ്റേതെങ്കിലും ലിനക്സ് പ്ലാറ്റ്uഫോമുകൾക്കായി PHP സെർവർ മോണിറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും സജ്ജീകരിക്കുന്നതിനുമുള്ള പൊതുവായ ആവശ്യകതകൾ എന്ന നിലയിൽ, നിങ്ങളുടെ സെർവറിന് ഇനിപ്പറയുന്ന പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

  1. PHP 5.3.7+
  2. PHP പാക്കേജുകൾ: cURL, MySQL
  3. MySQL ഡാറ്റാബേസ്
  4. Nginx അല്ലെങ്കിൽ Apache വെബ് സെർവറുകൾ

Nginx-നൊപ്പം PHP സെർവർ മോണിറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, LEMP സ്റ്റാക്കും ആർച്ചിൽ വെർച്വൽ ഹോസ്റ്റുകളും സജ്ജീകരിക്കുന്നതിനുള്ള ഗൈഡുകളായി ഇനിപ്പറയുന്ന ട്യൂട്ടോറിയലുകൾ ഉപയോഗിക്കുക.

  1. ആർച്ച് ലിനക്സിൽ LEMP (Linux, Nginx, MySQL, PHP) ഇൻസ്റ്റാൾ ചെയ്യുക
  2. ആർച്ച് ലിനക്സിൽ Nginx വെർച്വൽ ഹോസ്റ്റുകൾ സൃഷ്ടിക്കുക

അപ്പാച്ചെ ഉപയോഗിച്ച് PHP സെർവർ മോണിറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ആർച്ച് ലിനക്സിൽ LAMP സ്റ്റാക്ക് സജ്ജീകരിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഗൈഡ് ഉപയോഗിക്കുക.

  1. ആർച്ച് ലിനക്സിൽ LAMP (Linux, Apache, MySQL, PHP) ഇൻസ്റ്റാൾ ചെയ്യുക

ഘട്ടം 1: Nginx/Apache Webserver കോൺഫിഗർ ചെയ്യുക

1. ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സജ്ജീകരണം വെർച്വൽ ഹോസ്റ്റിംഗ് ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ഡൊമെയ്uനിലേക്ക് പോയിന്റ് ചെയ്യുന്ന സാധുവായ DNS എൻട്രി ഉണ്ടെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട് അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഒരു DNS സെർവർ ഇല്ലെങ്കിൽ പ്രാദേശിക ഹോസ്റ്റുകൾ ഫയൽ ഉപയോഗിക്കുക. ഈ ട്യൂട്ടോറിയൽ രണ്ട് വെബ് സെർവറുകൾ (Nginx, Apache) ഉപയോഗിച്ച് വിർച്ച്വൽ ഹോസ്റ്റിംഗ് ഉപയോഗിക്കുന്നു - phpsrvmon.lan എന്ന പ്രാദേശിക ഡൊമെയ്ൻ ഉപയോഗിച്ച് കോൺഫിഗർ ചെയ്uതിരിക്കുന്നു - വഴി /etc/hosts ഫയൽ.

2. ഒരു പുതിയ Nginx വെർച്വൽ ഹോസ്റ്റ് ചേർക്കുന്നതിന്, phpsrvmon.conf എന്ന പേരിൽ /etc/nginx/sites-available/ എന്നതിൽ ഒരു പുതിയ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിച്ച് ഇനിപ്പറയുന്ന ടെംപ്ലേറ്റ് ഇതായി ഉപയോഗിക്കുക ഒരു കോൺഫിഗറേഷൻ ഉദാഹരണം.

$ sudo nano /etc/nginx/sites-available/phpsrvmon.conf

phpsrvmon.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന കോഡ് ചേർക്കുക.

server {
    listen 80;
    server_name phpsrvmon.lan;

    access_log /var/log/nginx/phpsrvmon.lan-access.log;
    error_log /var/log/nginx/phpsrvmon.lan-error.log;

                root /srv/www/phpsrvmon;

    location / {
    index index.php index.html index.htm;
                autoindex on;
}

location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

3. സുരക്ഷിതമായ HTTP പ്രോട്ടോക്കോൾ വഴി നിങ്ങൾക്ക് PHP സെവർ മോണിറ്റർ ആക്സസ് ചെയ്യണമെങ്കിൽ, അതിന്റെ SSL തത്തുല്യ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക.

$ sudo nano /etc/nginx/sites-available/phpsrvmon-ssl.conf

phpsrvmon-ssl.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന കോഡ് ചേർക്കുക.

server {
    listen 443 ssl;
    server_name phpsrvmon.lan;

       root /srv/www/phpsrvmon;
       ssl_certificate     /etc/nginx/ssl/nginx.crt;
       ssl_certificate_key  /etc/nginx/ssl/nginx.key;
       ssl_session_cache    shared:SSL:1m;
       ssl_session_timeout  5m;
       ssl_ciphers  HIGH:!aNULL:!MD5;
       ssl_prefer_server_ciphers  on;

    access_log /var/log/nginx/phpsrvmon.lan-ssl_access.log;
    error_log /var/log/nginx/phpsrvmon.lan-ssl_error.log;

    location / {
    index index.php index.html index.htm;
                autoindex on;
 }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

4. Nginx conf ഫയലുകൾ എഡിറ്റ് ചെയ്uത ശേഷം, ഡോക്യുമെന്റ് റൂട്ട് പാത്ത് സൃഷ്uടിക്കുക, നിങ്ങൾ അത് /srv/www/phpsrvmon/ എന്നതിലേക്ക് മാറ്റിയാൽ, n2ensite യൂട്ടിലിറ്റി ഉപയോഗിച്ച് രണ്ട് വെർച്വൽ ഹോസ്റ്റുകളും സജീവമാക്കുക. മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിനായി Nginx പുനരാരംഭിക്കുക.

$ sudo mkdir -p /srv/www/phpsrvmon/
$ sudo n2ensite phpsrvmon
$ sudo n2ensite phpsrvmon-ssl
$ sudo systemctl restart nginx

നിങ്ങളുടെ വെർച്വൽ ഹോസ്റ്റിനായി നിങ്ങൾക്ക് ഒരു പുതിയ SSL സർട്ടിഫിക്കറ്റ് ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങളുടെ ഡൊമെയ്uൻ നാമം ഉപയോഗിച്ച് nginx_gen_ssl കമാൻഡ് ഉപയോഗിച്ച് ഒരെണ്ണം സൃഷ്uടിക്കുകയും അതിനനുസരിച്ച് phpsrvmon-ssl.conf പരിഷ്uക്കരിക്കുകയും ചെയ്യുക.

5. നിങ്ങൾ ഒരു വെബ് സെർവറായി Apache ഉപയോഗിക്കുകയാണെങ്കിൽ, phpsrvmon.conf എന്ന പേരിൽ /etc/httpd/conf/sites-available/ എന്നതിൽ ഒരു പുതിയ വെർച്വൽ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക. ഇനിപ്പറയുന്ന ഫയൽ നിർവചനങ്ങൾ ഒരു ടെംപ്ലേറ്റായി ഉപയോഗിക്കുക.

$ sudo nano /etc/httpd/conf/sites-available/phpsrvmon.conf

phpsrvmon.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന കോഡ് ചേർക്കുക.

<VirtualHost *:80>
                DocumentRoot "/srv/www/phpsrvmon"
                ServerName phpsrvmon.lan
                ServerAdmin [email 
                ErrorLog "/var/log/httpd/phpsrvmon-error_log"
                TransferLog "/var/log/httpd/phpsrvmon-access_log"

<Directory />
    Options +Indexes
    AllowOverride All
    Order deny,allow
    Allow from all
Require all granted
</Directory>
</VirtualHost>

6. നിങ്ങൾക്ക് HTTPS പ്രോട്ടോക്കോളിൽ ഒരു ആക്സസ് PHP സെർവർ മോണിറ്റർ ആവശ്യമുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന പ്രസ്താവനകൾ ഉപയോഗിച്ച് ഒരു പുതിയ വെർച്വൽ ഹോസ്റ്റ് SSL കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക.

$ sudo nano /etc/httpd/conf/sites-available/phpsrvmon-ssl.conf

phpsrvmon-ssl.conf ഫയലിലേക്ക് ഇനിപ്പറയുന്ന മുഴുവൻ കോഡും ചേർക്കുക.

<VirtualHost *:443>
                ServerName phpsrvmon.lan
                DocumentRoot "/srv/www/phpsrvmon"
                ServerAdmin [email 
                ErrorLog "/var/log/httpd/phpsrvmon.lan-error_log"
                TransferLog "/var/log/httpd/phpsrvmon.lan-access_log"

SSLEngine on
SSLCertificateFile "/etc/httpd/conf/ssl/phpsrvmon.lan.crt"
SSLCertificateKeyFile "/etc/httpd/conf/ssl/phpsrvmon.lan.key"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>

BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog "/var/log/httpd/ssl_request_log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

<Directory />
    Options +Indexes
    AllowOverride All
    Order deny,allow
    Allow from all
Require all granted
</Directory>
</VirtualHost>

7. Nginx-ന്റെ അതേ നടപടിക്രമം ഉപയോഗിച്ച്, ഡോക്യുമെന്റ് റൂട്ട് ഡയറക്uടറി സൃഷ്uടിക്കുക, വെബ് ഫയലുകൾ നൽകിയ പാത്ത് മാറിയിട്ടുണ്ടെങ്കിൽ, a2ensite കമാൻഡ് ഉപയോഗിച്ച് Apache Virtual Hosts സജീവമാക്കുകയും മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ ഡെമൺ പുനരാരംഭിക്കുകയും ചെയ്യുക.

$ sudo mkdir -p /srv/www/phpsrvmon/
$ sudo a2ensite phpsrvmon
$ sudo a2ensite phpsrvmon-ssl
$ sudo systemctl restart httpd

ഈ വെർച്വൽ ഹോസ്റ്റിനായി പുതിയ SSL സർട്ടിഫിക്കറ്റും കീയും സൃഷ്ടിക്കുന്നതിന് apache_gen_ssl യൂട്ടിലിറ്റി ഉപയോഗിക്കുക, സർട്ടിഫിക്കറ്റ് നാമത്തിൽ നിങ്ങളുടെ ഡൊമെയ്uൻ നാമം ചേർക്കുകയും /etc/httpd/conf/sites-available/phpsrvmon-ssl.conf പരിഷ്uക്കരിക്കുകയും ചെയ്യുക. ഫയൽ, പഴയ SSL സർട്ടിഫിക്കറ്റും കീ പാത്തും പുതിയ പേരുകളും മാറ്റിസ്ഥാപിക്കുന്നു.

ഘട്ടം 2: PHP കോൺഫിഗറേഷനുകൾ എഡിറ്റ് ചെയ്യുക

8. ചില ഇൻസ്റ്റലേഷൻ പിശകുകൾ ഒഴിവാക്കാൻ, ആ PHP സെർവർ മോണിറ്റർ അത് സിസ്റ്റം ആവശ്യകതകൾ പരിശോധിക്കുമ്പോൾ php.ini ഫയൽ തുറന്ന് ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങൾ വരുത്തും.

$ sudo nano /etc/php/php.ini

Nginx/Apache ഡോക്യുമെന്റ് റൂട്ട് പാത്ത് മാറ്റിയിട്ടുണ്ടെങ്കിൽ (സ്ഥിരമായ ഒന്ന് /srv/http/ ആണ്) open_basedir കണ്ടെത്താൻ [Ctrl+w] ഉപയോഗിക്കുക ഒരു കോളൻ ഉപയോഗിച്ച് പ്രിഫിക്uസ് ചെയ്uത് പുതിയ പാത്ത് കൂട്ടിച്ചേർക്കുക \ : \ – ഈ സാഹചര്യത്തിൽ പുതിയ പാത /srv/www/ ആണ് – ഉദാഹരണത്തിൽ കാണുന്നത് പോലെ താഴെ.

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/

PHP pdo, mysqli, ചുരുളൻ വിപുലീകരണങ്ങൾ എന്നിവ അൺകമന്റ് ചെയ്തുകൊണ്ട് തിരയുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക (അവരുടെ മുൻവശത്ത് നിന്ന് അർദ്ധവിരാമം നീക്കം ചെയ്യുക).

extension=curl.so
extension=mysqli.so
extension=pdo_mysql.so

സമയമേഖല കണ്ടെത്തി നിങ്ങളുടെ പ്രാദേശിക സമയം ഈ പേജ് ഉപയോഗിച്ച് സജ്ജമാക്കുക.

date.timezone = Continent/City

9. എല്ലാ മാറ്റങ്ങളും വരുത്തിയ ശേഷം മാറ്റങ്ങൾ ബാധകമാക്കാൻ നിങ്ങളുടെ സേവനങ്ങൾ പുനരാരംഭിക്കുക.

$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx
$ sudo systemctl restart httpd

ഘട്ടം 3: PHP സെർവർ മോണിറ്റർ MySQL ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

10. വിവരങ്ങൾ സംഭരിക്കുന്നതിന് PHP സെർവർ മോണിറ്ററിന് ആവശ്യമായ ഡാറ്റാബേസ് സൃഷ്uടിക്കുന്നതിന്, MySQL/MariaDB ഡാറ്റാബേസിലേക്ക് ലോഗിൻ ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്uടിക്കുക (ഡാറ്റാബേസ്, ഉപയോക്താവ്, പാസ്uവേഡ് എന്നിവ നിങ്ങൾ തിരഞ്ഞെടുത്ത ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക).

mysql -u root -p

MariaDB > create database phpsrvmon;
MariaDB > create user [email  identified by "user_password";
MariaDB > grant all privileges on phpsrvmon.* to [email ;
MariaDB > flush privileges;
MariaDB > quit

നിങ്ങളുടെ സിസ്റ്റത്തിൽ PhpMyAdmin ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, അതിന്റെ വെബ് ഇന്റർഫേസിൽ നിന്ന് MySQL/MariaDB ആക്uസസ് ചെയ്uത് നിങ്ങൾക്ക് PHP സെർവർ മോണിറ്റർ ഡാറ്റാബേസ് സൃഷ്uടിക്കാനാകും.

ഘട്ടം 4: PHP സെർവർ മോണിറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുക

11. PHP സെർവർ മോണിറ്റർ ടൂൾ ഡൗൺലോഡ് ചെയ്യുന്നതിനു മുമ്പ്, നിങ്ങൾ wget കമാൻഡ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

$ sudo pacman -S wget

12. ഏറ്റവും പുതിയ PHP സെർവർ മോണിറ്റർ പതിപ്പ് നേടുന്നതിന് ഇനിപ്പറയുന്ന ലിങ്കിൽ പോയി tar.gz ആർക്കൈവ് ഫയൽ ഡൗൺലോഡ് ചെയ്യുക അല്ലെങ്കിൽ താഴെ നൽകിയിരിക്കുന്ന ഔദ്യോഗിക Git ഡൗൺലോഡ് ലിങ്ക് ഉപയോഗിക്കുക.

  1. http://www.phpservermonitor.org/download/
  2. https://github.com/phpservermon/phpservermon

പകരമായി, ഇനിപ്പറയുന്ന wget കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നേരിട്ട് ഡൗൺലോഡ് ചെയ്യാം.

$ wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.0.1/phpservermon-v3.0.1.tar.gz

13. ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്uത ശേഷം, tar കമാൻഡ് ഉപയോഗിച്ച് അത് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് വെബ് സെർവർ ഡോക്യുമെന്റ് റൂട്ട് പാഥിലേക്ക് എക്uസ്uട്രാക്റ്റുചെയ്uത എല്ലാ ഉള്ളടക്കവും പകർത്തുക.

$ tar xfvz phpservermon-v3.0.1.tar.gz
$ sudo cp -r phpservermon/* /srv/www/phpsrvmon/

14. തുടർന്ന് ഒരു ബ്രൗസർ തുറന്ന് നിങ്ങളുടെ ഡൊമെയ്ൻ നാമത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക (ഈ ട്യൂട്ടോറിയലിൽ അവതരിപ്പിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ വെർച്വൽ ഹോസ്റ്റുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, അല്ലെങ്കിൽ നിങ്ങളുടെ സെർവർ IP വിലാസം ഉപയോഗിക്കുക) ആശംസാ പേജിൽ Let's go ബട്ടൺ അമർത്തുക.

15. അടുത്ത സ്ക്രീനിൽ നിങ്ങളുടെ MySQL ഡാറ്റാബേസ് വിവരങ്ങൾ നൽകി കോൺഫിഗറേഷൻ സംരക്ഷിക്കുക എന്നതിൽ അമർത്തുക.

16. നിങ്ങളുടെ കോൺഫിഗറേഷൻ ഫയൽ എഴുതാൻ കഴിയില്ലെന്ന് പറയുന്ന ഒരു പിശക് നിങ്ങൾക്ക് ലഭിക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് എഴുതാവുന്ന confing.php ഫയൽ സൃഷ്uടിച്ച് ഞാൻ കോൺഫിഗറേഷൻ സംരക്ഷിച്ചു എന്നതിൽ അമർത്തുക. >.

$ su -c “> /srv/www/phpsrvmon/config.php”
$ sudo chmod 777 /srv/www/phpsrvmon/config.php

17. കോൺഫിഗറേഷൻ സംരക്ഷിച്ചതിന് ശേഷം PHP സെർവർ മോണിറ്ററിനായി ഒരു അഡ്മിനിസ്uട്രേറ്റീവ് ഉപയോക്താവിനെ നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ തിരഞ്ഞെടുത്ത് ഇൻസ്റ്റാൾ ചെയ്യുക ബട്ടൺ അമർത്തുക.

18. ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയായ ശേഷം നിങ്ങളുടെ മോണിറ്ററിലേക്ക് പോകുക ബട്ടണിൽ അമർത്തുക, നിങ്ങളെ ലോഗിൻ പേജിലേക്ക് റീഡയറക്uടുചെയ്യും. നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക, സ്ഥിരസ്ഥിതി PHP സെർവർ മോണിറ്റർ പേജിലേക്ക് നിങ്ങളോട് ആവശ്യപ്പെടും. PHP സെർവർ മോണിറ്റർ config.php ഫയലിലേക്കും മാറ്റങ്ങൾ പഴയപടിയാക്കുക.

$ sudo chmod 754 /srv/www/phpsrvmon/config.php

19. നിരീക്ഷണത്തിനായി ഒരു പുതിയ വെബ്uസൈറ്റ് ചേർക്കുന്നതിന് സെർവറുകൾ -> പുതിയത് ചേർക്കുക എന്നതിലേക്ക് പോകുക, നിങ്ങളുടെ സെർവർ ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് ആവശ്യമായ ഫീൽഡുകൾ പൂരിപ്പിച്ച് സംരക്ഷിക്കുക ബട്ടൺ അമർത്തുക .

20. എല്ലാ സെർവറുകളിലും സേവനങ്ങളിലും മോണിറ്ററിംഗ് പ്രക്രിയ ആരംഭിക്കുന്നതിന്, അപ്uഡേറ്റ് ബട്ടൺ അമർത്തുക, നിങ്ങളെ സ്ഥിരസ്ഥിതി ഹോം പേജിലേക്ക് റീഡയറക്uടുചെയ്യും, അവിടെ നിങ്ങളുടെ വെബ്uസൈറ്റുകൾ/സേവനങ്ങളുടെ സ്റ്റാറ്റസ് അവതരിപ്പിക്കപ്പെടും.

21. കൃത്യമായ ഇടവേളകളിൽ PHP സെർവർ മോണിറ്ററിന് നിങ്ങളുടെ സെർവറുകൾ/സർവീസുകളുടെ സ്റ്റാറ്റസ് സ്വയമേവ പരിശോധിക്കുന്നതിനായി നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഒരു Cron ജോബ് ഷെഡ്യൂളർ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഒരു ക്രോൺ ഫയലിൽ ഒരു മോണിറ്ററിംഗ് ടൈം പിരീഡ് എൻട്രി ചേർക്കുകയും വേണം.

$ sudo pacman -S cronie
$ sudo systemctl start cronie
$ sudo systemctl enable cronie

22. ഓരോ 5 മിനിറ്റിലും നിങ്ങളുടെ വെബ്uസൈറ്റ് പരിശോധിക്കുന്ന ഒരു പുതിയ എൻട്രി ക്രോൺ ഫയലിൽ ചേർക്കുന്നതിന് sudo crontab –e കമാൻഡ് ഉപയോഗിക്കുക, അല്ലെങ്കിൽ , മികച്ചത്, /var/spool/-ൽ സ്ഥിതിചെയ്യുന്ന റൂട്ട് ക്രോൺ ഫയൽ സ്വമേധയാ എഡിറ്റ് ചെയ്യുക നിങ്ങളുടെ PHP സെർവർ മോണിറ്റർ ഇൻസ്റ്റലേഷൻ ഡയറക്uടറിയുമായി പൊരുത്തപ്പെടുന്നതിന് പാത്ത് ക്രമീകരിച്ചുകൊണ്ട് cron/ ഡയറക്ടറി. എല്ലാ crontab എൻട്രികളും ലിസ്റ്റുചെയ്യുന്നതിന് sudo crontab -l കമാൻഡ് ലൈൻ ഉപയോഗിക്കുക.

$ sudo nano /var/spool/cron/root

ഇനിപ്പറയുന്ന എൻട്രി ചേർക്കുക - സമയപരിധിയും ഇൻസ്റ്റലേഷൻ പാതയും അതിനനുസരിച്ച് ക്രമീകരിക്കുക

*/5 * * * * /usr/bin/php   /srv/www/phpsrvmon/cron/status.cron.php

ഉപസംഹാരം

Nagios, Cacti അല്ലെങ്കിൽ Zabbix പോലുള്ള മറ്റ് നിരീക്ഷണ സേവനങ്ങൾ പോലെ PHP സെർവർ മോണിറ്റർ സങ്കീർണ്ണതയിൽ ഉയരുന്നില്ലെങ്കിലും, ഇത് റിസോഴ്uസിൽ വളരെ ലഘുവാണ്. ഉപഭോഗം കൂടാതെ നിങ്ങളുടെ നിരീക്ഷിക്കപ്പെടുന്ന വെബ്uസൈറ്റുകളും സേവനങ്ങളും സാങ്കേതിക പ്രശ്uനങ്ങൾ നേരിടുകയോ പ്രവർത്തനരഹിതമാകുകയോ ചെയ്താൽ, ഒരു വലിയ എസ്എംഎസ് ഗേറ്റ്uവേ ലിസ്uറ്റിലൂടെ ഇമെയിലുകളോ ടെക്uസ്uറ്റ് എസ്എംഎസോ അയയ്uക്കാൻ കോൺഫിഗർ ചെയ്uത് മോണിറ്ററിംഗ് പ്ലാറ്റ്uഫോമായി ജോലി നിർവഹിക്കാൻ കഴിയും.

ഹോംപേജ്: PHP സെർവർ മോണിറ്റർ