Simple Network Monitoring [AJAX, PHP, MySQLi] + Dengan Fitur Email Report



Alhamdulillah jadi juga applikasinya gan :D. Sebenarnya program ini saya buat sebagai bahan laporan prakerin saya nanti, tapi karena masa prakerin saya masih tersisa 1/2 bulan lagi jadi saya Share disini untuk bahan belajar bersama.

Dengan applikasi ini kita bisa mengetahui apakah PC X terkoneksi pada jaringan ataukah tidak. Cara kerjanya simple seperti namanya :D dia hanya melakukan perintah PING ke IP PC X dan nantinya akan menghasilkan output berbentuk array, array inilah yang kemudin diproses sehingga kita bisa mengetahui statusnya apakah : Connected, Destination Host Unreachable, Destination Net Unreachable, Request Time Out ataukah Disconnected.

Untuk template disini saya menggunakan Bootstrap (Admin LTE). Berikut screenshot previewnya :

Halaman login :



Halaman home (Blok Utama)
Edit data Client

Tambah IP Client
Tambah Blok Baru

Log Email Report

Rubah Katasandi


List Blok 

Screenshot lainnya



Laporan Email


Tutorial peng-installan :

  1. Ekstrak file yang telah didownload ke folder \htdocs
  2. Edit file koneksi di folder lib/db/dbconfig.php sesuaikan dengan database kamu.
  3. Buat sebuah database baru kemudian import file net-monitoring.sql ke database.
  4. Untuk Login gunakan Email: admin@gmail.com Pass : admin
  5. Selesai.

Konfigurasi Email :

  1. Disini saya menggunakan PHPMailer.
  2. Edit file /asset/ex_mail.php sesuaikan dengan email yang akan kamu gunakan untuk mengirim laporan
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'email@gmail.com'; // Email anda disini
    $mail->Password = 'Katasandi'; // Katasandi email anda
    $mail->SMTPSecure = 'tls';
    
    $mail->From = 'email@gmail.com'; // Email disamakan saja
    $mail->FromName = 'Monitoring ITCN3';
    $mail->addAddress('taret@gmail.com', 'Target nama'); // Target email
    
    $mail->addReplyTo('email@gmail.com', 'Monitoring ITCN3'); // isi saja sama seperti email yg anda gunakan untuk mengirim

Update : Bagi yang sebelumnya mengalami error (tidak bisa memilih blok) ketika melakukan Add new client, script sudah saya update jadi silahkan download lagi di github (link dibawah).
Atau kalian bisa edit secara manual file /view/add_client.php, cari baris ini :

    <select class="form-control select2" style="width: 
    <?php
      $sql = "SELECT*FROM blok ORDER BY name_blok ASC";
      $query = $conn->query($sql);
           while ($get = $query->fetch_assoc()) {
                 extract($get);
                 echo "<option value='$id_blok'>$name_blok</option>";
           } 
     ?>
     </select>

    Tambahkan artibut name="stasiun" pada form select.

    <select name="stasiun" class="form-control select2" style="width: 

    <?php
      $sql = "SELECT*FROM blok ORDER BY name_blok ASC";
      $query = $conn->query($sql);
           while ($get = $query->fetch_assoc()) {
                 extract($get);
                 echo "<option value='$id_blok'>$name_blok</option>";
           } 
     ?>
     </select>

    Simpang. Sekarang script sudah berjalan normal :D


    Mohon maaf kalau masih ada kekurangan karena saya pun masih sama-sama belajar :D oleh karena itu masukan yang membangun sangat saya butuhkan :D ..  Terimakasih,

    Catatan: Simple Network Monitoring ini untuk sementara hanya bisa dijalankan di OS Windows.

    Download Simple Network Monitoring

    Komentar

    Postingan populer dari blog ini

    Login, Session, dan Logout

    Cara Membuat File Setup / Installer Aplikasi Sendiri dengan Inno Setup Compiler