लेख निर्देशिका
- 1 मोनिट मॉनिटरिंग क्या है?
- 2 मोनिट मॉनिटरिंग क्यों स्थापित करें?
- 3 सीडब्ल्यूपी 7 में मोनिट मॉनिटरिंग सॉफ्टवेयर कैसे स्थापित और स्थापित करें?
- 4 मोनिट निगरानी सेवा जोड़ता है
- 5 सेवाओं की निगरानी के लिए मोनिट के लिए एक और तरीका (अनुशंसित)
- 6 बुनियादी आदेशों की निगरानी करें
- 7 इस समस्या का समाधान करें कि मोनिट सेवा की हमेशा निगरानी नहीं की जाती है
- 8 मोनिट कमांड (सेंटोस 7 के लिए विशेष)
- 9 मोनिट नोट्स
इस ट्यूटोरियल में हम आपको दिखाएंगे कि कैसेCentOS CentOS Webpanel (CWP7) इंस्टॉलेशन 7 . परनिगरानी निगरानी.
मोनिट मॉनिटरिंग क्या है?
मोनिट मॉनिटरिंग एक स्वतंत्र और खुला स्रोत हैसॉफ्टवेयर, यह बहुत उपयोगी हैLinuxनिगरानी कार्यक्रम।
- यह UNIX/Linux में सर्वर प्रक्रियाओं, फाइलों, निर्देशिकाओं, चेकसम अनुमतियों, फाइल सिस्टमों और सेवाओं की स्वचालित रूप से निगरानी और प्रबंधन कर सकता है।
- उदाहरण के लिए: अपाचे, नग्नेक्स,MySQL, एफ़टीपी, एसएसएच, पोस्टफिक्स, आदि...
- सिस्टम-आधारित सिस्टम प्रबंधन जो सिस्टम प्रशासकों के लिए उत्कृष्ट निगरानी क्षमता प्रदान करता है।
मोनिट मॉनिटरिंग क्यों स्थापित करें?
आप डाउनटाइम को कम करने के लिए मोनिट मॉनिटरिंग का उपयोग कर सकते हैं, हाँबिजली आपूर्तिकर्तावेबसाइटएसईओ和网络 营销सहायक प्रभाव है।
क्योंकि जब कोई सर्विस डाउन होती है तो Monit उसे चेक करता है और सर्विस को अपने आप शुरू कर देता है.
उदाहरण के लिए: यदि आपकी Apache या Nginx सेवा बिना किसी कारण के बंद है, तो monit जाँच करेगा, और यदि यह डाउन पाया जाता है, तो monit संबंधित सेवा को स्वचालित रूप से प्रारंभ कर देगा।
एक दिलचस्प बात यह है कि मोनिट अपनी httpd सेवा चलाता है।
यदि आपकी अपाचे सेवा बंद है, तो मोनिट अपनी सेवा के साथ चलेगा।
सीडब्ल्यूपी 7 में मोनिट मॉनिटरिंग सॉफ्टवेयर कैसे स्थापित और स्थापित करें?
इस ट्यूटोरियल को पूरा करने के लिए, आपको निम्नलिखित पूर्वापेक्षाओं की आवश्यकता होगी:
- CentOS Linux संस्करण 7 (कोर)
- सीडब्ल्यूपी२१९
- सीएसएफ फ़ायरवॉल
चरण 1: एसएसएचअपना YUM रिपॉजिटरी अपडेट करें, फिर मॉनिटर मॉनिटरिंग स्थापित करें▼
yum update -y
yum install monit
३CSF फ़ायरवॉल पर पोर्ट 2812 खोलें
vi /etc/csf/csf.conf # Allow incoming TCP ports TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096"
चरण 3: सीएसएफ फ़ायरवॉल को पुनरारंभ करें▼
csf -r
३एसएफटीपी के साथसॉफ्टवेयरLinux सर्वर में प्रवेश करने के बाद, Monit कॉन्फ़िगरेशन फ़ाइल संपादित करें/etc/monitrc
▼
set daemon 30 # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit # set the base directory where events will be stored
slots 100 # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action }
set httpd port 2812 and use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit # require user 'admin' with password 'monit'
३त्रुटियों के लिए मोनिट सिंटैक्स की जाँच करें
# monit -t Control file syntax OK
यदि अनुपलब्ध है, तो निम्न फ़ाइलें बनाएँ:
# touch /var/run/monit.pid # touch /var/log/moinit.log
यदि Redis स्थापित है, तो आपको Redis की pid फ़ाइल के स्थान पते को मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता हो सकती है
मोनिट निगरानी सेवा जोड़ता है
अब, हम कुछ सेवाओं की निगरानी करेंगे जैसेamavisd, clamd, crond, php-fpm और cwpsrv.मोनिट कॉन्फ़िगरेशन फ़ाइल खोलें/etc/monitrc
, और पंक्ति के अंत में निम्न कोड जोड़ें:
मॉनिटर CWP.amavisd
# vi /etc/monitrc check process amavisd with pidfile /var/run/amavisd/amavisd.pid start program "/usr/bin/systemctl start amavisd.service" stop program "/usr/bin/systemctl stop amavisd.service" if failed unixsocket /var/run/amavisd/amavisd.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
निगरानी CWP.clamd
# vi /etc/monitrc check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid start program "/usr/bin/systemctl start clamd.service" stop program "/usr/bin/systemctl stop clamd.service" if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
मॉनिटर CWP.crond
# vi /etc/monitrc check process crond with pidfile /var/run/crond.pid start program = "/usr/bin/systemctl start crond.service" stop program = "/usr/bin/systemctl stop crond.service"
मॉनिटर CWP.cwp-phpfpm
# vi /etc/monitrc check process cwp-phpfpm matching "cwp-phpfpm" start program "/usr/bin/systemctl start cwp-phpfpm.service" stop program "/usr/bin/systemctl stop cwp-phpfpm.service" if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart if cpu > 70% for 4 cycles then alert if cpu > 90% for 8 cycles then restart if 4 restarts within 8 cycles then timeout
मॉनिटर cwp.cwpsrv
# vi /etc/monitrc check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid start program "/usr/bin/systemctl start cwpsrv.service" stop program "/usr/bin/systemctl stop cwpsrv.service" if 4 restarts within 8 cycles then timeout
एक बार कॉन्फ़िगर करने के बाद, monit को कॉन्फ़िगरेशन फ़ाइल को फिर से लोड करना चाहिए और फिर से पढ़ना चाहिए, और वेब इंटरफ़ेस उपलब्ध होगा:
monit reload
पूछताछMySQL डेटाबेसप्रक्रिया पीडफाइल की विधि के लिए, कृपया नीचे दिए गए ट्यूटोरियल की जांच करें ▼
निगरानी निगरानी सेवादूसरा तरीका (अनुशंसित)
1) मोनिट निगरानी सेवा फ़ाइल डाउनलोड करें▼
- डाउनलोड पृष्ठ पर, सामान्य डाउनलोड में "अभी डाउनलोड करें" बटन पर क्लिक करें ताकि मोनिट निगरानी सेवा फ़ाइल को मुफ्त में डाउनलोड किया जा सके।
- (एक्सेस कोड: 5588)
2) अनज़िप करें और /etc/monit.d/ निर्देशिका में अपलोड करें।
- मैं फ़िनमॉनिटर कॉन्फ़िगरेशन फ़ाइल /etc/monitrc में समान विन्यास के साथ एक निगरानी सेवा है, जिसे होना चाहिए在मॉनिटर कॉन्फ़िगरेशन फ़ाइल /etc/monitrc हटा दिया जाता है, अन्यथा एक त्रुटि उत्पन्न होगी।
आवश्यक कॉन्फ़िगरेशन फ़ाइलें बनाने के बाद, सिंटैक्स त्रुटियों के लिए परीक्षण करें▼
monit -t
यदि निम्न संकेत ▼ दिखाई देता है
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- इस का मतलब है कि
/etc/monit.d/cwp.mariadbd:1:
सेवा नाम विरोध; mysql पहले से ही परिभाषित है'"/usr/sbin/mariadbd"'
- यहाँ वर्णन है
cwp.mariadbd
फ़ाइल पहले से मौजूद है, बस इसे हटा देंcwp.mysqld
फ़ाइल।
यदि कोई त्रुटि नहीं है, तो मोनिट सेवा को सक्षम और पुनरारंभ करें
systemctl enable monit systemctl restart monit
बूट पर मोनिट सेवा प्रारंभ करें
systemctl enable monit.service
अब निगरानी लॉग की जाँच करें
tail -f /var/log/monit.log
बुनियादी आदेशों की निगरानी करें
निम्न आदेश के साथ monit प्रारंभ करें
monit
मोनिट स्थिति जांचें
monit status
परिवर्तनों को प्रभावी करने के लिए इसे पुनः लोड करें▼
monit reload
Monit▼ . द्वारा मॉनिटर किए गए सभी प्रोग्राम चलाना प्रारंभ करें
monit start all
सभी मोनिट हवाई निगरानी सेवाओं को पुनरारंभ करें▼
monit restart all
विशिष्ट सेवाओं को शुरू करने, रोकने और पुनः आरंभ करने के लिए, आप उपयोग कर सकते हैंmonit start name
ऐसा आदेश
monit start httpd
monit stop sshd
monit restart nginx
मॉनिटर मॉनिटरिंग सारांश▼
monit summary
अब, आपके द्वारा पहले सेट किए गए Monit उपयोगकर्ता नाम और पासवर्ड का उपयोग करके monit सर्वर में लॉग इन करें।
लॉगिन यूआरएल:http://SERVER_FQDN:2812
इस समस्या का समाधान करें कि मोनिट सेवा की हमेशा निगरानी नहीं की जाती है
मोनिट में सभी या विशिष्ट सेवाओं की निगरानी को सक्षम और अक्षम करने के लिए आदेश शामिल हैं।
यदि मोनिट सेवा की हमेशा निगरानी नहीं की जाती है, तो आप निम्न कमांड का उपयोग कर सकते हैं▼
monit monitor mysql
या सभी मॉनिटरिंग को पुनः सक्षम करें▼
monit monitor all
- ध्यान दें कि इन आदेशों को काम करने के लिए आपको Monit HTTP इंटरफ़ेस को सक्षम करना होगा।
मोनिट कमांड (सेंटोस 7 के लिए विशेष)
मोनिट स्टार्टअप स्थिति देखें▼
systemctl status monit.service
मोनिट सेवा शुरू करें▼
systemctl start monit.service
मोनिट सेवा बंद करें▼
systemctl stop monit.service
मोनिट सेवा को पुनरारंभ करें▼
systemctl restart monit
बूट पर मोनिट सेवा शुरू करें▼
systemctl enable monit.service
मोनिट सेवा को चालू और बंद करें▼
systemctl disable monit.service
मोनिट नोट्स
मोनिट प्रक्रिया सेवाओं की निगरानी करता है, जिसका अर्थ है कि मोनिट द्वारा निगरानी की जाने वाली सेवाओं को सामान्य तरीकों का उपयोग करके रोका नहीं जा सकता है, क्योंकि एक बार रुकने के बाद, मोनिट उन्हें फिर से शुरू करेगा।
मोनिट द्वारा निगरानी की जाने वाली सेवा को रोकने के लिए, आपको कुछ इस तरह का उपयोग करना चाहिएmonit stop name
ऐसा आदेश, उदाहरण के लिए nginx को रोकने के लिए
monit stop nginx
मोनिट द्वारा निगरानी की जाने वाली सभी सेवाओं को रोकने के लिए, निम्न आदेश दर्ज करें▼
monit stop all
मोनिट मॉनिटरिंग प्रोग्राम को अनइंस्टॉल करें
yum remove monit
होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा किया गया "CentOS Webpanel (CWP7) पर Monit मॉनिटरिंग सॉफ़्टवेयर कैसे स्थापित करें? , आपकी मदद के लिए।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-1443.html
नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!