নিবন্ধ ডিরেক্টরি
- 1 মনিটরিং কি?
- 2 মনিটরিং কেন ইনস্টল করবেন?
- 3 কিভাবে CWP 7 এ মনিট মনিটরিং সফ্টওয়্যার ইনস্টল এবং ইনস্টল করবেন?
- 4 মনিট মনিটরিং পরিষেবা যোগ করে
- 5 মনিট-এর জন্য পরিষেবাগুলি পর্যবেক্ষণ করার আরেকটি উপায় (প্রস্তাবিত)
- 6 মনিটরিং মৌলিক কমান্ড
- 7 সমস্যাটি সমাধান করুন যে মনিট পরিষেবা সর্বদা অনিয়ন্ত্রিত থাকে
- 8 মনিট কমান্ড (সেন্টস 7 এর জন্য বিশেষ)
- 9 মনিট নোট
এই টিউটোরিয়ালে আমরা আপনাকে দেখাব কিভাবেসেন্টওএস CentOS ওয়েবপ্যানেল (CWP7) ইনস্টলেশন 7 তারিখেমনিটরিং.
মনিটরিং কি?
মনিট মনিটরিং একটি ফ্রি এবং ওপেন সোর্স软件, এটি একটি খুব দরকারীলিনাক্সপর্যবেক্ষণ প্রোগ্রাম।
- এটি ইউনিক্স/লিনাক্সে সার্ভার প্রক্রিয়া, ফাইল, ডিরেক্টরি, চেকসাম অনুমতি, ফাইল সিস্টেম এবং পরিষেবাগুলি স্বয়ংক্রিয়ভাবে নিরীক্ষণ ও পরিচালনা করতে পারে।
- যেমন: Apache, Nginx,মাইএসকিউএল, FTP, SSH, পোস্টফিক্স, ইত্যাদি...
- সিস্টেম-ভিত্তিক সিস্টেম ম্যানেজমেন্ট যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য চমৎকার পর্যবেক্ষণ ক্ষমতা প্রদান করে।
মনিটরিং কেন ইনস্টল করবেন?
আপনি ডাউনটাইম কমাতে মনিট মনিটরিং ব্যবহার করতে পারেন, হ্যাঁবিদ্যুৎ সরবরাহকারীওয়েবসাইটএসইও和ইন্টারনেট মার্কেটিংএকটি সহায়ক প্রভাব।
কারণ যখন কোনও পরিষেবা বন্ধ থাকে, মনিট এটি পরীক্ষা করে এবং স্বয়ংক্রিয়ভাবে পরিষেবা শুরু করে।
উদাহরণস্বরূপ: যদি আপনার Apache বা Nginx পরিষেবা কোন কারণ ছাড়াই ডাউন থাকে, তাহলে মনিট চেক করবে, এবং যদি এটি ডাউন পাওয়া যায়, তাহলে মনিট স্বয়ংক্রিয়ভাবে সম্পর্কিত পরিষেবা শুরু করবে।
একটি মজার বিষয় হল মনিট তার নিজস্ব httpd পরিষেবা চালায়।
যদি আপনার অ্যাপাচি পরিষেবা বন্ধ থাকে, মনিট তার নিজস্ব পরিষেবা দিয়ে চলবে।
কিভাবে CWP 7 এ মনিট মনিটরিং সফ্টওয়্যার ইনস্টল এবং ইনস্টল করবেন?
এই টিউটোরিয়ালটি সম্পূর্ণ করতে, আপনার নিম্নলিখিত পূর্বশর্তগুলির প্রয়োজন হবে:
- CentOS লিনাক্স সংস্করণ 7 (কোর)
- সিডাব্লুপি 7
- 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
যদি 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 reloadজিজ্ঞাসা করামাইএসকিউএল ডাটাবেসপিডফাইল প্রক্রিয়ার পদ্ধতির জন্য, অনুগ্রহ করে নীচের টিউটোরিয়ালটি দেখুন ▼
মনিটরিং সার্ভিসঅন্য উপায় (প্রস্তাবিত)
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 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 ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে মনিট সার্ভারে লগ ইন করুন।
লগইন URL: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 দ্বারা নিরীক্ষণ করা একটি পরিষেবা বন্ধ করতে, আপনার এমন কিছু ব্যবহার করা উচিতmonit stop nameযেমন একটি আদেশ, উদাহরণস্বরূপ nginx বন্ধ করার জন্য ▼
monit stop nginx
Monit দ্বারা নিরীক্ষণ করা সমস্ত পরিষেবা বন্ধ করতে, নিম্নলিখিত কমান্ড লিখুন▼
monit stop all
মনিটরিং প্রোগ্রাম আনইনস্টল করুন ▼
yum remove monit
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছেন "কীভাবে CentOS ওয়েবপ্যানেলে (CWP7) মনিট মনিটরিং সফ্টওয়্যার ইনস্টল করবেন? , তোমাকে সাহায্যর জন্য.
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-1443.html
আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!
ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!
