अलर्ट को निष्क्रिय करने की शुरुआत / अलर्ट कैसे रोकें?


10

हर बार जब मॉनेट डेमॉन को रोका या शुरू किया जाता है तो मोनेट अलर्ट भेजता है। यह अप्रिय और उपयोगी जानकारी नहीं है।

डॉक्स के अनुसार, मैं सेट करता हूं:

set alert user@mycompany.com but not on { instance }

... जिसे उस ई-मेल पर अलर्ट भेजना चाहिए, जब तक कि वे "उदाहरण" श्रेणी में न हों, जिसे प्रारंभ / स्टॉप के रूप में परिभाषित किया गया है।

हालाँकि, मैं अभी भी अलर्ट जनरेट करता हूँ। यह सुपर कष्टप्रद है। जाहिर है मुझे कुछ याद आ रहा होगा।

हम Monit 5.2.4 चला रहे हैं


जवाबों:


7

दस्तावेज़ के अनुसार , कई अलर्ट उत्पन्न कर सकते हैं :

Event:     | Failure state:              | Success state:
---------------------------------------------------------------------
action     | "Action done"               | "Action done"
checksum   | "Checksum failed"           | "Checksum succeeded"
bytein     | "Download bytes exceeded"   | "Download bytes ok"
byteout    | "Upload bytes exceeded"     | "Upload bytes ok"
connection | "Connection failed"         | "Connection succeeded"
content    | "Content failed",           | "Content succeeded"
data       | "Data access error"         | "Data access succeeded"
exec       | "Execution failed"          | "Execution succeeded"
fsflags    | "Filesystem flags failed"   | "Filesystem flags succeeded"
gid        | "GID failed"                | "GID succeeded"
icmp       | "Ping failed"               | "Ping succeeded"
instance   | "Monit instance changed"    | "Monit instance changed not"
invalid    | "Invalid type"              | "Type succeeded"
link       | "Link down"                 | "Link up"
nonexist   | "Does not exist"            | "Exists"
packetin   | "Download packets exceeded" | "Download packets ok"
packetout  | "Upload packets exceeded"   | "Upload packets ok"
permission | "Permission failed"         | "Permission succeeded"
pid        | "PID failed"                | "PID succeeded"
ppid       | "PPID failed"               | "PPID succeeded"
resource   | "Resource limit matched"    | "Resource limit succeeded"
saturation | "Saturation exceeded"       | "Saturation ok"
size       | "Size failed"               | "Size succeeded"
speed      | "Speed failed"              | "Speed ok"
status     | "Status failed"             | "Status succeeded"
timeout    | "Timeout"                   | "Timeout recovery"
timestamp  | "Timestamp failed"          | "Timestamp succeeded"
uid        | "UID failed"                | "UID succeeded"
uptime     | "Uptime failed"             | "Uptime succeeded"

हम सेटिंग के द्वारा इसे ठीक करने में सक्षम थे (निर्दोषों की रक्षा के लिए पते बदल गए):

SET ALERT important-messages@projectlocker.com ON { invalid, nonexist, timeout, resource, size, timestamp}
SET ALERT less-important-messages@projectlocker.com ON {action, permission, pid, ppid, instance, status}

यह उन संदेशों को सफलतापूर्वक प्रसारित करता है जिनकी हम परवाह करते हैं। आप उन्हें ग्लोबली या स्थानीय रूप से सेट कर सकते हैं, लेकिन हमारे अलर्ट सिर्फ वैश्विक हैं।

पर सेवा परीक्षण के तहत subheadings: http://mmonit.com/monit/documentation/monit.html ऊपर प्रकार के बड़े करीने से काफी अनुरूप हैं।

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

  • क्या पीआईडी ​​फाइल में पीआईडी ​​अभी भी चल रही है? (Nonexist)
  • क्या मेरी जानकारी के बिना पीआईडी ​​बदल गया? (पीआईडी)
  • क्या सेवा एक समय पर फैशन में पुनः आरंभ करने के लिए है? (समय समाप्त)

मतदान करने वाले एक कस्टम डेमॉन के लिए, मुझे इस बात की परवाह हो सकती है कि क्या लॉग फ़ाइल को स्थिति संदेशों के साथ नियमित रूप से अपडेट किया जा रहा है (टाइमस्टैम्प)।


1
आप कैसे बताते हैं कि आपको क्या परवाह है? मैं उन कार्यों का वास्तव में अच्छा दस्तावेजीकरण नहीं कर पाया जो वास्तव में इसका मतलब है। उदाहरण के लिए, "अपटाइम" बहुत उपयोगी लगता है, लेकिन आपकी सूची में यह नहीं है।
dfrankow

मैं अपना जवाब टिप्पणी करने के लिए संपादित करूँगा।
टूटा हुआ

6

मैं Monit संस्करण 5.2.5 का उपयोग कर रहा हूं और निम्नलिखित का उपयोग करके आने वाले मौन अलर्ट को रोक दिया है

set alert example@gmail.com not {instance}


1

इन उदाहरणों के अनुसार N समय अवधि में निश्चित संख्या के बाद पुनः इसे बंद करने के लिए कहें ।


यह किसी दिए गए देखे जाने की प्रक्रिया या सेवा को रोकने या शुरू करने (जो कि समाचार है) की अधिसूचना नहीं है, बल्कि मौद्रिक डेमॉन खुद को रोकना / शुरू करना है, जो हमेशा जानबूझकर और समाचार नहीं है।
विनफील्ड

1
Ooooh, क्या होगा यदि आप वैश्विक में "सेट अलर्ट" लाइन को हटाते हैं, और अपनी सेवा के चरणों में स्पष्ट अलर्ट डालते हैं?
बेन लुत्जेंस

यह बेहतर काम करता है .. बस चेकों में अलर्ट ईमेल सेट करें .. वैश्विक को हटा दें।
माइक

1

मैं इसे मोनिट के भीतर ठीक करने में असमर्थ था और इन्हें रोककर, डिलीवरी से पहले इन मौद्रिक उदाहरण सूचनाओं को फ़िल्टर करने के लिए मोनिट ई-मेल पर प्रोसेसिंग की एक परत बनानी थी।

हम मॉनेट और कई अन्य प्रणालियों से सूचनाओं को संचित और प्रेषण करने के लिए पेजर ड्यूटी का उपयोग कर रहे हैं, इसलिए इस मामले में मैंने मॉनेट सेवा पर एक फ़िल्टरिंग नियम को एक विषय आधारित regex का उपयोग करके मोनिट इंस्टेंस नोटिस ई-मेल को फ़िल्टर करने के लिए जोड़ा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.