Cara menyimpan log web yang dibuka client router mikrotik

Pengguna router mikrotik seperti seri RB750 biasanya akan mengalami kebingungan jika ingin menyimpan log web apa yang dibuka oleh client karena keterbatasan disk yang ada sehingga akhirnya log hanya bisa dilihat secara real time.

Jika pengguna mikrotik ingin menyimpan semua log, maka pengguna mikrotik membutuhkan 1 CPU yang diinstall linux, setelah linux terinstall, lalu install rsyslog di linux agar log dari client mikrotik dapat disimpan, disini saya rekomendasikan linux ubuntu.

Cara setting di mikrotik dan linux ubuntu bisa di lihat di https://github.com/kurniawandata/cilog.

Untuk source code php untuk melihat log di database Syslog yang saya buat, berikut source code-nya yang bisa disimpan di document root di web server.

<?php
// oleh Kurniawan
// trainingxcode@gmail.com
// xcode.or.id
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$dbname = 'Syslog'; 

$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn) {
   die ('Tidak bisa terkoneksi ke MySQL: ' . mysqli_connect_error()); 
   }
   $sql = 'SELECT DeviceReportedTime, Message, SysLogTag FROM  SystemEvents ORDER BY DeviceReportedTime DESC';
   $query = mysqli_query($conn, $sql);
   if (!$query) {
      die ('SQL Error: ' . mysqli_error($conn));
      }
     echo '<table border="1">
       	  <thead>
	  <tr>
		<th>Tanggal & jam</th>
		<th>IP Address</th>
		<th align="left">Web yang dibuka oleh client mikrotik</th>
	 </tr>
         </thead>
         <tbody>';
		
         while ($row = mysqli_fetch_array($query))
         {
	 echo '<tr>
	        <td>'.$row['DeviceReportedTime'].'</td>
		<td>'.$row['SysLogTag'].'</td>
		<td class="right">'.$row['Message'].'</td>
		</tr>';
        }
        echo '
	</tbody>
    </table>';

mysqli_free_result($query);
mysqli_close($conn);
?>

Oleh Kurniawan

Founder X-code

Leave a Reply

Your email address will not be published. Required fields are marked *