CentOS Webpanel (CWP7) এ মনিট মনিটরিং সফ্টওয়্যার কিভাবে ইনস্টল করবেন?

এই টিউটোরিয়ালে আমরা আপনাকে দেখাব কিভাবেসেন্টওএস CentOS ওয়েবপ্যানেল (CWP7) ইনস্টলেশন 7 তারিখেমনিটরিং.

মনিটরিং কি?

মনিট মনিটরিং একটি ফ্রি এবং ওপেন সোর্স软件, এটি একটি খুব দরকারীলিনাক্সপর্যবেক্ষণ প্রোগ্রাম।

  • এটি ইউনিক্স/লিনাক্সে সার্ভার প্রক্রিয়া, ফাইল, ডিরেক্টরি, চেকসাম অনুমতি, ফাইল সিস্টেম এবং পরিষেবাগুলি স্বয়ংক্রিয়ভাবে নিরীক্ষণ ও পরিচালনা করতে পারে।
  • যেমন: Apache, Nginx,মাইএসকিউএল, FTP, SSH, পোস্টফিক্স, ইত্যাদি...
  • সিস্টেম-ভিত্তিক সিস্টেম ম্যানেজমেন্ট যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য চমৎকার পর্যবেক্ষণ ক্ষমতা প্রদান করে।

মনিটরিং কেন ইনস্টল করবেন?

আপনি ডাউনটাইম কমাতে মনিট মনিটরিং ব্যবহার করতে পারেন, হ্যাঁবিদ্যুৎ সরবরাহকারীওয়েবসাইটএসইওইন্টারনেট মার্কেটিংএকটি সহায়ক প্রভাব।

কারণ যখন কোনও পরিষেবা বন্ধ থাকে, মনিট এটি পরীক্ষা করে এবং স্বয়ংক্রিয়ভাবে পরিষেবা শুরু করে।

উদাহরণস্বরূপ: যদি আপনার Apache বা Nginx পরিষেবা কোন কারণ ছাড়াই ডাউন থাকে, তাহলে মনিট চেক করবে, এবং যদি এটি ডাউন পাওয়া যায়, তাহলে মনিট স্বয়ংক্রিয়ভাবে সম্পর্কিত পরিষেবা শুরু করবে।

একটি মজার বিষয় হল মনিট তার নিজস্ব httpd পরিষেবা চালায়।

যদি আপনার অ্যাপাচি পরিষেবা বন্ধ থাকে, মনিট তার নিজস্ব পরিষেবা দিয়ে চলবে।

কিভাবে CWP 7 এ মনিট মনিটরিং সফ্টওয়্যার ইনস্টল এবং ইনস্টল করবেন?

এই টিউটোরিয়ালটি সম্পূর্ণ করতে, আপনার নিম্নলিখিত পূর্বশর্তগুলির প্রয়োজন হবে:

  1.  CentOS লিনাক্স সংস্করণ 7 (কোর)
  2.  সিডাব্লুপি 7
  3.  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

CentOS Webpanel (CWP7) এ মনিট মনিটরিং প্রোগ্রাম কিভাবে ইনস্টল করবেন?

এখন, আপনার আগে সেট করা 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

আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!

ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. 必填 项 已 用 * 标注

উপরে যান