CentOS 7 سسٹم کے Vesta CP پینل پر Monit کے عمل کو کیسے ترتیب دیا جائے؟

سے پہلےچن ویلیانگبلاگ شیئر کیا ہے۔CentOS 6 مانیٹ کو انسٹال اور کنفیگر کرنے کے لیے ٹیوٹوریل ▼

تاہم، CentOS 7 کنفیگریشن میںنگرانی کی نگرانیCentOS 6 سے کچھ اختلافات کے ساتھ پروگرام بالکل ایک جیسا نہیں ہے۔

آپ تولینکسمیزبان CentOS 7 سسٹم استعمال کرتا ہے۔ Vesta CP پینل پر Monit انسٹال کرنے کے بعد، آپ Monit مانیٹرنگ پروگرام کو ترتیب دینے کے لیے اس ٹیوٹوریل کی پیروی کر سکتے ہیں۔

نگرانی کے عمل کی خدمت کی نگرانی کریں۔

Monit مانیٹرنگ کے عمل کا سروس کنفیگریشن مواد درج ذیل ہے (کچھ کم استعمال شدہ مانیٹرنگ سروسز کو حذف کریں):

  • clamd
  • کرنڈ
  • کبوتر
  • اخراج
  • httpd
  • memcached
  • ایس کیو ایل
  • نگنکس
  • اسپاماساسین
  • sshd
  • vesta-nginx
  • vesta-php
  • بمباری
  • اسپیس اور انوڈس کو آن مانیٹر کریں۔
  • سسٹم کے وسائل کی نگرانی کریں (رام، سویپ، سی پی یو، لوڈ)

نگرانی کی ترتیب کی نگرانی

CentOS 6 اور 7 کے لیے Monit کنفیگریشن فائل کے نام مختلف ہیں:

  • CentOS 6 کے لیے Monit کنفیگریشن فائل کا نام "monit.conf" ہے۔
  • CentOS 7 کے لیے Monit کنفیگریشن فائل کا نام "monitrc" ہے۔

SFTP کے ساتھ 软件ایک بار اپنے لینکس سرور میں، مانیٹ کنفیگریشن فائل میں ترمیم کریں ▼

/etc/monitrc

اس "monitrc" فائل میں درج ذیل کنفیگریشن مواد شامل کریں ▼

##
## 陈沩亮博客示例monit配置文件说明:
## 1. 域名以 www.etufo.org 为例。
## 2. 后面带xxx的均是举例用的名字,需要根据自己的需要修改。
##
################################################## #############################
## Monit control file
################################################## #############################
#
# 检查周期,默认为2分钟,对于网站来说有点长,可以根据需要自行调节,这改成30秒。
set daemon 30

include /etc/monit.d/*

# 日志文件
set logfile /var/log/monit.log

#
# 邮件通知服务器
#
#set mailserver mail.example.com
set mailserver localhost with timeout 30 seconds

#
# 通知邮件的格式设置,下面是默认格式供参考
#
## Monit by default uses the following alert mail format:
##
## --8<--
## From: monit@$HOST # sender
## Subject: monit alert -- $EVENT $SERVICE # subject
##
## $EVENT Service $SERVICE #
## #
## Date: $DATE #
## Action: $ACTION #
## Host: $HOST # body
## Description: $DESCRIPTION #
## #
## Your faithful employee, #
## monit #
## --8<--
##
## You can override the alert message format or its parts such as subject
## or sender using the MAIL-FORMAT statement. Macros such as $DATE, etc.
## are expanded on runtime. For example to override the sender:
#
# 简单的,这只改了一下发送人,有需要可以自己修改其它内容。
set mail-format { from: admin@xxxx }

# 设置邮件通知接收者。建议发到gmail,方便邮件过滤。
set alert xxx@xxxx

set httpd port 2812 and #设置http监控页面的端口
use address www.etufo.org # http监控页面的IP或域名
##allow localhost # 允许本地访问
##allow 203.82.90.239 # 允许指定IP访问
allow user:password # 访问用户名密码

################################################## #############################
## Services
################################################## #############################
#
# 系统整体运行状况监控,默认的就可以,可以自己去微调
#
# 系统名称,可以是IP或域名
#check system www.etufo.org
# if loadavg (1min) > 4 then alert
# if loadavg (5min) > 2 then alert
# if memory usage > 75% then alert
# if cpu usage (user) > 70% then alert
# if cpu usage (system) > 30% then alert
# if cpu usage (wait) > 20% then alert


# 可选的ssl端口的监控,如果有的话
# if failed port 443 type tcpssl protocol http
# with timeout 15 seconds
# then restart

# 监控mariadb
check process mysql with pidfile /var/run/mariadb/mariadb.pid
start program = "/usr/bin/systemctl start mariadb"
stop program = "/usr/bin/systemctl stop mariadb"
if failed host 127.0.0.1 port 3306 for 2 cycles then restart
if 2 restarts within 4 cycles then timeout

# 监控httpd
check process httpd with pidfile /var/run/httpd/httpd.pid
    start program = "/usr/bin/systemctl start httpd"
    stop program = "/usr/bin/systemctl stop httpd"
#    if children > 120 for 2 cycles then restart
#    if failed host localhost port 8080 protocol http for 2 cycles then restart
#    if 4 restarts within 10 cycles then timeout
  
# 监控nginx
check process nginx with pidfile /var/run/nginx.pid
    start program = "/usr/bin/systemctl start nginx"
    stop program = "/usr/bin/systemctl stop nginx"
#    if failed host localhost port 443 protocol http for 2 cycles then restart
#    if 4 restarts within 10 cycles then timeout

# 监控sshd
check process sshd with pidfile /var/run/sshd.pid
start program = "/usr/bin/systemctl start sshd"
stop program = "/usr/bin/systemctl stop sshd"
if failed host localhost port 22 protocol ssh for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

# 监控vesta-nginx
check process vesta-nginx with pidfile /var/run/vesta-nginx.pid
start program = "/usr/bin/systemctl start vesta"
stop program = "/usr/bin/systemctl stop vesta"
if failed host localhost port 8083 protocol https for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

# 监控vesta-php
check process vesta-php with pidfile /var/run/vesta-php.pid
start program = "/usr/bin/systemctl start vesta"
stop program = "/usr/bin/systemctl stop vesta"
if failed host localhost port 8083 protocol https for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

# 监控vsftpd
check process vsftpd with match vsftpd
start program = "/usr/bin/systemctl start vsftpd"
stop program = "/usr/bin/systemctl stop vsftpd"
if failed host localhost port 21 protocol ftp for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

#监控crond
check process crond with pidfile /var/run/crond.pid
start program = "/usr/bin/systemctl start crond"
stop program = "/usr/bin/systemctl stop crond"
if 5 restarts within 5 cycles then timeout

#监控dovecot
check process dovecot with pidfile /var/run/dovecot/master.pid
start program = "/usr/bin/systemctl start dovecot"
stop program = "/usr/bin/systemctl stop dovecot"
if failed host localhost port 143 protocol imap for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

#监控exim
check process exim with pidfile /var/run/exim.pid
start program "/usr/bin/systemctl start exim"
stop program "/usr/bin/systemctl stop exim"
if failed host localhost port 25 protocol smtp for 2 cycles then restart
if 4 restarts within 10 cycles then timeout

اگر آپ نے MONIT کنفیگریشن کے مواد میں ترمیم کی ہے، تو آپ کو اثر کرنے کے لیے Monit سروس کو دوبارہ شروع کرنا ہوگا▼

systemctl restart monit

2018 مئی 5 کو تازہ کاری:

  • مندرجہ بالا کنفیگریشن مواد کو استعمال کرنے کی سفارش کی جاتی ہے ▲
  • مانیٹ مانیٹرنگ سروس کے لیے فائلیں بنانے کے لیے درج ذیل SSH کمانڈز کی سفارش نہیں کی جاتی ہے۔
cd /etc/monit.d/
git clone https://github.com/infinitnet/vesta-centos7-monit.git ./ && rm -f README.md
myip=1.2.3.4
sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf
systemctl restart monit
  • اپنے مشترکہ IP سے تبدیل کریں۔1.2.3.4ہے.

git bash کمانڈ نہیں مل سکی کیونکہ ایک غلطی ہو سکتی ہے ▼

یہ بھی ظاہر ہو سکتا ہے کہ اس کمانڈ کو داخل کرنے کے بعد ▼

sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf

درج ذیل غلطی کا پیغام ظاہر ہوتا ہے ▼

sed: can't read /etc/monit.d/*.conf: No such file or directory

لاگ ویو کی خرابی کی نگرانی کریں۔

SSH دیکھیں monit.log لاگ فائل کمانڈ▼

tailf /var/log/monit.log
  • SSH monit.log فائل کو دیکھنے کے لیے، لاگز کی صرف آخری 10 لائنیں دکھائی جا سکتی ہیں۔

SFTP لاگ ان کی سفارش کی جاتی ہے۔ /var/log/monit.log پچھلی monit.log لاگ فائل کی حالت کو مکمل طور پر دیکھنے کے لیے۔

ای میل بھیجنے میں خرابی۔

اگر مانیٹ میل نہیں بھیجا جا سکتا ہے، تو درج ذیل ایرر میسج ▼ ظاہر ہوگا۔

error : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress
error : Mail: Delivery failed -- no mail server is available

ای میل بھیجنے کی غلطیوں کو درست کریں۔

چن ویلیانگاستعمال کرنے کی سفارش کی گئی ہےGmail کے SMTP ▼

set mailserver smtp.gmail.com port 587
username "[email protected]"
password "password"
using tlsv1
with timeout 30 seconds

حل یہ ہے کہ سیٹ میل سرور کو مانیٹ کنفیگریشن فائل میں تبدیل کیا جائے، براہ کرم تفصیلات کے لیے یہ ٹیوٹوریل دیکھیں ▼

فائل سسٹم کے اعدادوشمار کی خرابی۔

اگر آپ کو monit.log لاگ فائل میں درج ذیل خامیاں نظر آتی ہیں ▼

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • شاید اس لیے کہ لینکس ڈیفالٹ کم سے کم انسٹالیشن پر ہے۔ ویستاپیپینل، موجود نہیں ہے۔ /proc/diskstats ڈسک کی حیثیت کی نگرانی فائل.

فائل سسٹم کے اعدادوشمار کی غلطیوں کو حل کریں۔

مرحلہ 1:ایس ایس ایچ میں /etc/monit.d کیٹلاگ ▼

cd /etc/monit.d

مرحلہ 2:مانیٹ مانیٹرنگ سروس فائل "root-space.conf" ▼ کو حذف کریں۔

rm -rf root-space.conf

مرحلہ 3:SSH دوبارہ شروع کریں مانیٹ مانیٹرنگ ▼

systemctl restart monit.service

مانیٹ کمانڈ (CentOS 7 کے لیے خصوصی)

مانیٹ اسٹارٹ اپ اسٹیٹس دیکھیں ▼

systemctl status monit.service

مانیٹ سروس شروع کریں ▼

systemctl start monit.service

مانیٹ سروس بند کریں▼

systemctl stop monit.service

مانیٹ سروس کو دوبارہ شروع کریں ▼

systemctl restart monit

بوٹ پر مانیٹ سروس شروع کریں ▼

systemctl enable monit.service

مانیٹ سروس کو آن اور آف کریں ▼

systemctl disable monit.service

ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) نے اشتراک کیا "CentOS 7 سسٹم کے Vesta CP پینل پر Monit کے عمل کو کیسے ترتیب دیا جائے؟ ، آپکی مدد کے لئے.

اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-730.html

تازہ ترین اپ ڈیٹس حاصل کرنے کے لیے چن ویلیانگ کے بلاگ کے ٹیلیگرام چینل میں خوش آمدید!

🔔 چینل ٹاپ ڈائرکٹری میں قیمتی "ChatGPT Content Marketing AI Tool Usage Guide" حاصل کرنے والے پہلے فرد بنیں! 🌟
📚 یہ گائیڈ بہت بڑی قیمت پر مشتمل ہے، 🌟یہ ایک نادر موقع ہے، اس سے محروم نہ ہوں! ⏰⌛💨
پسند آئے تو شیئر اور لائک کریں!
آپ کا اشتراک اور پسندیدگی ہماری مسلسل حوصلہ افزائی ہے!

 

评论 评论

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

اوپر سکرول کریں