Linux Sunucu Durum Paneli (Server Dashboard)
Bu proje, bir Linux sunucusunun sağlık durumunu (CPU, RAM, Disk, Aktif Kullanıcılar) otomatik olarak çeken ve web üzerinden yayınlayan bir otomasyon sistemidir.
🛠️ Kurulum ve Yapılandırma
- Web Sunucusu Kurulumu
Proje kapsamında Nginx web sunucusu kullanılmıştır. Kurulum ve servis kontrolü aşağıdaki komutlarla yapılmıştır:
sudo apt update
sudo apt install nginx
sudo systemctl status nginx
- Dosya Yetkileri
Scriptin HTML raporunu oluşturabilmesi için /var/www/html dizinine yazma yetkisi verilmiştir:
sudo chown -R $USER:$USER /var/www/html
🖥️ Dashboard Scripti (monitor.sh)
monitor.sh dosyası her çalıştığında şu verileri güncelleyerek index.html dosyasını baştan oluşturur:
Rapor Tarihi: date komutu ile.
CPU Kullanımı: top komutu ile o anki işlemci yükü.
RAM Durumu: free -m komutu ile toplam ve kullanılan RAM.
Disk Alanı: df -h komutu ile doluluk oranı.
Aktif Kullanıcılar: who komutu ile sisteme bağlı kişi sayısı.
⏱️ Otomasyon (Cronjob)
Verilerin sürekli güncel kalması için crontab kullanılarak otomasyon sağlanmıştır. Scriptin her dakika otomatik çalışması için şu satır eklenmiştir:
Bash
-
-
-
-
- /bin/bash /dosya-yolu/monitor.sh
-
-
-