ಲೇಖನ ಡೈರೆಕ್ಟರಿ
CentOS 6 ನಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಮಾನಿಟ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು?
ಲಿನಕ್ಸ್ ಸ್ಥಾಪನೆ ಮತ್ತು ಅಸ್ಥಾಪನೆ ಟ್ಯುಟೋರಿಯಲ್
ಮಾನಿಟ್ ಮಾನಿಟರಿಂಗ್ ಪ್ರೋಗ್ರಾಂ ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಾಗಿ ಓಪನ್ ಸೋರ್ಸ್ ಮಾನಿಟರಿಂಗ್ ಟೂಲ್ ಆಗಿದೆ. ವೆಬ್ ಬ್ರೌಸರ್ ಬಳಸಿ ಸಿಸ್ಟಮ್ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಸೇವೆ ವಿಫಲವಾದಾಗ, ಮಾನಿಟ್ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಪ್ರಾರಂಭಿಸಬಹುದು.
ಮಾನಿಟ್ ಅನ್ನು ಕಮಾಂಡ್ ಲೈನ್ನಿಂದ ನೇರವಾಗಿ ನಿರ್ವಹಿಸಬಹುದು, ಮತ್ತು ನೀವು ಬಹು ಮಾನಿಟ್ ಕಾರ್ಯಗಳನ್ನು ನಿಯೋಜಿಸಬಹುದು (ಮೇಲ್ವಿಚಾರಣೆ ಮಾತ್ರವಲ್ಲ), ಆದ್ದರಿಂದ ಒಂದು ಸೇವೆಯು ಪರಿಶೀಲನೆಯಲ್ಲಿ ವಿಫಲವಾದರೆ, ಮಾನಿಟ್ ನಿಮಗೆ ಎಚ್ಚರಿಕೆ ನೀಡಬಹುದು ಅಥವಾ ಏನಾದರೂ ಮಾಡಬಹುದು (ಕೆಲವು ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಪ್ರಯತ್ನಿಸಿ).
ಈ ಲೇಖನವು ನಿಮಗೆ ಲಿನಕ್ಸ್ ಬಗ್ಗೆ ಕನಿಷ್ಠ ಮೂಲಭೂತ ತಿಳುವಳಿಕೆ ಇದೆ, SSH ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ತಿಳಿದಿದೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ನೀವು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನ್ನು ನಿಮ್ಮ ಸ್ವಂತ VPS ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ಭಾವಿಸುತ್ತದೆ.
ಮಾನಿಟ್ ಮಾನಿಟರಿಂಗ್ ಪ್ರೋಗ್ರಾಂನ ಅನುಸ್ಥಾಪನೆಯು ವಾಸ್ತವವಾಗಿ ತುಂಬಾ ಸರಳವಾಗಿದೆ. CentOS 6 ನಲ್ಲಿ ಮಾನಿಟ್ ಅನ್ನು ಹಂತ ಹಂತವಾಗಿ ಸ್ಥಾಪಿಸುವುದನ್ನು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ.
ಹಂತ 1: EPEL ರೆಪೊಸಿಟರಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
RHEL/CentOS 7 64-ಬಿಟ್:
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
RHEL/CentOS 6 32-ಬಿಟ್:
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
- CentOS 7 32-ಬಿಟ್ EPEL ರೆಪೊಸಿಟರಿಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ RHEL/CentOS 6 32-ಬಿಟ್ ಅನ್ನು ಬಳಸಿ.
ಹಂತ 2: ಮಾನಿಟರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
ಹಂತ 3: ಮಾನಿಟರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಮುಖ್ಯ ಸಂರಚನಾ ಕಡತವನ್ನು ಸಂಪಾದಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಿ, ದಯವಿಟ್ಟು ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ:
nano /etc/monit.conf
ಮಾನಿಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ:
set httpd port 2812 and # # set the listening port to your desire. use address localhost # only accept connection from localhost allow localhost # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit' allow @monit # allow users of group 'monit' to connect (rw) allow @users readonly # allow users of group 'users' to connect readonly
monit ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಬಗ್ಗೆ ವಿವರವಾದ ಸೂಚನೆಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಲೇಖನವನ್ನು ನೋಡಿ: " monit.conf ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು? ಉದಾಹರಣೆ monit ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಸೂಚನೆಗಳು ".
ನೀವು ಹೊಸ ಸಂರಚನೆಯನ್ನು ಮಾರ್ಪಡಿಸಿದ ನಂತರ, ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮರುಲೋಡ್ ಮಾಡಲು ನೀವು ಮಾನಿಟ್ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ:
/etc/init.d/monit start
ಪ್ರಮಾಣಿತ ಪ್ರಾರಂಭ, ನಿಲ್ಲಿಸಿ, ಮರುಪ್ರಾರಂಭಿಸಿ ಆಜ್ಞೆಗಳನ್ನು ಮಾನಿಟ್ ಮಾಡಿ:
/etc/init.d/monit start /etc/init.d/monit stop /etc/init.d/monit restart
ಹಂತ 4: ಮಾನಿಟ್ ಮಾನಿಟರಿಂಗ್ ಸೇವೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
ಆರಂಭಿಕ ಸಂರಚನೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಾವು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಯಸುವ ಕೆಲವು ಸೇವೆಗಳನ್ನು ನಾವು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.
ಕೆಲವು ಉಪಯುಕ್ತ ಮಾನಿಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಉದಾಹರಣೆಗಳು ಇಲ್ಲಿವೆ:
# # 监控apache # check process apache with pidfile /usr/local/apache/logs/httpd.pid start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if failed host www.ufo.org.in port 80 protocol http then restart if 3 restarts within 5 cycles then timeout group server # #监控mysql(1) # check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program = "/etc/init.d/mysqld start" stop program = "/etc/init.d/mysqld stop" if failed host localhost port 3306 for 3 times within 4 cycles then alert #若在四个周期内,三次 3306(我的Mysql)端口都无法连通,则邮件通知 if 5 restarts within 5 cycles then timeout # #检测nginx服务 # check process nginx with pidfile /usr/local/nginx/logs/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop" if failed host localhost port 80 protocol http then restart
ಅಗತ್ಯವಿರುವ ಸಂರಚನಾ ಕಡತಗಳನ್ನು ರಚಿಸಿದ ನಂತರ, ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳಿಗಾಗಿ ಪರೀಕ್ಷಿಸಿ:
monit -t
ಸರಳವಾಗಿ ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಮಾನಿಟ್ ಪ್ರಾರಂಭಿಸಿ:
monit
ಮಾನಿಟ್ ಅನ್ನು ಸಿಸ್ಟಂನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಹೊಂದಿಸಲು, /etc/inittab ಫೈಲ್ನ ಕೊನೆಯಲ್ಲಿ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸಿ:
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
ಟಿಪ್ಪಣಿಗಳನ್ನು ಗಮನಿಸಿ
monit ಅನ್ನು ಡೀಮನ್ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಹೊಂದಿಸಲಾಗಿರುವುದರಿಂದ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸ್ಟಾರ್ಟ್ಅಪ್ಗಾಗಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು inittab ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿರುವುದರಿಂದ, monit ಪ್ರಕ್ರಿಯೆಯು ನಿಂತರೆ, init ಪ್ರಕ್ರಿಯೆಯು ಅದನ್ನು ಮರುಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, monit ಇತರ ಸೇವೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ, ಅಂದರೆ monit ನಿಂದ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾದ ಸೇವೆಗಳನ್ನು ಸಾಮಾನ್ಯ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಲ್ಲಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಒಮ್ಮೆ ನಿಲ್ಲಿಸಿದ ನಂತರ, monit ಅದನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
ಮಾನಿಟ್ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಸೇವೆಯನ್ನು ನಿಲ್ಲಿಸಲು, ನೀವು `monit stop name` ನಂತಹ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕು . ಉದಾಹರಣೆಗೆ, nginx ಅನ್ನು ನಿಲ್ಲಿಸಲು:
monit stop nginx
ಮಾನಿಟ್ ಬಳಕೆಯಿಂದ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾದ ಎಲ್ಲಾ ಸೇವೆಗಳನ್ನು ನಿಲ್ಲಿಸಲು:
monit stop all
ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು, ನೀವು `monit start name` ನಂತಹ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು.
ಎಲ್ಲವನ್ನೂ ಪ್ರಾರಂಭಿಸಿ:
monit start all
ಮಾನಿಟ್ ಅನ್ನು ಅಸ್ಥಾಪಿಸು:
yum remove monit
ವಿಸ್ತೃತ ಓದುವಿಕೆ:
- "monit.conf ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು? ಮಾನಿಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಉದಾಹರಣೆ ವಿವರಣೆ"
- "ಮಾನಿಟ್ ಪ್ರೋಗ್ರಾಂ ಮಾನಿಟರಿಂಗ್ mysqld ವಿಫಲವಾದರೆ ಏನು ಮಾಡಬೇಕು? ಲಿನಕ್ಸ್ ಡೇಟಾಬೇಸ್ ವೈಫಲ್ಯಕ್ಕೆ ಪರಿಹಾರ"
ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್ನಲ್ಲಿ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿರುವ "CentOS 6 ನಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ Monit ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು? Linux ಸ್ಥಾಪನೆ ಮತ್ತು ಅಸ್ಥಾಪನೆ ಟ್ಯುಟೋರಿಯಲ್" ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಲಿದೆ ಎಂದು ಆಶಿಸುತ್ತೇವೆ.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಹಿಂಜರಿಯಬೇಡಿ: https://www.chenweiliang.com/cwl-159.html
