Yadda ake saita tsarin Monit akan kwamitin Vesta CP na tsarin CentOS 7?

kafinChen WeiliangBlog ya rabaCentOS 6 Koyawa don shigarwa da daidaita Monit ▼

Koyaya, a cikin tsarin CentOS 7Kulawa da saka idanuShirin, tare da wasu bambance-bambance daga CentOS 6, ba daidai ba ne.

idan kaLinuxMai watsa shiri yana amfani da tsarin CentOS 7. Bayan shigar da Monit akan kwamitin Vesta CP, zaku iya bin wannan koyawa don saita shirin kulawar Monit.

Kula da sabis na tsarin kulawa

Mai zuwa shine abun cikin tsarin sabis na tsarin sa ido na Monit (share wasu ayyukan sa ido marasa amfani):

  • m
  • cron
  • dovecot
  • daukaka
  • httpd
  • memori
  • MySQL
  • nginx
  • spamassassin
  • sshd
  • vesta-nginx
  • vesta-php
  • vsftpd
  • Saka idanu sarari da inodes a kunne
  • Saka idanu albarkatun tsarin (RAM, musanyawa, CPU, kaya)

Tsarin kulawa da kulawa

Sunayen fayil ɗin sanyi na Monit sun bambanta don CentOS 6 & 7:

  • Sunan fayil ɗin sanyi na Monit na CentOS 6 shine "monit.conf"
  • Sunan fayil ɗin sanyi na Monit na CentOS 7 shine "monitrc"

ya da SFTP 软件Bayan shigar da uwar garken Linux ɗin ku, gyara fayil ɗin sanyi na Monit ▼

/etc/monitrc

Ƙara abun ciki mai zuwa ga wannan fayil na "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

Idan kun canza abun cikin sanyi na MONIT, kuna buƙatar sake kunna sabis ɗin Moni don yin tasiri▼

systemctl restart monit

Sabunta 2018/5/26:

  • Ana ba da shawarar yin amfani da abun ciki na sanyi na sama ▲
  • Ba a ba da shawarar umarnin SSH masu zuwa don samar da fayiloli don sabis na saka idanu na Monit ba.
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
  • Sauya da adireshin IP ɗin ku1.2.3.4.

An kasa samun umarnin git bash saboda kuskure na iya faruwa ▼

Hakanan yana iya bayyana bayan shigar da wannan umarni ▼

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

Sakon kuskure mai zuwa yana bayyana ▼

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

Kuskuren duba log log

SSH duba monit.log umarnin fayil ɗin log▼

tailf /var/log/monit.log
  • SSH don duba fayil ɗin monit.log, layi 10 na ƙarshe na rajista kawai za a iya nunawa.

Ana ba da shawarar shiga SFTP /var/log/monit.log don duba cikakken matsayin fayil ɗin log ɗin monit.log na baya.

Kuskuren aika imel

Idan ba za a iya aika saƙon Monit ba, saƙon kuskure mai zuwa zai bayyana ▼

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

Gyara kurakuran aika imel

Chen WeiliangNagari don amfaniGmail SMTP ▼

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

Maganin shine maye gurbin sabar saƙon da aka saita a cikin fayil ɗin sanyi na Monit, da fatan za a duba wannan koyawa don cikakkun bayanai ▼

Kuskuren ƙididdiga na tsarin fayil

Idan kun sami waɗannan kurakurai a cikin fayil ɗin log ɗin monit.log ▼

filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
  • Wataƙila saboda Linux ta gazawar shigarwa kaɗan VestaCPpanel, babu /proc/diskstats Fayil na saka idanu matsayin diski.

warware kurakuran ƙididdigar tsarin fayil

mataki 1:SSH in /etc/monit.d catalog ▼

cd /etc/monit.d

mataki 2:Share fayil ɗin sabis na saka idanu na Monit "root-space.conf" ▼

rm -rf root-space.conf

mataki 3:SSH ta sake farawa Monit saka idanu ▼

systemctl restart monit.service

Umurnin Monit (Na musamman don CentOS 7)

Duba halin farawa na Monit ▼

systemctl status monit.service

Fara sabis na Monit ▼

systemctl start monit.service

Rufe sabis ɗin Monit▼

systemctl stop monit.service

Sake kunna sabis na Monit ▼

systemctl restart monit

Fara sabis na Monit a taya ▼

systemctl enable monit.service

Kunna da kashe sabis ɗin Monit ▼

systemctl disable monit.service

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Yaya za a daidaita tsarin Monit akan kwamitin Vesta CP na tsarin CentOS 7? , don taimaka muku.

Barka da zuwa raba hanyar haɗin wannan labarin:https://www.chenweiliang.com/cwl-730.html

Barka da zuwa tashar Telegram na Chen Weiliang's blog don samun sabbin abubuwa!

🔔 Kasance na farko don samun "ChatGPT Content Marketing AI Tool Guideing Guide" a cikin babban jagorar tashar! 🌟
📚 Wannan jagorar ya ƙunshi ƙima mai yawa, 🌟Wannan dama ce da ba kasafai ba, kar a rasa ta! ⏰⌛💨
Share da like idan kuna so!
Rarraba ku da abubuwan so sune ci gaba da ƙarfafa mu!

 

comments

Adireshin imel ba za a buga ba. Ana amfani da filayen da ake buƙata * Alamar

gungura zuwa sama