Skip to content

zaidan's blog

a newbie, writing IT-related stuff and some personal experiences

Menu
  • IT
  • Personal life/opinion
  • Linux
  • Sepeda
  • Proxmox
  • VM/Container
  • Kuliah/Catatan Kuliah
Menu

Notifikasi Penggunaan Shared Storage Proxmox VE via Telegram

Posted on 29/01/2024 by Zaidan

Hai semuanya, apa kabar? Kali ini saya mau berbagi lagi mengenai Proxmox VE setelah sekian waktu gak bahas. Kali ini saya coba untuk mengimplementasikan penggunaan bot Telegram (seperti yang pernah kita bahas pada tulisan sebelumnya), yaitu notifikasi penggunaan disk.

Target Disk yang ingin saya gunakan adalah Shared Storage (NFS) yang terhubung dengan node Proxmox VE. Environment yang saya gunakan terdiri dari tiga node Proxmox VE yang semuanya sudah clustered dan terhubung ke shared storage. Penggunaan tiga node, shared storage dan clustering memungkinkan penggunaan fungsi live migration dan high availability.

Karena ketiga node sudah terhubung pada shared storage yang sama, sehingga konfigurasi skrip bisa dilakukan cukup pada satu node saja. Pada pengujian kali ini saya memilih node 1 (pve1) untuk lokasi skripnya.

Skripnya mirip seperti pada kiriman sebelumnya, hanya diganti beberapa parameter seperti lokasi file dan tampilan yang akan ditampilkan pada pesan notifikasi Telegram seperti ini:

#!/bin/bash
echo "Penggunaan myShared Tanggal $(date +'%d/%m/%Y pukul %H:%M')" > /root/penyimpanan.log
df -h /mnt/pve/myShared | awk 'NR==2 {print "Ukuran:", $2; print "Digunakan:", $3; print "Tersedia:", $4; print "Penggunaan:", $5;}' >> /root/penyimpanan.log
isi_log=$(cat /root/penyimpanan.log)
curl -s -F chat_id=<isi dengan chat id Telegram> -F text="$isi_log" https://api.telegram.org/bot<isi dengan token bot>/sendMessage >/dev/null

Selanjutnya kita coba untuk jalankan skrip tersebut dengan menggunakan perintah ./penyimpanan.sh :

root@pve1:~# ./penyimpanan.sh
-bash: ./penyimpanan.sh: Permission denied

Tidak bisa, karena secara default belum diberi akses execute. Berikan akses execute dengan menggunakan perintah chmod +x penyimpanan.sh. Lalu jalankan kembali perintah ./penyimpanan.sh . Apabila berhasil, maka notifikasi via Telegram akan terkirim. Pada pengujian yang saya lakukan, pesan notifikasi berhasil dikirimkan. Gambar 1 menampilkan pesan notifikasi pada Telegram.

image host

gambar 1 – notifikasi

Pengujian notifikasi berhasil, selanjutnya kita coba untuk buat cronjobnya agar skrip tersebut bisa dijalankan secara otomatis pada waktu tertentu. Pembuatan cronjobs juga pernah saya tulis pada tulisan sebelumnya. Kita tambahkan cronjob dengan menggunakan perintah crontab -e dan tambahkan jadwal execute skripnya. Pada pengujian kali ini saya coba untuk jalankan pada pukul 13:25 dan 13:30. Kode dibawah merupakan konfigurasi untuk cronjobnya:

# For more information see the manual pages of crontab(5) and cron(8)
# m h dom mon dow command
30 13 * * * /root/penyimpanan.sh
25 13 * * * /root/penyimpanan.sh

Untuk cek apakah job sudah ditambahkan bisa menggunakan perintah crontab -l . Gambar 2 menampilkan notifikasi berhasil dikirimkan pada waktu yang telah ditentukan yaitu pada pukul 13:25 dan 13:30.

image host

gambar 2 – berhasil

Nah, pada pengujian kali ini kita lihat gak beda jauh dengan yang waktu itu kita pelajari kan? Tulisan kali ini sampai disini dulu yaa. Bye~

Leave a Reply Cancel reply

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

Tulisan saya yang lain:

  • Menjadwalkan Backups pada Proxmox VE
  • Gowes Bogor – part 1
  • Pengalaman Mengambil Online Linux Course
  • Motoran ke Rawagede – Perjalanan Jonggol-Sukamakmur

Arsip blog

  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
© 2025 zaidan's blog | Powered by Superbs Personal Blog theme