بيانات القياس المجمعة
التحضير
إذا كان تجميع البيانات القديم (<=8.1.2) نشطًا، فمن الضروري تعطيل مهمة مزامنة PostgreSQL.
psql -U infosim -d infosim -c "SELECT delete_job((SELECT max(job_id) FROM timescaledb_information.jobs where proc_schema = 'stablenet' AND proc_name = 'update_measurement_data_aggregated'));"
علاوة على ذلك، يُنصح بإزالة جداول التجميع القديمة وإعادة هيكلة استعلامات البيانات لاستخدام تلك التي تم إنشاؤها بواسطة المزامنة الجديدة للبيانات.
تأكد من صحة الإعدادات الموجودة في الملف /etc/stablenet-fdw/stablenet-fdw.conf.
المزامنة الأولية
تتم مزامنة بيانات القياس من StableNet/Oracle/MySQL باستخدام نصوص SKOOR التالية التي تم إنشاؤها في مجموعة StableNet عند تشغيل init-data-source.py.
يجب تشغيل البرامج النصية يدويًا في المرة الأولى بترتيب تسلسلي للتأكد من أن كل شيء يعمل بشكل جيد.
عند تشغيل البرامج النصية لأول مرة، تتم مزامنة بيانات اليوم الحالي فقط. يمكن مزامنة البيانات التاريخية لاحقًا، بعد إعداد المزامنة التلقائية.
لا تكون متغير البيئة SERVER_ID ضروريًا إلا إذا تم تكوينه. يجب تنفيذ هذه الأوامر لكل SERVER_ID على حدة.
مزامنة القياسات
يقوم هذا البرنامج النصي بمزامنة القياسات من واجهة برمجة تطبيقات StableNet استنادًا إلى عوامل تصفية العلامات التي تم تكوينها. ويُستخدم هذا لاحقًا في المزامنة التزايدية لمزامنة البيانات الخاصة بالقياسات المطلوبة فقط.
المزامنة التزايدية
يقوم هذا الأمر بمزامنة بيانات القياس الأولية من Oracle/MySQL إلى PostgreSQL. مع كل تشغيل، تتم مزامنة البيانات الجديدة فقط. يتم تخزين البيانات في sn_ping_data وsn_snmp_data وsn_usrscript_data. بالإضافة إلى ذلك، يقوم بتجميع هذه البيانات الأولية في جدول stablenet_measurement_data_minutely الذي يحتوي على value_avg وvalue_min وvalue_max.
المزامنة التجميعية
هذه الخطوة اختيارية ولا تكون مطلوبة إلا إذا كنت بحاجة إلى مجموعات البيانات ذات فترات 5 و15 دقيقة. إذا لم تكن بحاجة إليها، فاستمر في المزامنة كل ساعة بدلاً من ذلك. إذا لم تكن بحاجة إلى تلك المجموعات، فيجب عليك أيضًا إزالة أحجام المجموعات المقابلة من استعلام البيانات dq_stablenet_measurement_data.
تقوم هذه الخطوة بتجميع البيانات الأولية من المزامنة التراكمية في مجموعات مدتها 5 دقائق و15 دقيقة. يتم تخزين البيانات في الجدولين stablenet_measurement_data_5_minutely وstablenet_measurement_data_15_minutely. تحتوي الجداول الناتجة على أعمدة value_avg وvalue_min وvalue_max للصفوف المجمعة.
التجميع للمزامنة كل ساعة
يجمع البيانات من الجدول stablenet_measurement_data_minutely إلى الجدول stablenet_measurement_data_hourly. في حين أن هذا الجدول يحتوي على value_min وvalue_max، إلا أنه لا يحتوي على value_avg. بدلاً من ذلك، يحتوي على أعمدة إحصائية من timescaledb (stats_agg statssummary2d، percentile_agg uddsketch، state_agg stateagg). يمكن استخدام هذه الأعمدة لاحقًا للحصول على العديد من المعلومات الإحصائية حول البيانات المجمعة.
يجب تكوين القياسات المطلوب الحصول على بيانات state_agg لها في الملف /etc/stablenet-fdw/stablenet-fdw.conf باستخدام الخيار snmp_state_agg_measurements. يتم تعريف القياسات بواسطة اسم القالب ومفتاح المقياس. على سبيل المثال
snmp_state_agg_measurements = Interface Relative IPMPLS 64Bit#1008
يمكن فصل أزواج القياسات/مفاتيح المقاييس المتعددة بفاصلة.
لا تقم بتنشيط «state_agg» إلا على القياسات/المقاييس ذات الكاردينالية المنخفضة، أي التي تحتوي على عدد قليل جدًا من القيم المتميزة (مثل القوائم).
مزامنة الإحصائيات
يقوم بإجراء تجميع للبيانات الإحصائية من stablenet_measurement_data_hourly إلى stablenet_measurement_data_daily وstablenet_measurement_data_weekly وstablenet_measurement_data_monthly وstablenet_measurement_data_quartely وstablenet_measurement_data_yearly.
المزامنة التلقائية
بعد تشغيل نصوص المزامنة يدويًا، نرغب في تمكين جداول النصوص لتنفيذ المزامنة تلقائيًا.
مزامنة السجل
قم بتشغيل هذا البرنامج النصي بعد المزامنة الأولية وبعد إعداد المزامنة التلقائية.
تقوم هذه البرنامج النصي بمزامنة البيانات التاريخية استنادًا إلى إعدادات [history_sync] days وstart_date وend_date. عادةً، بالنسبة لمزامنة السجل الأولية، قد ترغب فقط في تعيين عدد الأيام (days) أو الاحتفاظ بالإعدادات كما هي ومجرد إجراء مزامنة للبيانات لمدة عام واحد.
