متى تنشأ مهمة مراقبة الطاقة غير المنقطعة في محطات العمل؟ صرير - استبدال النهاية. إصلاح UPS هو مهمة لا شكر لها ، وتغيير البطاريات - لا يريد الجميع العبث (أو حتى رجل سيء).
لذا فكرت ، خاصة بعد سلسلة من وحدات UPS ذات الإلكترونيات الفاشلة. وقد تفاقم الوضع بسبب البرامج من الشركات المصنعة. هو ، كما لو كان وضعه بشكل معتدل ، غير المرغوب فيه. وكل شخص لديه APC ، Ippon ، Powercom ، TrippLite. ما الخادم ، ما لمحطات العمل. تجربة إصدارات مدفوعة بعد تجربة الإصدارات المجانية - لم تكن هناك رغبة. وهو ممتع حقًا عندما تكون UPS من شركات تصنيع مختلفة.
لكن المراقبة لا تزال ضرورية. المزايا واضحة: 1) يمكنك تغيير UPS قبل إصدار صرير وداع. 2) يمكنك على الفور رؤية مكان نفاد البطارية ، وأين الأجهزة الإلكترونية.
ناقص بسيط ، كما هو الحال دائمًا: تكلفة القرار ، في المال أو ساعات العمل.
سنحل هذه المشكلة.
إذا كان لدينا حديقة حيوانات ، فإن الطريقة الأكثر ملاءمة هي
أدوات UPS الشبكية .
هناك القليل من المعلومات حول Windows ، ولا يوجد حتى الآن واجهة المستخدم الرسومية. لكننا
سنحلها .
في الإنصاف ، تجدر الإشارة إلى أن هناك
مشروعًا مشابهًا
في Python . ولكن بالنسبة لي شخصيًا ، يبدو من غير الضروري تمامًا استخدام Python (والحلول التقنية المماثلة) حيث يمكنك الحصول عليها من خلال سطرين من البرمجة النصية الأصلية.
تنويه- هذا ليس "حلاً جاهزاً".
- هذه ليست جملة ، لكنها قصة.
- نعم ، هناك Zabbix و Cacti وما إلى ذلك ، وهذه حلول ثقيلة للشركات الكبيرة التي تتطلب خادمًا مخصصًا وعلى أي حال طبقة متوسطة لدعم بروتوكول UPS المتوافق.
- مع كل ما سبق ، فإن الحل بسيط للغاية وسهل للغاية ويكلف 0 عملة.
بالطبع ، لجمع المعلومات ، تحتاج إلى UPS مع منفذ معلومات. أواجه مشاكل مع منفذ IPPON COM ، كل شيء آخر يعمل مع اثارة ضجة.
عادة بالنسبة لمحطات العمل ، يتم توصيل UPS عبر USB ، وسننظر في هذه الحالة. تحتاج إلى تثبيت NUT على جميع محطات العمل مع UPS.
المشاكل المحتملة مع هذا:
- > من الأفضل تثبيت برنامج تشغيل libusb بشكل منفصل . تلك المدرجة لا تفهم جميع UPSs.
- إذا كان libusb يقدم الاسم القياسي HID UPS Battery ، فأنت بحاجة إلى تغييره - باستخدام اسم قياسي ، فإن بعض الأنظمة لسبب ما لا ترى UPS ؛
- إذا كانت عملية التثبيت تعرض الرسالة " برنامج تشغيل بدون توقيع رقمي " ، فأنت بحاجة إلى إعادة تثبيتها يدويًا ، وإلا فإنها تتعطل ؛
- إذا لم يتعرف libusb على طراز UPS ، في المرة الأولى التي يتم فيها تثبيت برنامج التشغيل غير صحيح! يشار إلى ذلك من خلال الخطأ "upsmon ERROR ACCESS DENIED" ، أو تعطل برنامج التشغيل فقط. أنت بحاجة إلى: إيقاف خدمة NUT ، وإزالة برنامج تشغيل libusb ، والانتظار حتى يتم تثبيت "جهاز إدخال USB" ، وتحديد برنامج تشغيل libusb يدويًا مرة أخرى ؛
- بالنسبة لـ NUT ، تحتاج إلى مكتبات تابعة لجهات خارجية ، والتي لم يتم تضمينها في مجموعة التثبيت. يتحدث الإعداد عن هذا ، ولكن من يقرأه :) بالإضافة إلى ذلك ، غالبًا ما تحتوي الأنظمة بالفعل على برامج مع هذه المكتبات. مطلوب بالتأكيد: libeay32.dll ، ssleay32.dll ، libgcc_s_dw2-1.dll (موجود في مجلد حاوية NUT) ، libusb.dll (موجود في مجموعة توزيع libusb) ، msvcr71.dll (مضمن في Net Framework 1.1). يجب أن تكون جميع هذه الملفات في المجلد Windows \ System32 ؛
- تحتاج أحيانًا إلى تحديد bus = "bus-0" لـ USB UPS في ups.conf؛
- على الأجهزة السريعة وعلى بعض بطاقات الشبكة ، تبدأ خدمة NUT في وقت أبكر من برنامج التشغيل و / أو واجهة الشبكة. في هذه الحالة ، يؤدي نوع بدء التشغيل "بدء التشغيل (بدء متأخر)" إلى الخطأ "upsc ERROR DATA STALE". الحل: أنشئ مهمة ستتحقق من عملية الارتداد عند ظهور حدث برمز 1 من مصدر أدوات UPS UPS وإعادة تشغيل خدمة Network UPS Tools ؛ تنزيل ملف xml للمهمة ؛ تنزيل البرنامج النصي (يجب أن يكون في مجلد NUT \ others).
برنامج نصي للتثبيت شبه التلقائي لـ NUT على العملاء:
N:\NUT-Installer-2.6.5-6.msi /qn copy N:\dll\ssleay32.dll C:\Windows\System32 /Y copy N:\dll\libeay32.dll C:\Windows\System32 /Y copy N:\dll\libgcc_s_dw2-1.dll C:\Windows\System32 /Y copy N:\dll\libusb.dll C:\Windows\System32 /Y copy N:\etc\* "%programfiles%\NUT\etc" rem IP- NUT SET IP=192.168.100.10 set ip_address_string="IP Address" rem Uncomment the following line when using Windows 7 (with removing "rem")! set ip_address_string="IPv4-" REM echo Network Connection Test for /f "usebackq tokens=2 delims=:" %%f in (`ipconfig ^| findstr /c:%ip_address_string%`) do SET IP=%%f ECHO LISTEN %IP% 3493 >> "%programfiles%\NUT\etc\upsd.conf" rem libusb N:\libusb-win32-bin-1.2.6.0\bin\inf-wizard.exe rem , notepad "%programfiles%\NUT\etc\ups.conf" notepad "%programfiles%\NUT\etc\upsmon.conf" pause net use N: /delete /Y
كيفية فهم سبب عدم عمل NUT مع Windows:- نتحقق مما إذا كان هناك nut.exe في العمليات
- إذا كان هناك ، ثم تحقق من upsd.exe و upsmon.exe
- إذا لم يكن الأمر قيد التشغيل ، فانتقل إلى nut \ sbin واعمل بيديك:
- "لا يمكن بدء Upsd لأنه لا يوجد dll" - تحقق من dll في system32 ، أعد التشغيل فقط في حالة ؛
- "خطأ Upsd في إنشاء توجيه الإخراج المسمى" - قيد التشغيل بالفعل
- يبدأ ويغلق على الفور - تحقق من عنوان IP في upsd.conf في قسم الاستماع ، صحيح بشكل خاص إذا كان هناك DHCP على الجهاز ؛
- بدأ الأمر ، ولكن لا يرى UPS - قم بتثبيت libusb أو إعادة تثبيته ، وتحقق من libusb.dll في system32 ، وإعادة تسمية الجهاز من بطارية HID UPS ؛
- إذا بدأ الأمر ، انتقل إلى bin وقم بتشغيل up_ups @ localhost
- "لا يمكن بدء Upsc لأن dll مفقود" - نتحقق من المكتبات ؛
- "خطأ Upsc فشل الاتصال غير المعروف" - تحقق مما إذا كان يتم تشغيل upd و upmon ، تحقق بعناية من قسم MONITOR في upsmon.conf ، تحقق من مكتبات dll مرة أخرى
- "تعطل بيانات خطأ Upsc" - إما أن يبدأ تشغيل UPS مرة واحدة ولا يعمل بعد الآن ، ثم أعد تثبيت برنامج تشغيل libusb وأعد تسمية بطارية HID UPS ، أو ارتفعت خدمة NUT بشكل أسرع من واجهة الشبكة أو كانت USB UPS مرئية ، أعد تشغيل الخدمة ؛
- "خطأ Upsmon تم رفض الوصول" - أعد تثبيت برنامج التشغيل كما هو موضح أعلاه.
بالنسبة لخادم المراقبة ، أنت بحاجة إلى:- NUT في الوضع المستقل ؛
- أي خادم ويب مع php و mysql. أنا أستخدم Uniform Server
- قاعدة بيانات MySQL ومجلد www من المستودع ، واثنين من البرامج النصية الدفعية من هناك.
نضع قاعدة بيانات SQL و www في الدلائل المقابلة لشبكة الويب الشمالية. يتم نسخ البرامج النصية من batch_scripts إلى مجلد تثبيت NUT. نبدأ خادم الويب ، ننتقل إلى
localhost / index_ups.php . إضافة أي UPS العميل بتنسيق UPS_name @ host. قم بتشغيل البرنامج النصي get_ups_list_mysql.cmd. نتحقق. استمتع.

ما الذي يمكن أن نراه مفيدًا خارج الحالة الحالية؟ على سبيل المثال:
- إذا كان الحد الأدنى لجهد البطارية قريبًا من 10 ، فمن الأفضل استبداله مسبقًا ؛
- عند قيم الجهد العادية ، من المرجح أن يرتبط فشل UPS بفشل الأجهزة الإلكترونية (الخاص بك ، K.O.) ؛
- حمل أكثر من 70 في المائة غير مرغوب فيه ، 100 ليس طبيعيًا إذا لم يكن مرتبطًا بحدث اختبار ذاتي ؛
- يشير الحد الأدنى لشحن البطارية أقل من 30٪ إلى حدوث عطل في البطارية أو إعدادات إيقاف تشغيل تلقائي غير صحيحة عند تفريغها على العميل.
بضع نقاط:
- يمكن فرز الأعمدة من خلال النقر على الرأس ؛
- يتم عرض القيم القصوى / الدنيا من خلال شرطة مائلة إلى القيم الحرجة الحالية ، ويتم تمييزها باللون الأحمر ؛
- كن حذرا مع زر "الاختبار الذاتي".
إذا واجه شخص ما مشكلات في تثبيت / تشغيل NUT تحت Windows - الكتابة ، فسنكتشفها معًا.
شكرا لكم على اهتمامكم!