“Install PHP Server Monitor pada Arch linux”
Daftar Isi
Pengantar
PHP Server Monitor adalah alat pemantauan frontend web Open Source yang ditulis dalam PHP, yang dapat memverifikasi apakah server Anda (IP, domain) atau layanan aktif dan berjalan dan dapat mengirimi Anda pemberitahuan melalui layanan email atau SMS jika terjadi masalah pada monitor yang dipantau. pelayanan atau pelabuhan. Ini memeriksa situs web dengan menggunakan kode status HTTP, dapat menampilkan grafik riwayat waktu aktif dan latensi dan dapat menggunakan dua tingkat otentikasi (administrator dan pengguna biasa).
Persyaratan
- PHP 5.3.7+
- PHP packages: cURL, MySQL
- MySQL Database
- Nginx or Apache web servers
Konfigurasi Nginx Webserver
$ sudo nano /etc/nginx/sites-available/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; } }
$ sudo nano /etc/nginx/sites-available/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; } }
- tambahkan doc root
$ sudo mkdir -p /srv/www/phpsrvmon/ $ sudo n2ensite phpsrvmon $ sudo n2ensite phpsrvmon-ssl $ sudo systemctl restart nginx
- edit php ini
$ sudo nano /etc/php/php.ini open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/ extension=curl.so extension=mysqli.so extension=pdo_mysql.so date.timezone = Asia/Jakarta - restart service $ sudo systemctl restart php-fpm $ sudo systemctl restart nginx $ sudo systemctl restart httpd
Siapkan Database untuk PHP monitor
mysql -u root -p MariaDB > create database phpsrvmon; MariaDB > create user phpsrvmon_user@localhost identified by "user_password"; MariaDB > grant all privileges on phpsrvmon.* to phpsrvmon_user@localhost; MariaDB > flush privileges; MariaDB > quit
Install PHP server monitor
$ sudo pacman -S wget $ wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.0.1/phpservermon-v3.0.1.tar.gz $ tar xfvz phpservermon-v3.0.1.tar.gz $ sudo cp -r phpservermon/* /srv/www/phpsrvmon/ $ su -c “> /srv/www/phpsrvmon/config.php” $ sudo chmod 777 /srv/www/phpsrvmon/config.php
http://domain name atau http://ipaddr
- tmabahkan cronjob
$ sudo pacman -S cronie $ sudo systemctl start cronie $ sudo systemctl enable cronie $ sudo nano /var/spool/cron/root */5 * * * * /usr/bin/php /srv/www/phpsrvmon/cron/status.cron.php
Penutup
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Install PHP Server Monitor pada Arch linux. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.