هذا هو الأمر rrdcgi الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
rrdcgi - إنشاء صفحات ويب تحتوي على رسوم بيانية RRD بناءً على القوالب
موجز
"#!/الطريق إلى/"rrdcgi [--منقي|-f]
الوصف
rrdcgi هو نوع من مترجم النص المحدود للغاية. والغرض منه هو العمل كـ cgi-
برنامج وتحليل قالب صفحة ويب يحتوي على خاص rrdcgi سوف
تفسير والتصرف وفقا لهذه العلامات. في النهاية سيتم طباعة صفحة ويب
بما في ذلك رؤوس CGI الضرورية.
rrdcgi يوزع محتويات القالب في 3 خطوات. في كل خطوة يبحث فقط عن أ
مجموعة فرعية من العلامات. وهذا يسمح بتداخل العلامات.
يستخدم محلل الوسيطة نفس الدلالات التي تستخدمها من C-shell الخاص بك.
--منقي|-f
افترض أن rrdcgi يتم تشغيله كمرشح وليس كـ cgi.
الكلمات الرئيسية
رد::السيرة الذاتية الاسم
إدراج متغير CGI للاسم المحدد.
رد::CV::QUOTE الاسم
يقوم بإدراج متغير CGI للاسم المحدد ولكنه يقتبسه، وهو جاهز للاستخدام باعتباره
وسيطة في علامة RRD أخرى::. لذا، حتى عندما تكون هناك مسافات في قيمة
متغير CGI سيظل يعتبر وسيطة واحدة.
رد::CV::PATH الاسم
يقوم بإدراج متغير CGI للاسم المحدد، ويقتبسه ويتأكد من أنه يبدأ
لا يحتوي على "/" ولا يحتوي على "..". هذا للتأكد من عدم وجود مشكلة
يمكن تقديم أسماء المسارات من خلال واجهة CGI.
رد::GETENV متغير
احصل على قيمة متغير البيئة.
قد يمنحك اسم المستخدم البعيد نظرًا لأنك تستخدم نوعًا من الوصول
السيطرة على الدليل.
رد::GoodFOR ثواني
حدد عدد الثواني التي يجب أن تظل فيها هذه الصفحة صالحة. هذا سوف يدفع
rrdcgi لإخراج آخر تعديل، وانتهاء الصلاحية، وإذا كان عدد الثواني
سلبي رأس التحديث.
رد::تشمل اسم الملف
قم بتضمين محتويات الملف المحدد في الصفحة التي تم إرجاعها من ملف cgi.
رد::SETENV متغير قيمنا
إذا كنت تريد عرض الرسوم البيانية الخاصة بك في منطقة زمنية مختلفة عن منطقتك الزمنية، فيمكنك ذلك
تستخدم
للتأكد من تقديم كل شيء بالتوقيت العالمي. لاحظ أن القيم
يسمح لTZ تعتمد على نظام التشغيل الخاص بك.
رد::SETVAR متغير قيمنا
تناظري لـ SETENV ولكن للمتغيرات المحلية.
رد::GETVAR متغير
تناظري لـ GETENV ولكن للمتغيرات المحلية.
رد::الوقت::الأخير ملف RRD تنسيق strftime
يتم استبدال هذا بوقت التعديل الأخير لـ RRD المحدد. الوقت هو
com.strftime-منسق بالسلسلة المحددة في الوسيطة الثانية.
رد::الوقت::الآن تنسيق strftime
يتم استبدال هذا بالوقت الحالي من اليوم. الوقت هو com.strftime-تنسيق مع
السلسلة المحددة في الوسيطة.
لاحظ أنه إذا قمت بإرجاع : (النقطتين) من تنسيق strftime الخاص بك، فقد تضطر إلى ذلك
يمكنك الهروب منها باستخدام \ إذا كان سيتم استخدام الوقت كوسيطة لأمر GRAPH.
رد::الوقت::STRFTIME البداية|النهاية مواصفات البداية المواصفات النهائية تنسيق strftime
يتم استبدال هذا بوقت منسق بواسطة strftime باستخدام التنسيق تنسيق strftime
على أي مواصفات البداية or المواصفات النهائية الاعتماد على الطقس إبدأ or END محدد.
يبلغ قطر كلاً من مواصفات البداية و المواصفات النهائية يجب أن يتم توفيره حيث يمكن أن يكون أي منهما متعلقًا بـ
آخر. يهدف هذا إلى السماح بالعناوين الجميلة على الرسوم البيانية مع الأوقات التي تكون فيها
من الأسهل على الأشخاص الذين لا يستخدمون أداة RRDtool اكتشاف "-2 أسابيع".
لاحظ أنه مرة أخرى، إذا قمت بإرجاع : (نقطتين) من تنسيق strftime الخاص بك، فقد يكون لديك
للهروب منها باستخدام \ إذا كان الوقت سيتم استخدامه كوسيطة لـ GRAPH
أمر.
رد::رسم بياني rrdgraph الحجج
تقوم هذه العلامة بإنشاء الرسم البياني RRD المحدد بواسطة الوسيط الخاص بها ثم يتم استبداله بـ
ملائم علامة تشير إلى الرسم البياني. ال --كسول الخيار في الرسم البياني RRD
يمكن استخدامها للتأكد من أنه لا يتم إعادة إنشاء الرسوم البيانية إلا عند نفادها
تاريخ. الحجج إلى رد::رسم بياني عمل العلامة كما هو موضح في rrdgraph كتيب
.
استخدم --كسول الخيار في علامات RRD::GRAPH، لتقليل الحمل على الخادم الخاص بك.
يتأكد هذا الخيار من إعادة إنشاء الرسوم البيانية فقط عند انتهاء الرسوم البيانية القديمة
من التاريخ.
إذا لم تحدد بنفسك --imginfo الشكل، سيتم استخدام ما يلي:
لاحظ أن %s يرمز إلى جزء اسم الملف من الرسم البياني الذي تم إنشاؤه، وجميع الأدلة
سيتم إسقاط الملف الوارد في وسيطة ملف PNG.
رد::طباعة عدد
إذا سبق رد::رسم بياني العلامة الواردة و طباعة الحجج، ثم يمكنك
الوصول إلى مخرجاتهم باستخدام هذه العلامة. ال عدد تشير الحجة إلى عدد
طباعة دعوى. هذا أولا طباعة لديها عدد 0.
رد::داخلي
يتم استبدال هذه العلامة بمتغير داخلي. حاليا هذه vars معروفة:
الإصدار، وقت التشغيل. تمثل هذه المتغيرات القيم المترجمة.
مثال 1
يقوم المثال أدناه بإنشاء صفحة ويب تحتوي على رسم بياني RRD واحد.
#!/usr/local/bin/rrdcgi
عرض RRDCGI
صفحة مثال RRDCGI
<RRD::GRAPH demo.png --lazy --title="Temperatures"
DEF:cel=demo.rrd:exhaust:AVERAGE
LINE2:cel#00a000:"D. درجة مئوية">
مثال 2
هذا البرنامج النصي أكثر تفصيلاً قليلاً، فهو يسمح لك بتشغيله من النموذج الذي يحدد
RRD_NAME. يتم بعد ذلك استخدام RRD_NAME لتحديد RRD الذي تريد استخدامه كمصدر لملفك
رسم بياني.
#!/usr/local/bin/rrdcgi
عرض RRDCGI
صفحة مثال RRDCGI لـ
اختيار
الغرفة أ،
الغرفة ب.
رسم بياني
.png --كسول
--العنوان "درجات الحرارة ل"
الدفاع:سل= .rd:العادم:متوسط
LINE2:cel#00a000:"D. درجة مئوية">
مثال 3
يوضح هذا المثال كيفية التعامل مع الحالة التي يكون فيها RRD والرسوم البيانية وصناديق CGI منفصلة
الدلائل
#!/.../bin/rrdcgi
عرض RRDCGI
صفحة اختبار RRDCGI
<RRD::GRAPH
/.../web/pngs/testhvt.png
--imginfo ' '
--lazy --start -1d --انتهى الآن
الدفاع:http_src=/.../rrds/test.rrd:http_src:AVERAGE
المنطقة:http_src#00ff00:http_src
>
ملاحظة 1: استبدل /.../ بالمجلدات ذات الصلة
ملاحظة 2: يجب أن يكون SRC=/.../pngs عبارة عن مسارات من عرض خادم الويب/المتصفح
استخدم rrdcgi عبر الإنترنت باستخدام خدمات onworks.net