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 :
Tambah Blok BaruLog Email Report
Rubah Katasandi
Screenshot lainnya
Laporan Email
Tutorial peng-installan :
- Ekstrak file yang telah didownload ke folder \htdocs
- Edit file koneksi di folder lib/db/dbconfig.php sesuaikan dengan database kamu.
- Buat sebuah database baru kemudian import file net-monitoring.sql ke database.
- Untuk Login gunakan Email: admin@gmail.com Pass : admin
- Selesai.
Konfigurasi Email :
- Disini saya menggunakan PHPMailer.
- Edit file /asset/ex_mail.php sesuaikan dengan email yang akan kamu gunakan untuk mengirim laporan
$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 :
<?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.
Komentar
Posting Komentar