የአንቀጽ ማውጫ
በሴንትስ 6 ላይ ለክትትል monit እንዴት መጠቀም ይቻላል?
የሊኑክስ ጭነት እና ማራገፍ አጋዥ ስልጠና
የሞኒት መቆጣጠሪያ ፕሮግራም ለሊኑክስ ኦፐሬቲንግ ሲስተም ክፍት ምንጭ መከታተያ መሳሪያ ነው።የስርዓት ሂደቶችን ለመከታተል ዌብ ማሰሻን ለመጠቀም ይረዳል።አንድ ፕሮግራም ወይም አገልግሎት ሲወድቅ ሞኒት በራስ ሰር ዳግም ማስጀመር ይችላል።
ሞኒት በትእዛዝ መስመር ላይ በቀጥታ ሊሰራ ይችላል፣ ብዙ ሞኒት ስራዎችን መመደብ ይችላሉ (ክትትል ብቻ ሳይሆን)፣ ስለዚህ የተወሰነ አገልግሎት ቼኩን ካጣ፣ የሞኒት ማንቂያውን ማለፍ ወይም የሆነ ነገር ማድረግ ይችላሉ (አንዳንድ አገልግሎቶችን እንደገና ለማስጀመር ይሞክሩ)።
ይህ ጽሑፍ ቢያንስ የሊኑክስን መሰረታዊ ነገሮች እንደሚያውቁ፣ 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-bit ይጠቀሙ።
ደረጃ 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
የሞኒት ማስታወሻዎች
ሞኒት እንደ ዴሞን ሂደት የተቀናበረ በመሆኑ እና በስርዓቱ የሚጀምሩት መቼቶች በinittab ውስጥ ስለሚጨመሩ የማስታወሻው ሂደት ከቆመ የመግቢያ ሂደቱ እንደገና ይጀመራል እና ሌሎች አገልግሎቶችን ይከታተላል ይህ ማለት ሞንት ተቆጣጣሪ አገልግሎቶች ሊሆኑ አይችሉም ማለት ነው. የተለመዱ ዘዴዎችን መጠቀም አቁሟል, ምክንያቱም አንዴ ካቆሙ, ሞኒት እንደገና ይጀምራቸዋል.
በሞንት የሚከታተል አገልግሎትን ለማስቆም፣ እንደ `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/ ) ላይ የተጋራው "Monitን በሴንትሮስ 6 ላይ ለመከታተል እንዴት መጠቀም ይቻላል? የሊኑክስ ጭነት እና የማራገፍ አጋዥ ስልጠና" የሚለው ጽሑፍ ለእርስዎ ጠቃሚ እንደሚሆን ተስፋ እናደርጋለን።
የዚህን ጽሑፍ ሊንክ ለማጋራት ነፃነት ይሰማዎ፦ https://www.chenweiliang.com/cwl-159.html
