Pehea e hoʻouka ai i ka polokalamu nānā ʻo Monit ma CentOS Webpanel (CWP7)?

Ma kēia kumu aʻo e hōʻike mākou iā ʻoe pehea e hana aiCentOS Hoʻokomo ʻia ʻo CentOS Webpanel (CWP7) ma 7Ka nānā ʻana i ka monit.

He aha ka nānā ʻana iā Monit?

He kumu manuahi a wehe ʻia ka nānā ʻana ʻo MonitʻŌnaehana, he mea pono loa iaLinuxpolokalamu nānā.

  • Hiki iā ia ke nānā pono a mālama i nā kaʻina hana kikowaena, nā faila, nā papa kuhikuhi, nā ʻae checksum, nā ʻōnaehana faila a me nā lawelawe ma UNIX/Linux.
  • No ka laʻana: Apache, Nginx,MySQL, FTP, SSH, Postfix, etc.
  • ʻO ka hoʻokele ʻōnaehana hoʻonohonoho ʻōnaehana e hāʻawi ana i nā mana nānā maikaʻi loa no nā luna hoʻomalu.

No ke aha e hoʻokomo ai i ka nānā ʻana iā Monit?

Hiki iā ʻoe ke hoʻohana i ka nānā ʻana iā Monit e hōʻemi i ka manawa haʻahaʻa, ʻaeEʻulalapūnaewele puni honuaSEOaHoʻolaha Pūnaewelehe hopena kōkua.

No ka mea, ke pau ka lawelawe, nānā ʻo Monit a hoʻomaka koke i ka lawelawe.

No ka laʻana: inā hāʻule kāu lawelawe Apache a i ʻole Nginx no ke kumu ʻole, a laila e nānā ʻo monit, a inā ʻike ʻia i lalo, a laila e hoʻomaka koke ʻo monit i nā lawelawe pili.

Hoʻokahi mea hoihoi, ʻo ka monit e holo i kāna lawelawe httpd ponoʻī.

Inā hāʻule kāu lawelawe apache, e holo ʻo monit me kāna lawelawe ponoʻī.

Pehea e hoʻouka a hoʻokomo i ka polokalamu nānā ʻo Monit ma CWP 7?

No ka hoʻopau ʻana i kēia kumu aʻo, pono ʻoe i kēia mau koi:

  1.  CentOS Linux mana 7 (kumu)
  2.  CWP7
  3.  Pākuhi CSF

KaʻAnuʻu 1: SSHHoʻohou i kāu waihona YUM, a laila hoʻokomo iā Monit monitoring▼

yum update -y
yum install monit

KaʻAnuʻu 2:E wehe i ke awa 2812 ma ka pā ahi CSF ▼

vi /etc/csf/csf.conf
# Allow incoming TCP ports
 TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096" 

KaʻAnuʻu Hana 3: Hoʻomaka hou i ka CSF Firewall▼

csf -r 

KaʻAnuʻu 4:me SFTPʻŌnaehanaMa hope o ke komo ʻana i ka kikowaena Linux, hoʻoponopono i ka faila hoʻonohonoho Monit/etc/monitrc

set daemon  30              # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile  /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit  # set the base directory where events will be stored
slots 100           # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action } 
set httpd port 2812 and use address 0.0.0.0 
allow 0.0.0.0/0.0.0.0 
allow admin:monit # require user 'admin' with password 'monit'

KaʻAnuʻu 5:E nānā i ka syntax Monit no nā hewa ▼

# monit -t
Control file syntax OK  

Inā nalo, hana i kēia mau faila:

# touch /var/run/monit.pid 
# touch /var/log/moinit.log

Inā hoʻokomo ʻia ʻo Redis, pono ʻoe e hoʻonohonoho lima i ka helu wahi o ka faila pid Redis ▼

Hoʻohui ʻo Monit i ka lawelawe nānā

I kēia manawa, e nānā mākou i kekahi mau lawelawe e like meamavisd, clamd, crond, php-fpm a me cwpsrv.E wehe i ka waihona hoʻonohonoho monit/etc/monitrc, a hoʻohui i kēia code ma ka hope o ka laina:

Nānā CWP.amavisd 

# vi /etc/monitrc 
check process amavisd with pidfile /var/run/amavisd/amavisd.pid
        start program "/usr/bin/systemctl start amavisd.service"
        stop program "/usr/bin/systemctl stop amavisd.service"
        if failed unixsocket /var/run/amavisd/amavisd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout

Nānā CWP.clamd

# vi /etc/monitrc 

check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid
        start program "/usr/bin/systemctl start clamd.service"
        stop program "/usr/bin/systemctl stop clamd.service"
        if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

Nānā iā CWP.crond

# vi /etc/monitrc 

check process crond with pidfile /var/run/crond.pid
        start program = "/usr/bin/systemctl start crond.service"
        stop  program = "/usr/bin/systemctl stop crond.service" 

Mālama iā CWP.cwp-phpfpm

# vi /etc/monitrc

check process cwp-phpfpm matching "cwp-phpfpm"
        start program "/usr/bin/systemctl start cwp-phpfpm.service"
        stop program "/usr/bin/systemctl stop cwp-phpfpm.service"
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

nānā cwp.cwpsrv

# vi /etc/monitrc

check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid
        start program "/usr/bin/systemctl start cwpsrv.service"
        stop program "/usr/bin/systemctl stop cwpsrv.service"
        if 4 restarts within 8 cycles then timeout 

I ka manawa i hoʻonohonoho ʻia, pono e hoʻouka hou ʻia ka monit a heluhelu hou i ka faila hoʻonohonoho, a e loaʻa ana ka interface pūnaewele:

monit reload

E nīnauMySQL waihonaNo ke kaʻina hana pidfile, e ʻoluʻolu e nānā i ke kumu aʻo ma lalo ▼

ʻOihana Mākaʻikaʻi MonitʻO kekahi ala (manaʻo ʻia)

1) Hoʻoiho i ka faila lawelawe mālama Monit▼

  • Ma ka ʻaoʻao hoʻoiho, kaomi i ke pihi "Download Now" i ka hoʻoiho maʻamau e hoʻoiho i ka faila lawelawe nānā Monit no ka manuahi.
  • (Ka helu komo: 5588)

2) Wehe a hoʻouka i /etc/monit.d/ directory.

  • inā i lokoMonit waihona hoʻonohonoho Aia kahi lawelawe kiaʻi me ka hoʻonohonoho like i /etc/monitrc, pono iaIMonit waihona hoʻonohonoho /etc/monitrc ua holoi ʻia, inā ʻaʻole e hiki mai kahi hewa.

Ma hope o ka hana ʻana i nā faila hoʻonohonoho pono, e hoʻāʻo no nā hewa syntax▼

monit -t

Inā ʻike ʻia kēia ʻōkuhi ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • ʻO kēia ka manaʻo /etc/monit.d/cwp.mariadbd:1: Paʻa inoa lawelawe; ua wehewehe ʻia ka mysql '"/usr/sbin/mariadbd"'
  • eia ka wehewehecwp.mariadbdAia ka faila, holoi wale iacwp.mysqldwaihona.

Inā ʻaʻohe hewa, hoʻā a hoʻomaka hou i ka lawelawe monit ▼

systemctl enable monit
systemctl restart monit

E hoʻomaka i ka lawelawe Monit ma ka pahu ▼

systemctl enable monit.service

I kēia manawa e nānā i ka log kiaʻi ▼

tail -f /var/log/monit.log

Monit ka nānā 'ana i nā kauoha kumu

E hoʻomaka i ka monit me ke kauoha ▼

monit

E nānā i ke kūlana o Monit ▼

monit status

Hoʻouka hou ia no ka hoʻololi ʻana i ka hopena▼

monit reload

E hoʻomaka i ka holo ʻana i nā polokalamu a pau i nānā ʻia e Monit▼

monit start all

E hoʻomaka hou i nā lawelawe nānā lewa Monit▼

monit restart all

No ka hoʻomaka, hoʻōki a hoʻomaka hou i nā lawelawe kikoʻī, hiki iā ʻoe ke hoʻohanamonit start nameʻO ia kauoha ▼

monit start httpd
monit stop sshd 
monit restart nginx

Hōʻuluʻulu Manaʻo Monit▼

monit summary

Pehea e hoʻouka ai i ka polokalamu nānā ʻo Monit ma CentOS Webpanel (CWP7)?

I kēia manawa, e komo i ka server monit me ka hoʻohana ʻana i ka inoa inoa a me ka ʻōlelo huna a Monit āu i hoʻonoho ai ma mua.

E komo i ka URL:http://SERVER_FQDN:2812

E hoʻoholo i ka pilikia ʻaʻole mālama ʻia ka lawelawe ʻo Monit

Loaʻa i ka Monit nā kauoha no ka ʻae ʻana a me ka hoʻopau ʻana i ka nānā ʻana i nā lawelawe āpau a i ʻole nā ​​​​lawelawe kikoʻī.

Inā mālama ʻole ʻia ka lawelawe ʻo Monit, hiki iā ʻoe ke hoʻohana i kēia kauoha▼

monit monitor mysql

A i ʻole e hoʻā hou i ka nānā ʻana a pau▼

monit monitor all
  • E hoʻomaopopo pono ʻoe e hoʻā i ka Monit HTTP interface no kēia mau kauoha e hana.

ʻO ke kauoha ʻo Monit (Special no CentOS 7)

Nānā i ke kūlana hoʻomaka o Monit▼

systemctl status monit.service

E hoʻomaka i ka lawelawe ʻo Monit▼

systemctl start monit.service

Pani i ka lawelawe Monit▼

systemctl stop monit.service

Hoʻomaka hou i ka lawelawe ʻo Monit▼

systemctl restart monit

E hoʻomaka i ka lawelawe Monit ma boot▼

systemctl enable monit.service

E hoʻā a hoʻopau i ka lawelawe Monit▼

systemctl disable monit.service

Monit Notes

Mālama ʻo Monit i nā lawelawe kaʻina hana, ʻo ia hoʻi, ʻaʻole hiki ke hoʻōki ʻia nā lawelawe i nānā ʻia e Monit me ka hoʻohana ʻana i nā ala maʻamau, no ka mea, i ka wā i pau ai, e hoʻomaka hou ʻo Monit.

No ka hooki ʻana i kahi lawelawe i nānā ʻia e Monit, pono ʻoe e hoʻohana i kahi mea likemonit stop nameʻO ia kauoha, no ka laʻana e hooki i ka nginx ▼

monit stop nginx

No ka hooki ʻana i nā lawelawe a pau i nānā ʻia e Monit, e hoʻokomo i kēia kauoha▼

monit stop all

Wehe i ka polokalamu nānā ʻo Monit ▼

yum remove monit

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

Pepa la i ka luna