أخبار التقنية

كيفية إعداد أداة مراقبة وقت التشغيل في Linux باستخدام Uptime Kuma


Uptime Kuma هي أداة بسيطة لكنها قوية لمراقبة وقت التشغيل. فهو يسمح لك بتتبع كل خدمة تستضيفها سواء على شبكة محلية أو على الإنترنت على نطاق أوسع.

ستوضح لك هذه المقالة كيفية تثبيت Uptime Kuma ونشره على شبكة محلية باستخدام Ubuntu وDocker. سنوضح لك أيضًا كيفية تخصيص مثيل Uptime Kuma لإرسال إشعارات الحالة إلى Telegram.

لماذا نستخدم Uptime Kuma؟

يمكن لـ Uptime Kuma تتبع خوادم الويب واختبارها بالإضافة إلى التحقق من صحة حاويات Docker الخاصة بك. وهذا يجعل Uptime Kuma بوابة الويب المثالية المتكاملة لجميع خدمات الشبكة الخاصة بك.

واحدة من أكبر مزايا Uptime Kuma هي أنه يأتي مع نظام إعلام قوي بشكل افتراضي. هذا يعني أنه يمكنك ضبط جهاز مراقبة وقت التشغيل الخاص بك لإرسال رسالة تلقائيًا عبر مجموعة متنوعة من القنوات عندما تجد حالة شاذة.

تثبيت الجهوزية كوما

الحصول على Docker وDocker Compose

أولاً، قم بإحضار مفتاح توقيع GPG لمستودعات Docker وDocker Compose:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

قم بإنشاء ملف مستودع جديد لـ Docker ضمن “/etc/apt/sources.list.d/”

sudo nano /etc/apt/sources.list.d/docker.list

الصق السطر التالي من التعليمات البرمجية داخل ملف المستودع الجديد الخاص بك:

deb (arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg) https://download.docker.com/linux/ubuntu jammy stable

قم بتحديث وترقية مستودع الحزم لنظام Ubuntu الخاص بك:

sudo apt update && sudo apt upgrade

قم بتثبيت حزمة Docker وDocker Compose مع تبعياتهما:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git

تأكد من أن المستخدم الذي يعمل حاليًا لديه الامتيازات الصحيحة لتشغيل Docker وDocker Compose:

sudo usermod -aG docker ramces

الحصول على وبناء الجهوزية كوما

قم بإنشاء دليل جديد لحاوية Uptime Kuma Docker الخاصة بك. سيحتوي هذا على ملف الوصفة الخاص بمثيلك:

mkdir uptime-kuma && cd ./uptime-kuma

بمجرد الدخول، قم بإنشاء “docker-compose.yml” جديد باستخدام محرر النصوص المفضل لديك:

nano ./docker-compose.yml

قم بلصق كتلة التعليمات البرمجية التالية داخل ملف Compose الجديد الخاص بك:

---
version: "3.8"
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - uptime-kuma:/app/data
    ports:
      - 3001:3001
    restart: always
volumes:
  uptime-kuma: null

أنشئ حاويات Docker لمثيل Uptime Kuma الجديد الخاص بك:

sudo docker compose up -d

إنشاء وكيل عكسي لـ Uptime Kuma باستخدام Nginx

سنقوم بإنشاء وكيل عكسي في Nginx حتى تتمكن من الوصول إلى Uptime Kuma على عنوان URL يمكن الوصول إليه بشكل عام.

قم بإنشاء ملف تكوين موقع Nginx جديد باستخدام محرر النصوص المفضل لديك:

sudo nano /etc/nginx/sites-available/uptimekuma

اكتب كتلة التعليمات البرمجية التالية داخل ملف تكوين موقعك الجديد:

server {
 
        server_name uptime.myvpsserver.top;
 
        location / {
                proxy_pass http://127.0.0.1:3001;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
        }
}

اربط ملف تكوين موقعك من مجلد “sites-available” الخاص بـ Nginx إلى دليل “sites-enabled” الخاص به:

sudo ln -s /etc/nginx/sites-available/uptimekuma /etc/nginx/sites-enabled

أعد تشغيل البرنامج الخفي لخادم Nginx لتطبيق إعداداتك الجديدة:

sudo systemctl restart nginx

تثبيت شهادة SSL

للبدء، تحتاج إلى التأكد من أن نظامك لديه الحزمة الأساسية قيد التشغيل:

قم بتثبيت الأداة الإضافية لـ certbot الخاص بمؤسسة Electronic Frontier Foundation. هذه أداة صغيرة يمكنها طلب شهادة SSL الخاصة بالوكيل العكسي والحفاظ عليها تلقائيًا:

sudo snap install certbot --classic

اختبر ما إذا كان certbot يعمل بشكل صحيح عن طريق تسجيل تثبيت certbot الجديد في EFF:

sudo certbot register --agree-tos -m ramces@email.invalid

اطلب شهادة SSL جديدة للوكيل العكسي الجديد:

sudo certbot --nginx -d uptime.myvpsserver.top

تكوين الجهوزية كوما وإضافة الشاشات

تحقق مما إذا كان تثبيت Uptime Kuma الخاص بك يعمل بشكل صحيح على الوكيل العكسي الخاص به من خلال الانتقال إلى عنوانه في متصفح الويب.

لقطة شاشة تعرض الصفحة المقصودة الافتراضية لـ Uptime Kuma.

املأ النموذج بالتفاصيل التي تريدها لحساب المسؤول الجديد الخاص بك، ثم انقر فوق “إنشاء” للمتابعة إلى المثيل الخاص بك.

لقطة شاشة تعرض تفاصيل المسؤول للمثيل الجديد.

انقر فوق الزر “إضافة شاشة جديدة” في الزاوية اليسرى العليا من الصفحة.

لقطة شاشة تسلط الضوء على

سيؤدي هذا إلى فتح نافذة فرعية جديدة في الصفحة الحالية حيث يمكنك تحديد نوع الخدمة التي تريد مراقبتها. على سبيل المثال، سيؤدي تغيير قيمة “نوع الشاشة” من “HTTP(S)” إلى “منفذ TCP” إلى إنشاء شاشة ستتحقق مما إذا كان منفذ معين في الجهاز مفتوحًا حاليًا.

لقطة شاشة توضح الأنواع المختلفة للشاشات المتوفرة.

املأ تفاصيل الجهاز الذي تريد مراقبته.

قم بالتمرير لأسفل إلى أسفل الصفحة، ثم انقر فوق “حفظ” لبدء شاشتك الجديدة.

لقطة شاشة توضح التفاصيل الكاملة لجهاز مراقبة فحص المنفذ البسيط.

إعداد الإشعارات الخارجية لوقت التشغيل Kuma

انتقل إلى الصفحة الرئيسية لمثيل Uptime Kuma الخاص بك وانقر فوق أيقونة المستخدم في الزاوية اليمنى العليا للصفحة.

لقطة شاشة توضح شارة رمز المستخدم في الزاوية اليمنى العليا من الشاشة.

انقر على خيار “الإعدادات” في القائمة المنسدلة للصفحة.

لقطة شاشة توضح خيار الإعدادات في قائمة سياق شارة المستخدم.

حدد فئة “الإشعارات” في النافذة الفرعية الجديدة للصفحة.

لقطة شاشة تسلط الضوء على فئة الإشعارات.

إنشاء خدمة إشعارات تيليجرام

انقر فوق الزر “إشعار الإعداد”. افتراضيًا، سيؤدي هذا إلى ظهور نافذة صغيرة يمكنك من خلالها ربط وإنشاء روبوت إشعارات باستخدام حساب Telegram الخاص بك.

أدخل اسمًا لتنبيه الإشعارات الجديد، ثم انقر فوق رابط BotFather ضمن مربع النص “Bot Token”.

لقطة شاشة تسلط الضوء على رابط Telegram BotFather.

انقر فوق الزر “إرسال رسالة” في صفحة Telegram الخاصة بـ BotFather.

لقطة شاشة توضح المطالبة الأولية لـ BotFather.

ملحوظة: زر “إرسال رسالة” هو رابط خاص بـ Telegram ولن يعمل إلا إذا كان Telegram قيد التشغيل على جهازك. تعرف على كيفية تثبيت Telegram على جهاز Linux الخاص بك.

سيؤدي هذا إلى فتح نافذة دردشة جديدة حيث يمكنك استخدام BotFather لإنشاء روبوت الإشعارات الخاص بك. اكتب “/newbot” في الموجه، ثم اضغط يدخل.

أدخل اسمًا للروبوت الذي تربطه بمثيل Uptime Kuma الخاص بك.

اكتب اسم مستخدم مناسبًا لروبوت الإشعارات الجديد الخاص بك. لاحظ أنه لهذا الغرض، لن يقبل BotFather أي حرف خاص باستثناء الشرطة السفلية (_).

انقر فوق النص الذي أبرزه BotFather لنسخه إلى الحافظة الخاصة بك.

لقطة شاشة تسلط الضوء على الرمز المميز الفريد لروبوت الإشعارات الجديد.

اختبر ما إذا كان الروبوت الجديد الخاص بك يعمل بشكل صحيح من خلال البحث عن اسم المستخدم الخاص به وبدء محادثة معه.

لقطة شاشة توضح سجل المحادثة الأولي مع الروبوت الجديد.

ارجع إلى مثيل Uptime Kuma الخاص بك، ثم الصق رمز الروبوت المميز داخل مربع النص “Bot Token”.

انقر فوق الزر “الحصول التلقائي” الموجود أسفل مربع النص “معرف الدردشة”.

لقطة شاشة تسلط الضوء على زر الحصول التلقائي.

قم بالتمرير لأسفل إلى أسفل نافذة Uptime Kuma، ثم انقر فوق “اختبار” للتحقق مما إذا كان بإمكان Uptime Kuma التواصل مع الروبوت الجديد الخاص بك.

لقطة شاشة توضح روبوت Uptime Kuma Telegram العامل.

انقر فوق “حفظ” لتنفيذ تغييراتك على Uptime Kuma.

إن استضافة البرنامج الخفي لحالة الخدمة البسيطة عبر Docker هو مجرد غيض من فيض عندما يتعلق الأمر بنشر خدمات الويب المعبأة في حاويات. تعرف على كيفية استضافة مكتبك السحابي الخاص بك باستخدام ownCloud بالإضافة إلى تشغيل Pastebin الخاص بك باستخدام Stikked.

حقوق الصورة: Boitulmelo عبر Unsplash (الخلفية) Github (الشعار). جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى