Sida loo habeeyo habka Monit ee qaybta Vesta CP ee nidaamka CentOS 7?

ka horChen WeiliangBlog ayaa wadaagayCentOS 6 Casharrada si loo rakibo oo loo habeeyo Monit ▼

Si kastaba ha noqotee, qaabeynta CentOS 7La socodka kormeerkaBarnaamijka, oo leh xoogaa kala duwanaansho ah oo ka yimid CentOS 6, dhab ahaantii isku mid maaha.

haddii adigaLinuxMartigeliyaha wuxuu isticmaalaa nidaamka CentOS 7. Ka dib markaad ku rakibto Monit on the Vesta CP panel, waxaad raaci kartaa casharkan si aad u habayso barnaamijka kormeerka Monit.

La soco adeegga habka kormeerka

Waxa soo socda ayaa ah nuxurka qaabaynta adeegga ee nidaamka la socodka Monit (tirtir qaar ka mid ah adeegyada la socodka ee aan la isticmaalin):

  • xajin
  • cron
  • qoolley
  • kor u qaad
  • httpd
  • memcated
  • MySQL
  • nginx
  • spamassassin
  • sshd
  • vesta-nginx
  • vesta-php
  • vsftpd
  • La soco meel bannaan iyo inodes shid
  • La soco ilaha nidaamka (RAM, is dhaafsiga, CPU, xamuulka)

Korjoogteynta qaabeynta

Magacyada faylka qaabeynta Monit way ka duwan yihiin CentOS 6 & 7:

  • Magaca faylka qaabeynta Monit ee CentOS 6 waa "monit.conf"
  • Magaca faylka qaabeynta Monit ee CentOS 7 waa "monitrc"

oo leh SFTP 软件Kadib markaad gasho server-kaaga Linux, tafatir faylka qaabeynta Monit ▼

/etc/monitrc

Kudar qaabaynta soo socota faylka "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

Haddii aad wax ka bedeshay nuxurka qaabeynta MONIT, waxaad u baahan tahay inaad dib u bilowdo adeegga Monit si aad u dhaqan gasho▼

systemctl restart monit

Cusbooneysii May 2018, 5:

  • Waxaa lagu talinayaa in la isticmaalo nuxurka qaabeynta sare ee v
  • Awaamiirta SSH ee soo socota laguma talinayo in ay abuuraan faylasha adeega la socodka Monit.
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
  • Ku beddel IP-gaaga la wadaago1.2.3.4.

Waa la heli waayay amarka git bash sababtoo ah khalad ayaa dhici kara ▼

Waxa kale oo laga yaabaa inay u muuqato ka dib markaad gasho amarkan ▼

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

Fariinta khaladka ah ee soo socota ayaa soo baxaysa ▼

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

La soco cilada aragtida log

SSH view monit.log log amarka faylka▼

tailf /var/log/monit.log
  • SSH si aad u aragto feylka monit.log, kaliya 10-ka sadar ee ugu dambeeya ee diiwaanka ayaa la soo bandhigi karaa.

Gelitaanka SFTP ayaa lagula talinayaa /var/log/monit.log si aad si buuxda u aragto heerka uu ku sugan yahay faylkii hore ee monit.log.

Cilada dirida iimaylka

Haddii boostada Monit aan la diri karin, fariinta khaladka ah ee soo socota ayaa soo bixi doonta ▼

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

Hagaaji khaladaadka diritaanka iimaylka

Chen WeiliangLagu taliyay in la isticmaaloGmail SMTP ▼

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

Xalku waa in la beddelo mailserver-ka la dajiyay ee faylka qaabeynta Monit, fadlan ka eeg casharkan faahfaahinta ▼

qaladka tirakoobka nidaamka faylka

Haddii aad ka hesho khaladaadka soo socda faylka monit.log log ▼

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • Waxay u badan tahay sababtoo ah Linux waxay ku habboon tahay rakibidda ugu yar VestaCPguddi, ma jiraan /proc/diskstats faylka la socodka xaalada diskka.

xallin khaladaadka tirakoobka nidaamka faylka

Tallaabada 1:SSH gudaha /etc/monit.d buug-yaraha ▼

cd /etc/monit.d

Tallaabada 2:Tirtir faylka adeegga kormeerka Monit "root-space.conf" ▼

rm -rf root-space.conf

Tallaabada 3:SSH waxay dib u bilawday la socodka Monit ▼

systemctl restart monit.service

Monit Command (Gaar u ah CentOS 7)

Eeg heerka bilawga Monit ▼

systemctl status monit.service

Bilow adeegga Monit ▼

systemctl start monit.service

Xir adeegga Monit▼

systemctl stop monit.service

Dib u bilow adeegga Monit ▼

systemctl restart monit

Ka bilow adeegga Monit marka aad boot ▼

systemctl enable monit.service

Daar oo dami adeegga Monit ▼

systemctl disable monit.service

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) la wadaagay "Sidee loo habeeyaa habka Monit ee qaybta Vesta CP ee nidaamka CentOS 7? , si ay kuu caawiyaan.

Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-730.html

Ku soo dhawoow kanaalka Telegramka ee Chen Weiliang's blog si aad u hesho wararkii ugu dambeeyay!

🔔 Noqo kuwa ugu horreeya ee hela "ChatGPT Content Suuqgeynta AI Hagaha Isticmaalka Qalabka" ee tusaha sare ee kanaalka! 🌟
📚 Hagahan waxa uu ka kooban yahay qiimo aad u weyn, 🌟Tani waa fursad naadir ah, ha seegin! ⏰⌛💨
Share iyo like saar hadaad jeceshahay!
Wadaagistaada iyo jeceylkaaga ayaa ah dhiirigelintayada joogtada ah!

 

评论

Cinwaanka emailkaaga lama daabici doono. 项 已 用 * Calaamadda

kor ugu rog