Compare commits

...

10 الالتزامات

المؤلف SHA1 الرسالة التاريخ
mac
20186bde69 final Update project 2026-07-28 15:14:56 +03:00
mac
d1843cb78b Fix fetch URL to use relative path 2026-07-28 14:51:05 +03:00
Abdulftah Moalm
ed96369adc Delete Screenshot 2026-07-28 at 1.54.33 PM.png 2026-07-28 14:08:31 +03:00
Abdulftah Moalm
2e30e6ed62 Replace dashboard screenshot with a new image
Updated the screenshot in the Real-time Dashboard section.
2026-07-28 14:05:32 +03:00
Abdulftah Moalm
d5320d3082 Update README with new dashboard image and links
Updated the dashboard image and added live links section.
2026-07-28 14:04:55 +03:00
Abdulftah Moalm
69cb7a665d Add profile link to qabilah-profile.txt 2026-07-28 14:00:34 +03:00
Abdulftah Moalm
65ddab3bef Add files via upload 2026-07-28 13:57:13 +03:00
mac
df058593ff final Update project 2026-07-28 13:57:21 +03:00
mac
4e240324b5 Update mortakaz integration proposals 2026-07-28 13:48:13 +03:00
mac
5a5e3deb24 Update README with Live Links 2026-07-28 13:01:22 +03:00
6 ملفات معدلة مع 115 إضافات و12 حذوفات

عرض الملف

@@ -11,5 +11,17 @@ This repository contains the complete submission for the Ghaymah SRE Examination
- `common-mortakaz/`: Mortakaz integration documentation.
- `common-qabilah/`: Qabilah profile info.
## Real-time Dashboard
<img width="2008" height="1119" alt="Screenshot 2026-07-28 at 1 54 33 PM" src="https://github.com/user-attachments/assets/536de219-9acb-49c7-a0c3-455f4065240f" />
## Live Links
- 🌐 **Ghaymah Deployed Project**: [https://myapp-api-b3a8d6d48ac0.hosted.ghaymah.systems](https://myapp-api-b3a8d6d48ac0.hosted.ghaymah.systems)
- 👤 **Qabilah Profile**: [abdo-mosalm](https://qabilah.com/profile/abdo-mosalm-9a65721a9/posts)
## Usage
Refer to the individual markdown files in each folder for specific instructions and documentation.

عرض الملف

@@ -1,8 +1,56 @@
# Integration 1: Mortakaz API
# Integration Proposal 1: AgentHelm + ghaymah.systems
This document outlines the first integration step for the Mortakaz system.
## Product Description
AgentHelm هو مشروع يركز على إدارة وتشغيل وكلاء الذكاء الاصطناعي (AI Agents) وتسهيل نشرهم وإدارتهم. يظهر ضمن المشاريع المنشورة على منصة مرتكز.
## Setup
1. Authenticate with Mortakaz API.
2. Fetch relevant metrics.
3. Synchronize with local dashboard.
## Proposed Integration
دمج AgentHelm مع ghaymah.systems بحيث يتم تشغيل كل AI Agent داخل Container مستقل.
### آلية العمل:
1. عند إنشاء Agent جديد يقوم AgentHelm ببناء Container Image.
2. يتم رفع الصورة إلى Container Registry.
3. تقوم ghaymah بنشر الحاوية تلقائياً.
4. يتم عمل Auto Scaling حسب عدد المستخدمين.
5. يتم مراقبة الحاويات وإعادة تشغيلها عند الفشل.
## Benefits
- نشر أسرع للـ AI Agents.
- Auto Scaling تلقائي.
- تقليل Downtime.
- سهولة إدارة الموارد.
- تحسين الأداء مع زيادة عدد المستخدمين.
## Architecture Sketch
```text
User
AgentHelm
Container Registry
ghaymah.systems
┌─┴───────────┐
│ Container 1 │
│ Container 2 │
│ Container N │
└─────────────┘
```
## Challenges
- إدارة أسرار API Keys.
- تكلفة تشغيل عدد كبير من الـ Containers.
- مراقبة استهلاك الموارد.
- تحديث الحاويات بدون توقف الخدمة.
## Most Practical Integration
أرى أن AgentHelm + ghaymah.systems هو الأكثر قابلية للتطبيق للأسباب التالية:
- يعتمد مباشرة على الحاويات (Containers)، وهي الخدمة الأساسية التي توفرها ghaymah.
- يمكن الاستفادة من Auto Scaling وHealth Checks وContainer Management بشكل مباشر.
- يسهّل نشر تطبيقات ووكلاء الذكاء الاصطناعي دون الحاجة إلى إدارة البنية التحتية يدويًا.
- يتوافق مع ممارسات DevOps وCI/CD الحديثة، مما يجعله مناسبًا للتوسع والإنتاج.
هذا الاقتراح يقدم قيمة عملية واضحة ويُظهر فهمًا لكيفية الاستفادة من خدمات ghaymah في تشغيل وإدارة التطبيقات الحديثة.

عرض الملف

@@ -1,7 +1,45 @@
# Integration 2: Advanced Monitoring
# Integration Proposal 2: Crawleo + mithal.space
This document details the advanced monitoring integration for the Mortakaz project.
## Product Description
Crawleo مشروع منشور على مرتكز يركز على الزحف إلى المواقع (Web Crawling) واستخراج البيانات.
- Log aggregation
- Alert routing
- Incident management linkage
## Proposed Integration
ربط Crawleo مع mithal.space لمراقبة أداء عمليات الزحف وتحليلها.
يقوم Crawleo بإرسال المقاييس إلى mithal مثل:
- Request Latency
- Success Rate
- Failed Requests
- DNS Time
- SSL Status
- Response Time
ثم تعرض mithal Dashboard لحظية للمستخدم.
## Benefits
- مراقبة أداء الزحف لحظياً.
- اكتشاف الأعطال بسرعة.
- تحسين سرعة عمليات Crawling.
- تنبيهات عند زيادة الأخطاء أو زمن الاستجابة.
## Architecture Sketch
```text
Websites
Crawleo
Metrics
mithal.space
Dashboard
Alerts
```
## Challenges
- التعامل مع Rate Limits.
- اختلاف بنية المواقع المستهدفة.
- تخزين كمية كبيرة من المقاييس.
- الحفاظ على خصوصية البيانات.

عرض الملف

@@ -2,3 +2,5 @@ Name: Abdoelfatah mosalm
Role: SRE Engineer
Project: Ghaymah Exam
Skills: Docker, Python, Bash, CI/CD, Kubernetes, Cloud Monitoring
https://qabilah.com/profile/abdo-mosalm-9a65721a9/posts

عرض الملف

@@ -3,7 +3,7 @@ let requestCount = 0;
async function checkHealth() {
const startTime = Date.now();
try {
const response = await fetch('http://localhost:8080/health');
const response = await fetch('/health');
const latency = Date.now() - startTime;
requestCount++;

عرض الملف

@@ -0,0 +1,3 @@
FROM nginx:alpine
COPY dashboard.html /usr/share/nginx/html/index.html
EXPOSE 80