Artikulo Direktoryo
sa wala paChen WeiliangGipaambit ang blogCentOS 6 Tutorial sa pag-instalar ug pag-configure sa Monit ▼
Bisan pa, sa pag-configure sa CentOS 7Pagmonitor sa monitorAng programa, nga adunay pipila nga mga kalainan gikan sa CentOS 6, dili parehas.
kung ang imongLinuxGigamit sa host ang sistema sa CentOS 7. Human ma-install ang Monit sa Vesta CP panel, mahimo nimong sundon kini nga panudlo aron ma-configure ang Monit monitoring program.
Serbisyo sa proseso sa pagmonitor sa monitor
Ang mosunud mao ang sulud sa pag-configure sa serbisyo sa proseso sa pag-monitor sa Monit (kuhaa ang pipila nga wala kaayo gigamit nga serbisyo sa pag-monitor):
-
clamd - cron
- dovecot
- exim
- httpd
-
nagmcached - MySQL
- nginx
-
spamassassin - sshd
- vesta-nginx
- vesta-php
- vsftpd
-
Pag-monitor sa espasyo ug inode sa -
Pag-monitor sa mga kapanguhaan sa sistema (RAM, swap, CPU, load)
Pag-configure sa monitor sa monitor
Ang mga ngalan sa file sa configuration sa Monit lahi alang sa CentOS 6 & 7:
- Ang ngalan sa Monit configuration file alang sa CentOS 6 mao ang "monit.conf"
- Ang ngalan sa Monit configuration file alang sa CentOS 7 mao ang "monitrc"
uban sa SFTP SoftwareHuman makasulod sa imong Linux server, usba ang Monit configuration file ▼
/etc/monitrc
Idugang ang mosunud nga sulud sa pag-configure sa kini nga "monitrc" file ▼
## ## 陈沩亮博客示例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
Kung imong giusab ang MONIT configuration content, kinahanglan nimo nga i-restart ang Monit service para mu-epekto▼
systemctl restart monit
Update sa Mayo 2018, 5:
- Girekomenda nga gamiton ang sulud sa pagsumpo sa ibabaw ▲
- Ang mosunod nga mga sugo sa SSH dili girekomendar sa pagmugna og mga file para sa serbisyo sa pagmonitor sa 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
- Ilisan sa imong gipaambit nga IP1.2.3.4.
Dili makit-an ang git bash nga mando tungod kay adunay sayup nga mahitabo ▼
Mahimo usab nga makita nga human sa pagsulod niini nga sugo ▼
sed -i 's/host localhost/host '$myip'/g' /etc/monit.d/*.conf
Ang mosunod nga mensahe sa sayop makita ▼
sed: can't read /etc/monit.d/*.conf: No such file or directory
Kasaypanan sa pagtan-aw sa log sa monitor
SSH tan-awa ang monit.log log file command▼
tailf /var/log/monit.log
- SSH aron tan-awon ang monit.log file, ang katapusang 10 ka linya sa mga troso lang ang mapakita.
Girekomenda ang pag-login sa SFTP /var/log/monit.log
aron hingpit nga makita ang kahimtang sa miaging monit.log log file.
Sayop sa pagpadala sa email
Kung ang Monit mail dili mapadala, ang mosunod nga mensahe sa sayup makita ▼
error : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress error : Mail: Delivery failed -- no mail server is available
Ayuhon ang mga sayop sa pagpadala sa email
Chen WeiliangGirekomenda nga gamitonGmail SMTP ▼
set mailserver smtp.gmail.com port 587 username "[email protected]" password "password" using tlsv1 with timeout 30 seconds
Ang solusyon mao ang pag-ilis sa set mailserver sa Monit configuration file, palihog tan-awa kining tutorial para sa mga detalye ▼
sayop nga estadistika sa filesystem
Kung makit-an nimo ang mosunod nga mga sayup sa monit.log log file ▼
filesystem statistic error: cannot read /proc/diskstats -- No such file or directory
- Tingali tungod kay ang Linux nag-default sa gamay nga pag-install VestaCPpanel, wala
/proc/diskstats
Disk status monitoring file.
pagsulbad sa filesystem statistic errors
Lakang 1:SSH sa /etc/monit.d
katalogo ▼
cd /etc/monit.d
Lakang 2:Pagtangtang sa Monit monitoring service file "root-space.conf" ▼
rm -rf root-space.conf
Lakang 3:I-restart sa SSH ang Monit monitoring ▼
systemctl restart monit.service
Monit Command (CentOS 7 espesipiko)
Tan-awa ang kahimtang sa pagsugod sa Monit ▼
systemctl status monit.service
Sugdi ang serbisyo sa Monit ▼
systemctl start monit.service
Isira ang serbisyo sa Monit▼
systemctl stop monit.service
I-restart ang serbisyo sa Monit ▼
systemctl restart monit
Sugdi ang serbisyo sa Monit sa boot ▼
systemctl enable monit.service
I-on ug i-off ang serbisyo sa Monit ▼
systemctl disable monit.service
Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipakigbahin "Unsaon pag-configure ang proseso sa Monit sa Vesta CP panel sa CentOS 7 nga sistema? , aron matabangan ka.
Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-730.html
Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!