आप कई समाधान का उपयोग कर सकते हैं। उनमें से एक है monit
।
कमांड लाइन से, बस निम्नलिखित कमांड चलाएँ:
sudo apt-get install monit
मोनिट को अब निम्नलिखित URL में से एक के माध्यम से इंस्टॉल और एक्सेस किया जाना चाहिए:
http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)
मोनिट कॉन्फ़िगरेशन
इससे पहले कि आप Monit
स्वचालित सर्वर निगरानी के लिए उपयोग करना शुरू कर सकें , आपको कुछ बुनियादी विन्यास करना होगा। Monit
निम्नलिखित कमांड का उपयोग करके पहले मौजूदा डिफ़ॉल्ट कॉन्फ़िगरेशन का बैकअप लें :
sudo mv /etc/monit/monitrc /etc/monit/monitrc.bak
अगला, monitrc
कमांड का उपयोग करके एक नई फ़ाइल बनाएं
sudo /etc/monit/monitrc
और इसके लिए निम्न सामग्री की प्रतिलिपि बनाएँ।
# How often in seconds should monit check your services.
set daemon 120
set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state
# Configure your SMTP out server.
set mailserver smtp-server.columbus.rr.com port 25,localhost
set eventqueue
basedir /var/lib/monit/events # set the base directory where events will be stored
# optionally limit the queue size
slots 100
# Use one of the following 2 lines. The second line alerts on every little change and can be annoying.
set alert admin@domain.com but not on { instance, pid, ppid } #does not send alert on pid changes
#set alert admin@domain.com
set httpd port 2812 and
#Change username and password
allow Username:Password
# To enable SSL for WebUI uncomment the next 2 lines
#ssl enable
#pemfile /path/to/unified/certificate.pem
# To restrict access to localhost only uncomment the following line
#allow localhost
include /etc/monit/conf.d/*
एक # के साथ शुरू होने वाली लाइनें कॉन्फ़िगरेशन को अनुकूलित करने में आपकी सहायता करने के लिए टिप्पणियां हैं। सुनिश्चित करें कि आपके पास कम से कम व्यवस्थापक ईमेल, SMTP सर्वर और SMTP पोर्ट सही रूप से कॉन्फ़िगर किया गया है। आपको Monit WebUI यूजरनेम और पासवर्ड बदलने पर भी विचार करना चाहिए। यदि आपके पास एक एसएसएल प्रमाणपत्र है तो आप इसे HTTPS के उपयोग के लिए सक्षम कर सकते हैं
अब यह सुनिश्चित करने के लिए कि मोनिट अच्छी तरह से काम कर रहा है, निम्न कमांड का उपयोग करें।
Monit
सिंटैक्स त्रुटियों के लिए कॉन्फ़िगरेशन का परीक्षण करने के लिए:
sudo monit -t
मोनिट शुरू करने के लिए:
sudo monit
मौन स्थिति की जाँच करने के लिए:
sudo monit status
मोनिट के साथ सिस्टम लोड मॉनिटरिंग
यह आवश्यक है कि आपके पास एक उचित /etc/monit/monitrc
फ़ाइल के साथ एक कार्यशील मॉनीट उदाहरण हो । विभिन्न सेवाओं के लिए मॉनेट कॉन्फ़िगरेशन /etc/monit/conf.d
फ़ोल्डर से लोड किए गए हैं । निम्न के साथ सर्वर लोड की निगरानी के लिए Monit
, Monit
निम्न कमांड का उपयोग करके एक विन्यास फाइल बनाएं :
sudo /etc/monit/conf.d/systemload
निम्न सामग्री की प्रतिलिपि बनाएँ, इसे सहेजें, और बाहर निकलें
# domain.com could be IP, hostname, or localhost
check System domain.com
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if memory usage > 75% then alert
if swap usage > 25% then alert
if cpu usage (user) > 80% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert
यह कोड Monit
आपको एक ईमेल अलर्ट भेजेगा जब उपरोक्त शर्तों में से एक (उदाहरण के लिए औसत लोड >4
कम से कम 1 मिनट के लिए या जब अधिक से अधिक 75% RAM
भरा हुआ हो) मिले। आप कृपया उपरोक्त नियमों को अनुकूलित कर सकते हैं। नीचे एक उदाहरण ईमेल अलर्ट दिया गया है Monit
, जो इस स्थिति के कारण अलर्ट के साथ भेजा गया है ।
टेस्ट और रीलोड मोनेट
एक बार जब आप Monit
कॉन्फ़िगरेशन का परीक्षण करने के लिए कोई परिवर्तन करते हैं :
sudo monit -t
आपको निम्न संदेश देखना चाहिए: Control File Syntax OK.
फिर, यह देखने के लिए जांचें कि Monit
क्या पहले से ही निम्न कमांड का उपयोग करके चल रहा है:
sudo /etc/init.d/monit status
यदि Monit
चल रहा है, Monit
तो निम्न कमांड का उपयोग करके कॉन्फ़िगरेशन पुनः लोड करें:
sudo /etc/init.d/monit reload
अब, अपने वेब ब्राउज़र को फायर करें और अपने मॉनीट को कॉन्फ़िगर करने के तरीके के आधार पर निम्नलिखित URL में से किसी एक पर जाएं (सही पोर्ट सिस्टम का उपयोग करना सुनिश्चित करें):
http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)
आपको सिस्टम की स्थिति, लोड, सीपीयू लोड, मेमोरी लोड और स्वैप लोड देखना चाहिए
मोनिट के साथ स्टोरेज मॉनिटरिंग
अगला, यह आवश्यक है कि आपके पास Monit
एक उचित /etc/monit/monitrc
फ़ाइल के साथ काम करने का उदाहरण हो । Monit
विभिन्न सेवाओं के लिए कॉन्फ़िगरेशन /etc/monit/conf.d
फ़ोल्डर से लोड किए गए हैं । Monit, create a
निम्नलिखित कमांड का उपयोग करके Monit` कॉन्फ़िगरेशन फ़ाइल के साथ ड्राइव स्पेस मॉनिटरिंग के लिए :
sudo /etc/monit/conf.d/storagespace
निम्न सामग्री की प्रतिलिपि बनाएँ, इसे सहेजें, और बाहर निकलें
# add each drive you want to monitor below
check filesystem Ubuntu with path /dev/sda1
if space usage > 90% then alert
check filesystem Home with path /dev/sda3
if space usage > 90% then alert
check filesystem Media with path /dev/sdb1
if space usage > 90% then alert
उपरोक्त कोड 2 ड्राइव में 3 विभाजन में हार्ड ड्राइव स्थान की निगरानी करेगा। यदि उनमें से कोई भी 90% से अधिक पूर्ण है, तो आप सतर्क हो जाएंगे।
इसके अलावा, आप एक विशिष्ट सेवाओं की निगरानी कर सकते हैं।
मॉनीट के साथ मॉनिटर अपाचे सर्वर
अपाचे सर्वर के साथ निगरानी की स्थापना Monit
के साथ है Monit’s
पूर्व निर्मित विन्यास टेम्पलेट्स। आपको केवल मौजूदा टेम्पलेट /etc/monit/monitrc.d
को /etc/monit/conf.d
फ़ोल्डर से कॉपी करना है ।
sudo cp /etc/monit/monitrc.d/apache2 /etc/monit/conf.d/
कॉपी करने के बजाय, आप एक प्रतीकात्मक लिंक भी बना सकते हैं। अपाचे वेब सर्वर प्रक्रिया बनाता है apache2.pid
। उपरोक्त कोड मॉनिटर apache2.pid
फ़ाइल और यदि मौजूद नहीं है, Monit
तो Apache को पुनः आरंभ करने का प्रयास करेगा। एक पुनरारंभ ईमेल चेतावनी को ट्रिगर करेगा। यदि पुनरारंभ कई बार विफल होता है, तो मोनेट अपाचे सर्वर की निगरानी करना बंद कर देता है।
...