Meriv çawa li ser panela Vesta CP ya pergala CentOS 7 pêvajoya Monit mîheng dike?

berîChen WeiliangBlog parve kiriyeRed 6 Tutorial li ser sazkirin û mîhengkirina Monit ▼

Lêbelê, di veavakirina CentOS 7 deÇavdêriya çavdêriyêBername ji CentOS 6 hinekî cûda ye û bi tevahî ne yek e.

heke weLinuxMêvan pergala CentOS 7 bikar tîne. Piştî sazkirina Monit li ser panela Vesta CP, hûn dikarin vê tutoriyê bişopînin da ku bernameya çavdêriya Monit mîheng bikin.

Karûbarê pêvajoya çavdêriya çavdêriyê bikin

Ya jêrîn naveroka veavakirina karûbarê pêvajoya çavdêriya Monit e (karûbarên çavdêriyê yên ku kêm têne bikar anîn têne jêbirin):

  • clamd
  • crond
  • kevok
  • exim
  • httpd
  • bîranîn
  • mysql
  • nginx
  • spamassassin
  • ssh
  • vesta-nginx
  • vesta-php
  • vsftpd
  • Cihê çavdêriya û girêkên index li ser
  • Çavkaniyên pergalê bişopînin (RAM, swap, CPU, barkirin)

Veavakirina çavdêriyê bişopîne

Navên pelên mîhengê Monit ji bo CentOS 6 & 7 cûda ne:

  • Navê pelê veavakirina Monit ya CentOS 6 "monit.conf" e.
  • Navê pelê veavakirina Monit ya CentOS 7 "monitrc" e

SFTP bikar bînin NermalavPiştî ku têkevin servera xweya Linux, pelê mîhengê Monit ▼ biguherînin

/etc/monitrc

Naveroka veavakirina jêrîn li vê pelê "monitrc" ▼ zêde bikin

##
## 陈沩亮博客示例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

Ger we naveroka veavakirina MONIT guhertiye, divê hûn karûbarê Monit ji nû ve bidin dest pê kirin ▼

systemctl restart monit

Nûvekirin 2018 Gulan 5:

  • Tê pêşniyar kirin ku naveroka veavakirina jorîn ▲ bikar bînin
  • Ji bo çêkirina pelan ji bo karûbarê çavdêriya Monit nayê pêşniyar kirin ku emrê SSH-ya jêrîn bikar bînin.
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
  • Bi IP-ya xweya hevpar veguherînin1.2.3.4.

Ji ber ku dibe ku xeletiyek çêbibe, emrê git bash nayê dîtin ▼

Dibe ku piştî têketina vê emrê ▼ jî xuya bibe

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

Peyama çewtiya jêrîn ▼ xuya dike

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

Çewtiyên dîtina têketinê bişopînin

Fermana pelê têketinê monit.log bi SSH binêre ▼

tailf /var/log/monit.log
  • Pelê monit.log bi SSH-ê bibînin, û tenê 10 rêzikên dawîn ên têketinê dikarin werin xuyang kirin.

Têketina SFTP pêşniyar bikin /var/log/monit.log ji bo dîtina rewşa pelê têketinê yê berê monit.log bi tevahî bibînin.

Çewtiya şandina e-nameyê

Ger e-nameya Monit neyê şandin, dê peyama xeletiya jêrîn ▼ xuya bibe

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

Pirsgirêkên şandina e-nameyê çareser bikin

Chen WeiliangTê pêşniyar kirin ku bikar bîninGmail SMTP ▼

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

Çareserî ew e ku di pela veavakirinê de Monit de servera posteyê biguhezîne. Ji kerema xwe vê tutoriyê ji bo hûrguliyan kontrol bikin ▼

Çewtiya îstatîstîkî ya pergala pelan

Ger xeletiya jêrîn di pelê têketina monit.log ▼ de were dîtin

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • Dibe ku ji ber ku Linux ji hêla xwerû ve sazkirinê kêm dike. VestaCPPanel, tune /proc/diskstats Pelê şopandina rewşa dîskê.

Çareserkirina xeletiyên îstatîstîkî yên pergala pelan

gava 1ê:SSH nav /etc/monit.d katalog ▼

cd /etc/monit.d

gava 2ê:Pelê karûbarê çavdêriya Monit "root-space.conf" ▼ jêbirin

rm -rf root-space.conf

gava 3ê:SSH ji nû ve dest bi çavdêriya Monit ▼

systemctl restart monit.service

Fermana Monit (Taybetî ji bo CentOS 7)

Rewşa destpêkirina Monit ▼ bibînin

systemctl status monit.service

Karûbarê Monit ▼ dest pê bikin

systemctl start monit.service

Xizmeta Monitê bigrin ▼

systemctl stop monit.service

Xizmeta Monit ▼ ji nû ve bidin destpêkirin

systemctl restart monit

Karûbarê Monit di bootê de ▼ dest pê bikin

systemctl enable monit.service

Xizmeta Monit ▼ vekin û vekin

systemctl disable monit.service

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa pêvajoya Monit di panela Vesta CP ya pergala CentOS 7 de mîheng dike? 》, ji we re arîkar.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-730.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin