انتقل إلى المحتوى الرئيسي

كتيبات الأدوات

توفر كتيبات الأدوات أدوات تشغيلية لإدارة بنية OmniCore التحتية المنفذة. تقع هذه الكتيبات في دليل util_playbooks/ ويمكن تشغيلها بشكل مستقل لأداء مهام الصيانة واستكشاف الأخطاء الشائعة.

مرجع سريع

كتيب الأدواتالغرض
health_check.ymlإنشاء تقرير شامل عن صحة جميع الخدمات
restore_hss.ymlاستعادة قاعدة بيانات HSS و/أو التكوين من النسخة الاحتياطية
ip_plan_generator.ymlإنشاء وثائق الشبكة مع مخططات Mermaid
get_ports.ymlتدقيق المنافذ المفتوحة والخدمات المستمعة عبر جميع المضيفين
getLocalCapture.ymlاسترجاع ملفات التقاط الحزم من المضيفين
delete_local_user.ymlإزالة حساب مستخدم محلي من جميع المضيفين
updateMtu.ymlتعيين MTU إلى 9000 (إطارات ضخمة) على واجهات الشبكة
systemctl status.ymlالتحقق من حالة الخدمة على مكونات EPC

فحص الصحة

الملف: util_playbooks/health_check.yml

ينشئ تقرير صحة شامل بتنسيق HTML يغطي جميع خدمات OmniCore و OmniCall المنفذة.

ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/health_check.yml

الإخراج: /tmp/health_check_YYYY-MM-DD HH:MM:SS.html

المعلومات التي تم جمعها

المكونالبيانات المجمعة
جميع الخدماتحالة الخدمة، الإصدار، مدة التشغيل
OmniHSSحالة قاعدة البيانات، اتصالات نظير Diameter
OmniDRAاتصالات نظير Diameter والحالة
OmniTASالمكالمات النشطة، الجلسات، التسجيلات، استخدام وحدة المعالجة المركزية
OCSحالة تكرار KeyDB

استعادة HSS

الملف: util_playbooks/restore_hss.yml

يستعيد OmniHSS من ملفات النسخ الاحتياطي. يدعم استعادة قاعدة البيانات فقط، أو التكوين فقط، أ�� كليهما.

ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/restore_hss.yml

تنسيقات ملفات النسخ الاحتياطي

النوعنمط اسم الملفالمحتويات
قاعدة البياناتhss_dump_<hostname>_<timestamp>.sqlتفريغ MySQL لقاعدة بيانات omnihss
التكوينhss_<hostname>_<timestamp>.tar.gzأرشيف لمجلد /etc/omnihss

مولد خطة IP

الملف: util_playbooks/ip_plan_generator.yml

ينشئ وثائق الشبكة من الجرد، بما في ذلك:

  • تعيينات IP للمضيفين (NICs الأساسية والثانوية)
  • نظرة عامة على شريحة الشبكة
  • مخططات الاتصال بالواجهة (Diameter، GTP، PFCP، SIP، SS7)
ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/ip_plan_generator.yml

ملفات الإخراج

الملفالتنسيقالوصف
/tmp/ip_plan_<customer>_<site>.mdMarkdownوثائق نصية
/tmp/ip_plan_<customer>_<site>.htmlHTMLمخطط تفاعلي مع طبقات قابلة للتصفية

تدقيق المنافذ

الملف: util_playbooks/get_ports.yml

يدقق جميع المنافذ المستمعة عبر النشر وينشئ وثائق.

ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/get_ports.yml

ملفات الإخراج

الملفالوصف
/tmp/all_ports.csvCSV مع اسم المضيف، IP، البروتوكول، المنفذ، الخدمة
./open_ports.rstجدول reStructuredText لوثائق Sphinx

البيانات المجمعة

الحقلالوصف
اسم المضيفاسم المضيف في الجرد
IPعنوان IP الخاص بـ ansible_host للمضيف
إصدار IPIPv4 أو IPv6
النقلTCP أو UDP
المنفذرقم المنفذ المستمع
الخدمةاسم العملية

استرجاع الالتقاط المحلي

الملف: util_playbooks/getLocalCapture.yml

يسترجع أحدث ملفي التقاط حزم من كل مضيف من دليل /etc/localcapture.

ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/getLocalCapture.yml

الإخراج: ./localCapturePcaps/<hostname>/*.pcap

إدارة المستخدمين

الملف: util_playbooks/delete_local_user.yml

يزيل حساب مستخدم محلي من جميع المضيفين في الجرد.

ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/delete_local_user.yml

المطالبة: أدخل اسم المستخدم للحذف عند المطالبة.

تكوين MTU

الملف: util_playbooks/updateMtu.yml

يحدد MTU إلى 9000 (إطارات ضخمة) على واجهة ens160 عبر جميع المضيفين.

ansible-playbook -i hosts/customer/host_files/production.yml util_playbooks/updateMtu.yml

ملاحظة: هذا الكتيب محدد مسبقًا لواجهة ens160. قم بتعديل الكتيب إذا كانت بيئتك تستخدم أسماء واجهات مختلفة.

تشغيل كتيبات الأدوات

الصيغة الأساسية

ansible-playbook -i <inventory_file> util_playbooks/<playbook>.yml

الخيارات الشائعة

الخيارالوصف
-i <inventory>تحديد ملف الجرد
--limit <hosts>تقييد إلى مضيفين أو مجموعات محددة
-v / -vv / -vvvزيادة verbosity
--checkتشغيل جاف (عرض ما سيتغير)
--diffعرض اختلافات الملفات

أمثلة

# تشغيل فحص الصحة على الإنتاج
ansible-playbook -i hosts/acme/host_files/production.yml util_playbooks/health_check.yml

# استعادة HSS على مضيف محدد
ansible-playbook -i hosts/acme/host_files/production.yml util_playbooks/restore_hss.yml --limit hss01

# إنشاء خطة IP مع إخراج مفصل
ansible-playbook -i hosts/acme/host_files/production.yml util_playbooks/ip_plan_generator.yml -v