catatanlepas.com

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color
Home Komputer Pemrograman Skrip PHP Untuk Monitoring File

Skrip PHP Untuk Monitoring File

Email Cetak PDF
Tugas utama dari system administrator adalah memonitoring system atau network agar berjalan normal. Di samping itu juga terkadang sysadmin juga diminta untuk memonitoring file-file agar file-file tersebut jumlahnya sesuai dengan yang diharapkan. Suatu ketika penulis diminta untuk memonitoring file yang berakhiran .txt dalam satu folder dan ditampilkan dalam website. Diminta juga jika file yang berakhiran .txt tersebut lebih dari 8 file, maka segera kirimkan alert berupa email. Setelah mencari di google dan berkonsultasi dengan rekan sekerja, maka penulis membuat skrip berikut ini:

<?php
$conn = ftp_connect("192.168.1.2") or die("Could not connect");
if(!ftp_login($conn,"arief","123456")) die('Wrong Password');
header( 'refresh: 60;url=ftp.php');
echo " <h2> File-File Yang ada di Folder Arief </h2> ";
$contents = ftp_nlist($conn,".");

//print_r($contents);
foreach ($contents as $file){
if(strtolower(substr($file, -4)) == '.txt'){
$txtfiles []= $file;
$listfile .= $file."<br />";
}
}

echo "<br>";
$result = count($txtfiles);
echo "Saat ini ada $result file yang berakhiran txt di folder arief";
echo "<br>";

echo "<h3>File yang ada di folder arief adalah: </h3> ";
echo $listfile;
#print_r(ftp_nlist($conn,"."));

ftp_close($conn);

# Fungsi Kirim Email
function email($result,$listfile)
{
$to = " This e-mail address is being protected from spambots, you need JavaScript enabled to view it ";
$subject = "Email Alert for File";
$list_file=str_replace("<br />","\r\n",$listfile);
$message = "Dear All,\n\nSaat ini ada $result file yang berakhiran .txt di Folder Arief, yaitu:\r\n$list_file";
$from = " This e-mail address is being protected from spambots, you need JavaScript enabled to view it ";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Email terkirim ...";
}

#Kirim Email
if ($result > 8) {
email($result,$listfile);
}
?>



Skrip tersebut menggunakan PHP dimana skrip tersebut memonitoring file-file yang berakhiran .txt yang berada di dalam folder /home/arief pada IP 192.168.1.2 dengan password 123456. Jika file tersebut lebih dari 8 file, maka skrip tersebut akan mengirim email ke alamat yang bersangkutan. Dan setiap 60 detik sekali, skrip tersebut akan merefresh dirinya sendiri.

Masukkan skrip tersebut di folder /var/www/html dan beri nama misalnya ftpmonitoring.php. Kemudian untuk melihat di browser, ketikkan di browser:
http://ipaddress/ftpmonitoring.php
Dan jika berhasil, maka akan tampak contoh tampilan seperti berikut:


Kemudian, cobalah menggunakan perintah berikut:
# php -q /var/www/html/ftpmonitoring.php 
Untuk melihat jika memang ada lebih dari 8 file, maka email alert akan dikirimkan ke email yang telah ditentukan dan bisa dilihat pada gambar di bawah ini:
 

Namun, untuk lebih bagusnya kita masukkan skrip ini dalam crontab agar bisa tereksekusi otomatis dalam selang waktu yang kita inginkan. Di sini penulis menggunakan selang waktu 5 menit.
*/5 * * * *       php -q /var/www/html/ftpmonitoring.php 
Dan perlu diketahui, agar email terkirim dengan baik, maka pastikan MTA (dalam hal ini penulis menggunakan sendmail) berjalan dengan baik.

Referensi:

Dari Berbagai Sumber

10 Syawwal 1432 H
8 September 2011 M

+ 0
+ 1
Comments
Add New Search
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Terakhir Diperbaharui ( Selasa, 13 September 2011 15:57 )  

Tanggal dan Jam


Ulti Clocks content

Browse this website in:


Mutiara Hari Ini

Tidak ada dalam harta itu (kewajiban) membayar zakatnya hingga telah mencapai haul (satu tahun) (HR. Abu Daud)

Poling

Apakah artikel-artikel di situs ini bermanfaat untuk anda?

(283 votes)

7.8%
92.2%

Waktu Shalat