Monitoring Disk Usage
GET ID Location
http://103.175.220.168/locations/01J0ZBWXWZB54NCYYMYCFZ9ZCT/edit <-- URL
01J0ZBWXWZB54NCYYMYCFZ9ZC <-- ID LokasiWindows 10/11
PowerShell + Invoke-RestMethod
Invoke-RestMethod# Ambil info disk C:
$disk = Get-WmiObject Win32_LogicalDisk -Filter "DeviceID = 'C:'" #ubah partisi tempat mysql data
$locationId = "ID Location" #ubah id lokasi didapat dari aplikasi
$mountPoint = "C:" #ubah partisi sesuai DeviceID
$size = "{0:N2}" -f ($disk.Size / 1GB)
$used = "{0:N2}" -f (($disk.Size - $disk.FreeSpace) / 1GB)
$available = "{0:N2}" -f ($disk.FreeSpace / 1GB)
$usagePercent = "{0:N0}" -f ((($disk.Size - $disk.FreeSpace) / $disk.Size) * 100)
# Buat payload JSON
$payload = @{
location_id = $locationId
mount_point = $mountPoint
size = $size
used = $used
available = $available
usage_percent = $usagePercent
} | ConvertTo-Json
# Kirim ke Laravel API
Invoke-RestMethod -Uri "http://103.175.220.168/api/disk-usages" `
-Method Post `
-Body $payload `
-ContentType "application/json"Buat script .ps1 lalu jalankan otomatis via Task Scheduler
.ps1 lalu jalankan otomatis via Task Schedulerโ
Langkah 1: Pastikan file siap
โ
Langkah 2: Buka PowerShell sebagai Administrator
โ
Langkah 3: Jalankan script
โ ๏ธ Jika muncul error script is disabled, ubah execution policy:
script is disabled, ubah execution policy:โ
Hasil
CentOS
Bash
๐ ๏ธ 1. Masuk ke Terminal CentOS
๐ 2. Buat File Script
๐งพ 3. Isi Script Berikut
๐พ 4. Simpan dan Keluar dari Nano
๐ 5. Beri Izin Eksekusi
๐งช 6. Tes Script Manual
๐ 7. Tambahkan ke Cronjob
โ
8. Cek Cron Log (Opsional)
Last updated