آرٽيڪل ڊاريڪٽري
- 1 مانيٽرنگ ڇا آهي؟
- 2 مانيٽ مانيٽرنگ کي ڇو انسٽال ڪيو وڃي؟
- 3 CWP 7 ۾ مانيٽ مانيٽرنگ سافٽ ويئر ڪيئن انسٽال ۽ انسٽال ڪجي؟
- 4 Monit مانيٽرنگ سروس شامل ڪري ٿو
- 5 مانيٽ لاءِ ٻيو طريقو سروسز مانيٽر ڪرڻ لاءِ (سفارش ٿيل)
- 6 مانيٽرنگ بنيادي حڪمن جي نگراني
- 7 اهو مسئلو حل ڪيو ته مانيٽ سروس هميشه غير نگراني آهي
- 8 مانيٽ ڪمانڊ (خاص لاءِ CentOS 7)
- 9 مانيٽر نوٽس
هن سبق ۾ اسين توهان کي ڏيکارينداسين ته ڪيئن ڪجيCentOS CentOS Webpanel (CWP7) تنصيب 7 تينگراني جي نگراني.
مانيٽرنگ ڇا آهي؟
مانيٽرنگ هڪ آزاد ۽ کليل ذريعو آهيسافٽ ويئر، اهو هڪ تمام مفيد آهيلينڪسنگراني پروگرام.
- اهو UNIX/Linux ۾ سرور جي عملن، فائلن، ڊائريڪٽرن، چيڪسم اجازتن، فائل سسٽم ۽ خدمتن جي خودڪار نگراني ۽ انتظام ڪري سگھي ٿو.
- مثال طور: Apache، Nginx،هن MySQL، FTP، SSH، پوسٽ فڪس، وغيره ...
- سسٽم جي بنياد تي سسٽم جو انتظام جيڪو سسٽم منتظمين لاء بهترين نگراني صلاحيتون مهيا ڪري ٿو.
مانيٽ مانيٽرنگ کي ڇو انسٽال ڪيو وڃي؟
توھان استعمال ڪري سگھو ٿا مانيٽرنگ کي گھٽائڻ لاءِ، ھائواي ڪامرسويب سائيٽSEO۽انٽرنيٽ مارڪيٽنگهڪ معاون اثر آهي.
ڇو ته جڏهن ڪا به سروس بند ٿئي ٿي، مانيٽ ان کي چيڪ ڪري ٿو ۽ سروس خودڪار طريقي سان شروع ڪري ٿو.
مثال طور: جيڪڏهن توهان جي Apache يا Nginx سروس بغير ڪنهن سبب جي بند آهي، ته پوء مانيٽ چيڪ ڪندو، ۽ جيڪڏهن اهو مليو آهي، ته پوء مانيٽ خودڪار طريقي سان لاڳاپيل خدمتون شروع ڪندو.
هڪ دلچسپ ڳالهه اها آهي ته مانيٽ پنهنجي httpd سروس هلائي ٿو.
جيڪڏهن توهان جي اپاچي سروس بند آهي، مانيٽ پنهنجي خدمت سان هلندو.
CWP 7 ۾ مانيٽ مانيٽرنگ سافٽ ويئر ڪيئن انسٽال ۽ انسٽال ڪجي؟
ھن سبق کي مڪمل ڪرڻ لاء، توھان کي ھيٺين شرطن جي ضرورت پوندي.
- CentOS لينڪس ورزن 7 (بنيادي)
- CWP7
- CSF فائر وال
قدم 1: SSHپنھنجي YUM مخزن کي تازه ڪاري ڪريو، پوء انسٽال ڪريو مانيٽر مانيٽرنگ▼
yum update -y
yum install monit
2 步: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 فائر وال▼
csf -r
4 步:SFTP سانسافٽ ويئرلينڪس سرور ۾ داخل ٿيڻ کان پوء، مانيٽ ترتيب واري فائل کي تبديل ڪريو/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'
5 步:غلطين لاءِ مانيٽ نحو چيڪ ڪريو ▼
# monit -t Control file syntax OK
جيڪڏھن غائب آھي، ھيٺيون فائلون ٺاھيو:
# touch /var/run/monit.pid # touch /var/log/moinit.log
جيڪڏهن ريڊس انسٽال ٿيل آهي، توهان کي شايد دستي طور تي ترتيب ڏيڻ جي ضرورت پوندي ريڊس جي پي ڊي فائل جي مقام پتي کي ▼
Monit مانيٽرنگ سروس شامل ڪري ٿو
هاڻي، اسان ڪجهه خدمتن جي نگراني ڪنداسين جهڙوڪ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 reload
查询MySQL ڊيٽابيسپروسيس pidfile جي طريقي لاءِ، مھرباني ڪري ھيٺ ڏنل سبق چيڪ ڪريو ▼
مانيٽرنگ سروسٻيو طريقو (سفارش ٿيل)
1) ڊائون لوڊ ڪريو مانيٽ مانيٽرنگ سروس فائل▼
- ڊائون لوڊ صفحي تي، "هاڻي ڊائون لوڊ ڪريو" بٽڻ تي ڪلڪ ڪريو عام ڊائون لوڊ ۾ مانيٽ مانيٽرنگ سروس فائل کي مفت ۾ ڊائون لوڊ ڪرڻ لاء.
- (پهچ ڪوڊ: 5588)
2) Unzip ۽ /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 status
تبديليون اثر انداز ٿيڻ لاءِ ان کي ٻيهر لوڊ ڪريو▼
monit reload
Monit▼ پاران نگراني ڪيل سڀئي پروگرام هلائڻ شروع ڪريو
monit start all
سڀني مانيٽ ايئر نگراني سروسز کي ٻيهر شروع ڪريو▼
monit restart all
مخصوص خدمتون شروع ڪرڻ، بند ڪرڻ ۽ ٻيهر شروع ڪرڻ لاء، توھان استعمال ڪري سگھو ٿاmonit start name
اهڙو حڪم ▼
monit start httpd
monit stop sshd
monit restart nginx
مانيٽرنگ جو خلاصو ▼
monit summary
هاڻي، مانيٽ يوزرنيم ۽ پاسورڊ استعمال ڪندي مانيٽ سرور ۾ لاگ ان ٿيو جيڪو توهان اڳ ۾ سيٽ ڪيو هو.
لاگ ان URL:http://SERVER_FQDN:2812
اهو مسئلو حل ڪيو ته مانيٽ سروس هميشه غير نگراني آهي
مانيٽ ۾ سڀني يا مخصوص خدمتن جي نگراني کي فعال ۽ غير فعال ڪرڻ لاءِ حڪم شامل آهن.
جيڪڏهن مانيٽ سروس هميشه غير مانيٽر آهي، توهان هيٺ ڏنل حڪم استعمال ڪري سگهو ٿا▼
monit monitor mysql
يا سڀ نگراني کي ٻيهر فعال ڪريو▼
monit monitor all
- نوٽ ڪريو ته توھان کي فعال ڪرڻ گھرجي مونٽ HTTP انٽرفيس انھن ڪمن لاءِ ڪم ڪرڻ لاءِ.
مانيٽ ڪمانڊ (خاص لاءِ CentOS 7)
ڏسو مانيٽ جي شروعاتي حيثيت▼
systemctl status monit.service
مانيٽر سروس شروع ڪريو▼
systemctl start monit.service
مانيٽ سروس بند ڪريو▼
systemctl stop monit.service
مانيٽر سروس ٻيهر شروع ڪريو▼
systemctl restart monit
مانيٽ سروس شروع ڪريو boot▼ تي
systemctl enable monit.service
مانيٽ سروس کي آن ۽ آف ڪريو▼
systemctl disable monit.service
مانيٽر نوٽس
مانيٽ مانيٽر ڪري ٿو پروسيس سروسز، جنهن جو مطلب آهي ته مانيٽ پاران مانيٽر ڪيل خدمتون عام طريقن کي استعمال ڪندي روڪي نه ٿيون سگهجن، ڇاڪاڻ ته هڪ ڀيرو بند ٿيڻ بعد، مانيٽ انهن کي ٻيهر شروع ڪندو.
مانيٽ جي نگراني ڪيل خدمت کي روڪڻ لاء، توهان کي ڪجهه استعمال ڪرڻ گهرجي جهڙوڪmonit stop name
اهڙي حڪم، مثال طور nginx ▼ کي روڪڻ لاء
monit stop nginx
Monit جي نگراني ڪيل سڀني خدمتن کي روڪڻ لاء، ھيٺ ڏنل حڪم داخل ڪريو▼
monit stop all
انسٽال ڪريو مانيٽ مانيٽرنگ پروگرام ▼
yum remove monit
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ "CentOS Webpanel (CWP7) تي مانيٽ مانيٽرنگ سافٽ ويئر ڪيئن انسٽال ڪجي؟ ، توهان جي مدد ڪرڻ لاءِ.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-1443.html
تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!