الملفات
ghaymah-exam-amirkasseb-sre/q5-mithal-monitor/README.md
2026-07-26 19:57:48 +03:00

61 أسطر
1.5 KiB
Markdown

# مراقب موقع mithal.space (Mithal Website Monitor & Dashboard)
تطبيق متكامل لمراقبة موقع `mithal.space` يجمع مقاييس الـ Uptime, Latency, SSL Certificate Expiry, DNS Resolution, و Search Latency بشكل مستمر ويعرضها على لوحة تحكم تفاعلية.
---
## 🚀 التشغيل عبر Docker Compose (الافتراضي والمستحسن)
قم بتشغيل الحاوية في الخلفية مع حفظ البيانات تلقائياً على الجهاز المستضيف:
```bash
docker compose up -d
```
افتخ المتصفح وانتقل إلى:
👉 **[http://localhost:8080](http://localhost:8080)**
لإيقاف الخدمة:
```bash
docker compose down
```
---
## 🐳 التشغيل المباشر عبر Docker (دون Compose)
### 1. بناء صورة الـ Docker:
```bash
docker build -t mithal-monitor .
```
### 2. تشغيل الحاوية مع حفظ البيانات:
```bash
docker run -d \
--name mithal-monitor-app \
-p 8080:8080 \
-v "$(pwd)/data.jsonl:/app/data.jsonl" \
-v "$(pwd)/data.csv:/app/data.csv" \
mithal-monitor
```
---
## 🛠 التشغيل المحلي بدون Docker
### 1. تثبيت المتطلبات:
```bash
pip install -r requirements.txt
```
### 2. تشغيل المراقبة:
```bash
python monitor.py
```
### 3. تشغيل لوحة التحكم:
```bash
python -m http.server 8080
```
تصفح **[http://localhost:8080](http://localhost:8080)**.