नेटवर्क वर्क टूल के साथ विंडोज वर्कस्टेशन यूपीएस मॉनिटरिंग

कार्यस्थलों पर निर्बाध शक्ति की निगरानी का कार्य कब होता है? चीख़ी - प्रतिस्थापित, अंत। यूपीएस की मरम्मत करना एक धन्यवाद का काम है, बैटरी बदलना - हर कोई चारों ओर गड़बड़ नहीं करना चाहता (या एक बुरा आदमी भी)।

इसलिए मैंने सोचा, विशेष रूप से असफल इलेक्ट्रॉनिक्स के साथ यूपीएस की एक श्रृंखला के बाद। निर्माताओं द्वारा सॉफ्टवेयर से स्थिति को बढ़ाया गया था। वह, जैसा कि इसे हल्के से डालना था, कबाड़। और सभी के पास APC, Ippon, Powercom, TrippLite हैं। क्या सर्वर, क्या वर्कस्टेशन के लिए। मुक्त के साथ अनुभव के बाद भुगतान किए गए संस्करणों की कोशिश करना - कोई इच्छा नहीं थी। और यह वास्तव में मजेदार है जब यूपीएस विभिन्न निर्माताओं से है।

लेकिन निगरानी अभी भी आवश्यक है। लाभ स्पष्ट हैं: 1) आप यूपीएस को बदल सकते हैं इससे पहले कि वह एक विदाई चीख़ जारी करता है; 2) आप तुरंत देख सकते हैं कि बैटरी कहाँ मृत है, और इलेक्ट्रॉनिक्स कहां है।
माइनस सरल है, हमेशा की तरह: निर्णय की लागत, पैसे या मानव-घंटे में।

हम इस समस्या का समाधान करेंगे।

अगर हमारे पास एक चिड़ियाघर है, तो सबसे पर्याप्त तरीका नेटवर्क यूपीएस उपकरण है

इस पर विंडोज के बारे में बहुत कम जानकारी है, और अभी तक कोई GUI नहीं है। लेकिन हम इसे हल करेंगे

निष्पक्षता में, यह ध्यान दिया जाना चाहिए कि पायथन में एक समान परियोजना है । लेकिन मेरे लिए व्यक्तिगत रूप से यह पायथन (और इसी तरह के तकनीकी समाधान) का उपयोग करने के लिए पूरी तरह से अनावश्यक लगता है जहां आप देशी स्क्रिप्टिंग की कुछ पंक्तियों के साथ प्राप्त कर सकते हैं।

त्याग
  • यह एक "तैयार-निर्मित समाधान नहीं है।"
  • यह कोई वाक्य नहीं है, बल्कि एक कहानी है।
  • हां, Zabbix, Cacti, आदि हैं, और ये बड़ी कंपनियों के लिए भारी समाधान हैं जिनके लिए एक समर्पित सर्वर की आवश्यकता होती है और वैसे भी संबंधित यूपीएस प्रोटोकॉल का समर्थन करने के लिए किसी प्रकार की मध्यवर्ती परत होती है।
  • उपरोक्त सभी के साथ, समाधान काफी सरल है, काफी आसान है और इसकी कीमत 0 मुद्रा है।


बेशक, जानकारी इकट्ठा करने के लिए आपको एक जानकारी पोर्ट के साथ यूपीएस की आवश्यकता होती है। मुझे IPPON COM पोर्ट के साथ समस्या हो रही है, बाकी सब कुछ धमाके के साथ काम करता है।

आमतौर पर वर्कस्टेशन के लिए, यूपीएस यूएसबी के माध्यम से जुड़ा हुआ है, और हम इस मामले पर विचार करेंगे। आपको यूपीएस के साथ सभी वर्कस्टेशन पर एनयूटी स्थापित करने की आवश्यकता है।
इसके साथ संभावित समस्याएं:

  • > लीबस ड्राइवर को अलग से स्थापित किया गया है । शामिल सभी यूपीएस को नहीं समझते हैं;
  • यदि लिबस मानक नाम एचआईडी यूपीएस बैटरी प्रदान करता है, तो आपको इसे बदलने की आवश्यकता है - एक मानक नाम के साथ, कुछ कारणों से कुछ सिस्टम यूपीएस नहीं देखते हैं;
  • यदि स्थापना प्रक्रिया " डिजिटल हस्ताक्षर के बिना ड्राइवर " संदेश प्रदर्शित करती है, तो आपको इसे मैन्युअल रूप से पुनः इंस्टॉल करने की आवश्यकता है , अन्यथा यह क्रैश हो जाता है;
  • अगर libusb ने UPS मॉडल को नहीं पहचाना है, तो पहली बार ड्राइवर को INCORRECT इंस्टॉल किया गया है! यह त्रुटि "अपरान्ह त्रुटि पता अस्वीकृत", या ड्राइवर द्वारा दुर्घटनाग्रस्त होने का संकेत है। आपको निम्न करने की आवश्यकता है: NUT सेवा बंद करें, libusb ड्राइवर निकालें, "USB इनपुट डिवाइस" स्थापित होने तक प्रतीक्षा करें, मैन्युअल रूप से फिर से इसके लिए libusb ड्राइवर का चयन करें;
  • एनयूटी के लिए, आपको तीसरे पक्ष के पुस्तकालयों की आवश्यकता है , जो स्थापना किट में शामिल नहीं हैं। सेटअप इस बारे में बात करता है, लेकिन जो इसे पढ़ता है :) प्लस, अक्सर सिस्टम में पहले से ही इन पुस्तकालयों के साथ सॉफ्टवेयर होता है। निश्चित रूप से आवश्यक: libeay32.dll, ssleay32.dll, libgcc_s_dw2-1.dll (NUT- बिन फ़ोल्डर में पाया गया), libusb.dll (libusb वितरण किट में पाया गया), msvcr71.dll (नेट फ्रेमवर्क 1.1 में शामिल)। ये सभी फाइलें Windows \ System32 फ़ोल्डर में होनी चाहिए;
  • कभी-कभी आपको ups.conf में USB UPS के लिए बस = "बस -०" निर्दिष्ट करने की आवश्यकता होती है;
  • तेज़ मशीनों और कुछ नेटवर्क कार्डों पर, NUT सेवा ड्राइवर और / या नेटवर्क इंटरफ़ेस से पहले शुरू होती है। इस स्थिति में, स्टार्टअप प्रकार "स्टार्टअप (विलंबित प्रारंभ)" त्रुटि "upsc ERROR DATA STALE" की ओर जाता है। समाधान: एक कार्य बनाएं जो अपसाइड प्रक्रिया के लिए जाँच करेगा जब कोड 1 के साथ कोई घटना नेटवर्क यूपीएस उपकरण स्रोत से प्रकट होती है और नेटवर्क यूपीएस उपकरण सेवा को पुनरारंभ करें; कार्य की xml फ़ाइल डाउनलोड करें; स्क्रिप्ट डाउनलोड करें (यह NUT \ दूसरों फ़ोल्डर में होना चाहिए)।

क्लाइंट पर 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 विंडोज के तहत काम नहीं करता है:

  • हम जाँचते हैं कि क्या प्रक्रियाओं में nut.exe हैं
  • अगर वहाँ है, तो upsd.exe और upsmon.exe की जाँच करें
  • अगर उतार-चढ़ाव प्रक्रियाओं में नहीं है, तो Nut \ sbin पर जाएं और अपने हाथों से चलाएं:
  • "Upsd शुरू नहीं किया जा सकता है क्योंकि कोई dll नहीं है" - system32 में dll की जांच करें, बस मामले में रिबूट करें;
  • "Upsd एरर नाम पाइप बना रहा है" - upsd पहले से चल रहा है
  • यह शुरू होता है और तुरंत बंद हो जाता है - लिस्टेन अनुभाग में upsd.conf में आईपी-एड्रेस की जांच करें, विशेष रूप से सच है अगर मशीन पर एक डीएचसीपी है;
  • upsd शुरू हुआ, लेकिन UPS को नहीं देखता - libusb स्थापित या पुनर्स्थापित करें, system32 में libusb.dll जांचें, HID UPS बैटरी से डिवाइस का नाम बदलें;
  • अगर शुरू हो गया, तो बिन पर जाएँ और upsc पर चलें our_ups @ localhost
  • "Upsc को शुरू नहीं किया जा सकता क्योंकि dll गायब है" - हम पुस्तकालयों की जाँच करते हैं;
  • "अपकमिंग कनेक्शन विफल रहा है अज्ञात त्रुटि" - जांच करें कि क्या उतार-चढ़ाव चल रहा है, ध्यान से upsmon.conf में MONITOR अनुभाग की जांच करें, dll पुस्तकालयों को फिर से जांचें;
  • "Upsc error data stale" - या तो UPS एक बार शुरू हो गया और अब काम नहीं करता है, तो libusb ड्राइवर को फिर से स्थापित करें और HID UPS बैटरी का नाम बदलें, या NUT सेवा नेटवर्क इंटरफ़ेस की तुलना में तेज़ी से बढ़ी या USB UPS दिखाई दिया, सेवा को पुनरारंभ करें;
  • "ऊपर त्रुटि त्रुटि अस्वीकृत" - ऊपर वर्णित ड्राइवर को फिर से स्थापित करें।

आपके लिए आवश्यक निगरानी सर्वर के लिए:

  • स्टैंडअलोन मोड में NUT;
  • php और mysql के साथ कोई भी वेब सर्वर। मैं यूनिफॉर्म सर्वर का उपयोग कर रहा हूं
  • MySQL डेटाबेस और भंडार से www फ़ोल्डर, और वहाँ से बैच स्क्रिप्ट के एक जोड़े।

हमने SQL और www डेटाबेस को वेब उत्तर की संगत निर्देशिका में रखा है। बैच_ स्क्रिप्ट्स के स्क्रिप्ट NUT इंस्टॉलेशन फ़ोल्डर में कॉपी किए जाते हैं। हम वेब सर्वर शुरू करते हैं, हम लोकलहोस्ट / index_ups.php पास करते हैं। UPS_name @ होस्ट प्रारूप में किसी भी क्लाइंट UPS को जोड़ें। Get_ups_list_mysql.cmd स्क्रिप्ट चलाएँ। हम जांच करते हैं। का आनंद लें।

छवि

हम वर्तमान स्थिति से परे क्या उपयोगी देख सकते हैं? उदाहरण के लिए:

  • यदि न्यूनतम बैटरी वोल्टेज 10 के करीब है, तो इसे अग्रिम में बदलना बेहतर है;
  • सामान्य वोल्टेज मूल्यों पर, एक यूपीएस विफलता सबसे अधिक इलेक्ट्रॉनिक्स की विफलता के साथ जुड़ी होगी (तुम्हारा, केओ);
  • 70 प्रतिशत से अधिक का भार अवांछनीय है, यदि यह स्व-परीक्षण घटना से जुड़ा नहीं है तो 100 सामान्य नहीं है;
  • 30% से कम का न्यूनतम बैटरी चार्ज क्लाइंट पर डिस्चार्ज होने पर बैटरी की खराबी या गलत ऑटो-शटडाउन सेटिंग्स को इंगित करता है।

कुछ बिंदु:

  • कॉलम को हेडर पर क्लिक करके सॉर्ट किया जा सकता है;
  • अधिकतम / न्यूनतम मान वर्तमान में एक स्लैश के माध्यम से प्रदर्शित होते हैं, महत्वपूर्ण मान लाल रंग में चिह्नित होते हैं;
  • "आत्म-परीक्षण" बटन के साथ सावधान रहें।

अगर किसी को Windows के तहत NUT को स्थापित करने / चलाने में कोई समस्या है - तो हम इसे एक साथ समझेंगे।

आपका ध्यान के लिए धन्यवाद!

Source: https://habr.com/ru/post/hi421039/


All Articles