Skip to content

Latest commit

 

History

History
53 lines (22 loc) · 1.28 KB

File metadata and controls

53 lines (22 loc) · 1.28 KB

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

  1. 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

  1. 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