CentOS Webpanel (CWP7) पर Monit मॉनिटरिंग सॉफ़्टवेयर कैसे स्थापित करें?

इस ट्यूटोरियल में हम आपको दिखाएंगे कि कैसेCentOS CentOS Webpanel (CWP7) इंस्टॉलेशन 7 . परनिगरानी निगरानी.

मोनिट मॉनिटरिंग क्या है?

मोनिट मॉनिटरिंग एक स्वतंत्र और खुला स्रोत हैसॉफ्टवेयर, यह बहुत उपयोगी हैLinuxनिगरानी कार्यक्रम।

  • यह UNIX/Linux में सर्वर प्रक्रियाओं, फाइलों, निर्देशिकाओं, चेकसम अनुमतियों, फाइल सिस्टमों और सेवाओं की स्वचालित रूप से निगरानी और प्रबंधन कर सकता है।
  • उदाहरण के लिए: अपाचे, नग्नेक्स,MySQL, एफ़टीपी, एसएसएच, पोस्टफिक्स, आदि...
  • सिस्टम-आधारित सिस्टम प्रबंधन जो सिस्टम प्रशासकों के लिए उत्कृष्ट निगरानी क्षमता प्रदान करता है।

मोनिट मॉनिटरिंग क्यों स्थापित करें?

आप डाउनटाइम को कम करने के लिए मोनिट मॉनिटरिंग का उपयोग कर सकते हैं, हाँबिजली आपूर्तिकर्तावेबसाइटएसईओ网络 营销सहायक प्रभाव है।

क्योंकि जब कोई सर्विस डाउन होती है तो Monit उसे चेक करता है और सर्विस को अपने आप शुरू कर देता है.

उदाहरण के लिए: यदि आपकी Apache या Nginx सेवा बिना किसी कारण के बंद है, तो monit जाँच करेगा, और यदि यह डाउन पाया जाता है, तो monit संबंधित सेवा को स्वचालित रूप से प्रारंभ कर देगा।

एक दिलचस्प बात यह है कि मोनिट अपनी httpd सेवा चलाता है।

यदि आपकी अपाचे सेवा बंद है, तो मोनिट अपनी सेवा के साथ चलेगा।

सीडब्ल्यूपी 7 में मोनिट मॉनिटरिंग सॉफ्टवेयर कैसे स्थापित और स्थापित करें?

इस ट्यूटोरियल को पूरा करने के लिए, आपको निम्नलिखित पूर्वापेक्षाओं की आवश्यकता होगी:

  1.  CentOS Linux संस्करण 7 (कोर)
  2.  सीडब्ल्यूपी२१९
  3.  सीएसएफ फ़ायरवॉल

चरण 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

CentOS Webpanel (CWP7) पर Monit मॉनिटरिंग सॉफ़्टवेयर कैसे स्थापित करें?

अब, आपके द्वारा पहले सेट किए गए 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

नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!

🔔 चैनल शीर्ष निर्देशिका में मूल्यवान "चैटजीपीटी कंटेंट मार्केटिंग एआई टूल उपयोग गाइड" प्राप्त करने वाले पहले व्यक्ति बनें! 🌟
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

शीर्ष तक स्क्रॉल करें