Monit config पुनरारंभ कार्यक्रम


1

मेरे पास इस तरह से मोनिट कॉन्फ़िगरेशन है:

check process unicorn
with pidfile /tmp/pids/unicorn.0.pid
start program = "/etc/init.d/unicorn start"
stop program = "/etc/init.d/unicorn stop"
restart program = "/etc/init.d/unicorn reload"
if mem is greater than 250.0 MB for 2 cycles then restart
if cpu is greater than 22% for 3 cycles then alert
if cpu is greater than 25% for 2 cycles then restart

लेकिन जब भी मोनिट ऐप को फिर से लोड करने की कोशिश करता है (जैसे कि मेमोरी> 250 एमबी के कारण), तो यह रीस्टार्ट प्रोग्राम का उपयोग करने के बजाय एक स्टॉप और फिर एक स्टार्ट जारी करता है। क्या मौद्रिक को पुनः आरंभ करने के बजाय बताने का कोई तरीका है? चूंकि एक स्टॉप और एक स्टार्ट जारी करने से वेबसाइट कुछ पल के लिए नीचे चली जाती है।

जवाबों:


1

मैं वही समस्या देख रहा हूं जो आपने रिपोर्ट की थी। मुझे नहीं पता कि पुनरारंभ करने के लिए 'रीस्टार्ट प्रोग्राम' का उपयोग क्यों नहीं किया जाता है। हालाँकि, मैं जो वर्कअराउंड उपयोग कर रहा हूं वह यह है:

check process unicorn
with pidfile /tmp/pids/unicorn.0.pid
start program = "/etc/init.d/unicorn start"
stop program = "/etc/init.d/unicorn stop"
if mem is greater than 250.0 MB for 2 cycles then restart
if cpu is greater than 22% for 3 cycles then alert
if cpu is greater than 25% for 2 cycles then exec "/etc/init.d/unicorn reload"

ध्यान दें कि मैंने 'if मेम' चेक को छोड़ दिया है ताकि यह एक स्टॉप / स्टार्ट करे। ऐसा इसलिए है क्योंकि मैं मानता हूं कि यदि आपके पास मेमोरी लीक है, तो पुनः लोड संभवत: मदद नहीं करेगा, इस प्रकार स्टॉप / स्टार्ट आवश्यक है। लेकिन जैसा आप फिट देखते हैं वैसा ही ट्वीक करें।

लघु स्रोत कोड में खुदाई करने और इसे ठीक करने (या एक नया संस्करण स्थापित करने और यह पता लगाने के लिए कि क्या यह पहले से ही तय है) की कमी है। यह संभवतः आपका सबसे अच्छा विकल्प है।


हो सकता है कि reloadयह वैसा ही न हो restart- पुनः लोड (यदि यह उपलब्ध है / डेमॉन के लिए समझ में आता है) फिर से कॉन्फ़िगर करेगा, संक्षेप में, लेकिन सब कुछ के लिए उपलब्ध नहीं है। पुनरारंभ स्टॉप और स्टार्ट के माध्यम से होगा - मुझे लगता है कि आपका कॉन्फिगर काम कर रहा है क्योंकि मॉनीट एक स्पष्ट स्टॉप कर रहा है फिर शुरू करें।
इवासेतिनबाग्रे

0

आप किस संस्करण का उपयोग कर रहे हैं?

आपको पुनरारंभ के लिए सिंटैक्स कानूनी लगता है

क्या आपने यह सुनिश्चित करने के लिए वेब इंटरफ़ेस की जाँच की है कि कॉन्फ़िगरेशन में भाग लिया गया है?

प्रलेखन राज्यों

RESTART सेवा को पुनरारंभ करता है और एक अलर्ट भेजता है। पुनरारंभ सेवा के पंजीकृत पुनरारंभ विधि को कॉल करके या प्रारंभ विधि द्वारा पीछा किया गया स्टॉप विधि को कॉल करके किया जाता है यदि पुनरारंभ नहीं होता है।

पुनरारंभ के लिए मॉनेट उपयोग की विधि पहले स्टॉप-प्रोग्राम को निष्पादित करने के लिए है, फिर प्रक्रिया को रोकने के लिए 30 (अप करने के लिए) प्रतीक्षा करें और फिर स्टार्ट-प्रोग्राम को निष्पादित करें और इसके (30) शुरू करने के लिए प्रतीक्षा करें।


यह कई साल पहले हुआ था। हम अपनी संरचना में आमूलचूल परिवर्तन करते हैं ताकि किसी भी तरह से मोनिट को परेशान किया जा सके। इसके लिए शुक्रिया।
फुओग गुयेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.