هذه هي ورقة الأوامر 2pcp التي يمكن تشغيلها في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ورقة - استيراد بيانات جداول البيانات وإنشاء أرشيف PCP
موجز
ورقة [-h مضيف] [-Z توقيت] شرير ملف الخريطة ملف
الوصف
ورقة يهدف إلى قراءة جدول بيانات (شرير) ترجم هذا إلى ملف
أرشيف مساعد الأداء (PCP) بالاسم الأساسي ملف.
يمكن أن يكون جدول البيانات المدخلة بأي من التنسيقات الشائعة ، بشرط أن تكون لغة Perl مناسبة
تم تثبيت الوحدات النمطية (انظر تحفظات القسم أدناه). يجب أن يكون جدول البيانات
تم تسويته بحيث يحتوي كل صف على بيانات لنفس الفاصل الزمني وواحد من
تحتوي الأعمدة على تاريخ ووقت البيانات في كل صف.
يمكن استخدام أرشيف PCP الناتج مع جميع أدوات عميل PCP لرسم مجموعات فرعية من
البيانات باستخدام com.pmchart(1) ، إجراء تقليل البيانات وإعداد التقارير ، التصفية باستخدام PCP
محرك الاستدلال com.pmie(1) ، إلخ.
إنّ ملف الخريطة يتحكم في عملية الاستيراد ويحدد تعيين البيانات من جدول البيانات
أعمدة في نموذج بيانات PCP. الملف مكتوب بلغة XML ويتوافق مع بناء الجملة
المحدد في MAPPING CONFIGURATION القسم أدناه.
سيتم إنشاء سلسلة من الملفات الفعلية بالبادئة ملف. هؤلاء هم ملف.0
(بيانات الأداء) ، ملف.ميتا (البيانات الوصفية التي تصف بيانات الأداء)
ملف.فِهرِس (مؤشر زمني لتحسين كفاءة عمليات إعادة التشغيل لـ
أرشيف). إذا كان أي من هذه الملفات موجودًا بالفعل ، فحينئذٍ ورقة سوف ليس الكتابة عليها
وسوف تخرج برسالة خطأ.
إنّ -h الخيار هو بديل ل اسم المضيف سمة من عنصر في ملف الخريطة
هو موضح أدناه. إذا تم تحديد كليهما ، فإن القيمة من ملف الخريطة .
إنّ -Z الخيار هو بديل ل توقيت سمة من عنصر في ملف الخريطة
هو موضح أدناه. إذا تم تحديد كليهما ، فإن القيمة من ملف الخريطة .
ورقة هو برنامج نصي لـ Perl يستخدم غلاف PCP :: LogImport Perl حول PCP
libpcp_import مكتبة ، وعلى هذا النحو يمكن أن تستخدم كمثال لتطوير أدوات جديدة ل
استيراد أنواع أخرى من بيانات الأداء وإنشاء أرشيفات PCP.
MAPPING CONFIGURATION
إنّ ملف الخريطة يحتوي على مواصفات بتنسيق XML القياسي.
المواصفات الكاملة ملفوفة في ملف جزء. ال ورقة بطاقة
يدعم السمات الاختيارية التالية:
عنوان يحدد عدد صفوف العناوين لتخطيها في بداية جدول البيانات
قبل معالجة البيانات. مثال: العنوان = 1.
اسم المضيف قم بتعيين اسم مضيف المصدر في أرشيف PCP (الافتراضي هو استخدام اسم المضيف
من المضيف المحلي). مثال: hostname = some.where.com.
توقيت اضبط المنطقة الزمنية للمصدر في أرشيف PCP (الافتراضي هو استخدام التوقيت العالمي المنسق (UTC)). ال
يجب أن يكون للمنطقة الزمنية التنسيق + HHMM (للساعات والدقائق شرق التوقيت العالمي المنسق) أو -HHMM
(لساعات ودقائق غرب التوقيت العالمي المنسق). لاحظ على وجه الخصوص أن او هيه
معلومات المنطقة (ويعرف أيضًا باسم Olson) ، على سبيل المثال أوروبا / باريس ، ولا Posix TZ التنسيق ، على سبيل المثال
يُسمح باستخدام EST + 5. مثال: المنطقة الزمنية = + 1100.
تاريخ يمكن تحديد تنسيق تاريخ الاستيراد من جدول البيانات كملف
تسلسل القيم التي تحدد ترتيب السنة (Y)، شهر (M) و
يوم (D) في تاريخ. المتغيرات المدعومة هي دمي (الافتراضي)، MDY
الباحث. مثال: datefmt = YMD.
A يحتوي العنصر على واحد أو أكثر من المواصفات المترية للنموذج
metricname. متري تدعم العلامة السمات الاختيارية التالية:
pmid معرّف مقاييس الأداء (PMID) ، المحدد بثلاثة أرقام مفصولة بـ a
فترات (.) لتعيين نطاق, كتلة بند حقول PMID ، انظر PMNS(5)
لمزيد من التفاصيل عن PMIDs. إذا تم حذفه ، فسيتم تعيين PMID تلقائيًا
by pmiAddMetric(3). القيمة PM_ID_NULL يمكن استخدامها لترشيح
السلوك الافتراضي. أمثلة: pmid = 60.0.2 ، pmid = PM_ID_NULL.
إندوم قد يحتوي كل مقياس على قيمة واحدة أو أكثر. إذا كان مقياس دائما له قيمة واحدة
مفرد ويجب تعيين نطاق المثيل على PM_INDOM_NULL. غير ذلك
إندوم يجب تحديد رقمين مفصولين بنقطة (.) لتعيين
نطاق ترتيبي مجالات مجال المثيل ، راجع __pmInDom_int typedef و
in . أمثلة: indom = PM_INDOM_NULL ، indom = 60.3 ، indom = PMI_DOMAIN.4.
يمكن أن يشترك أكثر من مقياس في نفس نطاق المثيل عندما تتوفر المقاييس
قيم محددة على مجموعات متشابهة من الأمثلة ، على سبيل المثال جميع المقاييس لكل منها
واجهة الشبكة. إنها ممارسة قياسية لـ نطاق المجال ليكون هو نفسه
ل pmid و إندوم؛ إذا كان pmid السمة مفقودة ، ثم نطاق
مجال ل إندوم يجب أن يكون المجال المحجوز PMI_DOMAIN. إذا كان إندوم
تم حذف السمة ثم نطاق المثيل الافتراضي للقياس هو
PM_INDOM_NULL.
الوحدات مقياس وأبعاد القيم المترية على طول محاور المكان والزمان و
يتم تحديد العدد (الأحداث ، الرسائل ، الحزم ، إلخ) بـ 6 مجموعات. هؤلاء
يتم تمرير القيم إلى وحدات pmi(3) وظيفة لتوليد ملف pm الوحدات بناء.
الرجوع إلى pmLookupDesc(3) للحصول على وصف كامل لجميع مجالات هذا
بناء. الإعداد الافتراضي هو عدم تعيين أي مقياس أو بُعد للمقياس ، على سبيل المثال
الوحدات = 0,0,0,0,0,0،0,1,0,0،0،XNUMX،XNUMX،XNUMX. أمثلة: الوحدات = XNUMX،XNUMX،XNUMX،XNUMX ، PM_TIME_MSEC ، XNUMX (مللي ثانية) ،
الوحدات = 1 ، -1,0،0 ، PM_SPACE_MBYTE ، PM_TIME_SEC ، XNUMX (ميجابايت / ثانية) ،
الوحدات = 0,1،1,0 ، -XNUMX،XNUMX ، PM_TIME_USEC ، PM_COUNT_ONE (ميكرو ثانية / الحدث).
نوع يحدد نوع البيانات للمقياس. تشير إلى pmLookupDesc(3) للحصول على كامل
وصف لقيم النوع الممكنة ؛ الافتراضي هو PM_TYPE_FLOAT.
أمثلة: النوع = PM_TYPE_32 ، اكتب = PM_TYPE_U64 ، اكتب = PM_TYPE_STRING.
بدون يحدد دلالات المقياس. تشير إلى pmLookupDesc(3) للحصول على كامل
وصف القيم الممكنة ؛ الافتراضي هو PM_SEM_INSTANT. أمثلة:
sem = PM_SEM_COUNTER ، اكتب = PM_SEM_DISCRETE.
تحدد المواصفات المتبقية أعمدة البيانات in طلب استخدام بالضبط صورة واحدة؟
عنصر واحد أو أكثر متري العناصر وواحد أو
الأكثر من ذلك العناصر.
إنّ يحدد العنصر العمود الذي سيتم فيه العثور على التاريخ والوقت للنموذج
الطابع الزمني في أرشيف PCP لجميع البيانات في كل صف من أرشيف PCP.
بالنسبة عنصر ، أ متري يتكون من اسم مقياس (كما تم تعريفه في ملف سابق
عنصر) ، متبوعًا اختياريًا باسم مثيل محاط بمربع
الأقواس ، على سبيل المثال hinv.ncpu و kernel.all.load [دقيقة واحدة] .
إنّ تخطى تحدد العلامة العمود الذي يجب تخطيه عند تحضير البيانات لـ PCP
أرشيف.
ترتيب , العناصر تطابق ترتيب الأعمدة في
جدول البيانات. إذا لم يكن عدد العناصر هو نفسه عدد الأعمدة أ
يتم إصدار تحذير ، ولا تنشئ العناصر أو الأعمدة الإضافية أي قيم مترية في ملف
أرشيف الإخراج.
مثال
إنّ ملف الخريطة
<!-- simple
مثال ->
اكتب = "PM_TYPE_U64" sem = "PM_SEM_COUNTER"> kernel.percpu.cpu.sys
kernel.percpu.cpu.sys [cpu0] kernel.percpu.cpu.sys [cpu1]
يمكن استخدامها لجدول بيانات تكون فيه الصفوف القليلة الأولى ...
التاريخ ؛ "الحالة" ؛ "SysTime - 0" ؛ "SysTime - 1" ؛ 26/01/2001 14:05:22 "بعض
Busy";0.750;0.133 26/01/2001 14:05:37;"OK";0.150;0.273 26/01/2001 14:05:52;"All
مشغول "؛ 0.733 ؛ 0.653
تحفظات
فقط الورقة الأولى من شرير سيتم معالجتها.
يجب تثبيت وحدات Perl النمطية الإضافية لتنسيقات جداول البيانات المختلفة ، بالرغم من ذلك
يتم فحصها لوقت التشغيل ar لذا فإن الوحدات النمطية المطلوبة فقط لأنواع معينة من
يجب تثبيت جداول البيانات التي ترغب في معالجتها:
* .csv تتطلب جداول البيانات بتنسيق قيم مفصولة بفواصل (CSV) نص::CSV_XS(3 مساءً).
* .sxc or * ods
تتطلب مستندات OpenOffice جدول::قراءةSXC(3 مساءً) ، وهذا بدوره يتطلب
أرشيف::سستة(3 مساءً).
*. XLS تتطلب مستندات Microsoft Office الكلاسيكية جدول::بارسيكسل(3 مساءً) ، في
بدوره يتطلب OLE ::تخزين_لايت(3 مساءً).
* .xlsx
تتطلب مستندات Microsoft OpenXML جدول::XLSX(3 مساءً). ورقة لا
يبدو أنه يعمل مع مستندات OpenXML المحفوظة من OpenOffice.
CFP البيئة
متغيرات البيئة مع البادئة PCP_ تستخدم لتحديد معلمات الملف والدليل
الأسماء التي يستخدمها PCP. على كل تثبيت الملف /etc/pcp.conf يحتوي على القيم المحلية
لهذه المتغيرات. ال PCP_CONF دولار يمكن استخدام متغير لتحديد بديل
ملف التكوين ، كما هو موضح في pcp.conf(5).
استخدم sheet2pcp عبر الإنترنت باستخدام خدمات onworks.net