Kembali ke blog
Januari 13, 2026Panduan

Cara Mengatur Pemantauan Server

Panduan lengkap tentang cara mengatur alat pemantauan server seperti Netdata, Prometheus, dan manajemen log untuk manajemen server proaktif.

Cara Mengatur Pemantauan Server

Pemantauan server sangat penting untuk menjaga kinerja optimal, mendeteksi masalah lebih awal, dan memastikan ketersediaan tinggi. Panduan ini mencakup pengaturan solusi pemantauan komprehensif untuk server Hiddence Anda.

Menginstal Netdata (Pemantauan Real-time)

Netdata menyediakan pemantauan kinerja real-time dengan antarmuka web yang indah:

bash
# Instal Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# Akses dasbor di http://your-server-ip:19999

# Konfigurasi Netdata
sudo nano /etc/netdata/netdata.conf
# Atur bind to = your-server-ip

# Mulai ulang Netdata
sudo systemctl restart netdata

Mengatur Prometheus dan Grafana

Untuk pemantauan tingkat lanjut dengan dasbor khusus:

bash
# Unduh Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# Buat konfigurasi
nano prometheus.yml

# Mulai Prometheus
./prometheus --config.file=prometheus.yml

# Instal Node Exporter untuk metrik sistem
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter

Mengatur Peringatan Email

Konfigurasikan pemberitahuan email untuk acara kritis:

bash
# Instal mailutils
sudo apt install mailutils -y

# Konfigurasi Postfix
sudo dpkg-reconfigure postfix
# Pilih 'Internet Site' dan masukkan domain Anda

# Uji email
echo "Pesan uji" | mail -s "Peringatan Server" your-email@example.com

# Atur cron job untuk pemantauan
crontab -e
# Tambahkan: */5 * * * * /path/to/monitoring-script.sh

Manajemen Log

Atur manajemen log terpusat:

bash
# Instal logrotate (biasanya sudah terinstal)
sudo apt install logrotate -y

# Konfigurasi rotasi log
sudo nano /etc/logrotate.d/myapp

# Contoh konfigurasi:
/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

# Lihat log sistem
sudo journalctl -u service-name
sudo tail -f /var/log/syslog

Praktik Terbaik Pemantauan

  • Pantau penggunaan CPU, memori, disk, dan jaringan
  • Atur peringatan untuk ambang batas kritis (CPU > 80%, Disk > 90%)
  • Pantau log aplikasi untuk kesalahan
  • Lacak waktu aktif dan waktu respons
  • Pantau peristiwa keamanan dan upaya login yang gagal
  • Verifikasi pencadangan rutin
  • Dokumentasikan pengaturan dan prosedur pemantauan Anda