<![CDATA[Latest posts for the topic "Thắc mắc về monit package"]]> /hvaonline/posts/list/8.html JForum - http://www.jforum.net Thắc mắc về monit package /hvaonline/posts/list/280.html Em có thắc mắc ở đoạn này
Tôi tạo ra hồ sơ cấu hình cho monit và đưa vào các ấn định quan trọng nhất + cần thiết nhất để bảo đảm nếu một dịch vụ nào đó tự động thoát ra thì monit sẽ khởi tạo nó lại. Tôi còn điều chỉnh cho monit tái khởi động một số dịch vụ trọng yếu nếu như các dịch vụ này dùng bao nhiêu phần trăm CPU liên tục trong một khoảng thời gian nào đó (dấu hiệu của dịch vụ này đang bị ở tình trạng quá tải vì bị tấn công dồn dập). 
Ví dụ em sử dụng monit package này, em set CPU khoãng 60 phần trăm thì tự động Mysql, Apache nó khởi động lại thì em cấu hình cho /root/.monitrc này như thế nào ? Nếu CPU tăng quá cao thì nguy to vì vậy em thử nghiệm package mà anh hướng dẫn để "thiết kế" sao cho khi CPU tăng đến mức mà mình quy định thì tự động Mysql, Apache sẽ reset lại nhằm giải toả một số kết nối, tránh server ngũm củ tỏi. Em đọc tài liệu của nó ở trang nay Code:
http://www.sysbotz.com/articles/monitornetwork.htm
Đây là file .monitrc
# Sysbotz Sample monit configuration. # set daemon 300 set logfile /var/log/monit check apache with pidfile /var/log/httpd/httpd.pid start = "/root/apache-start" stop = "/root/apache-stop" checksum /usr/local/bin/httpd timeout(3, 3) and alert me@company.com host foo.com port 80 protocol http host bar.org port 80 protocol http check sshd with pidfile /var/run/sshd.pid start = "/root/sshd-start" stop = "/root/sshd-stop" timeout(3, 3) and alert me@company.com checksum /usr/local/sbin/sshd check named with pidfile /var/run/named.pid start = "/root/named-start" stop = "/root/named-stop" checksum /usr/local/sbin/named timeout(3, 3) and alert me@company.com port 53 use type udp.  
Ở đoạn này, em chĩ cần thay tên của dịch vụ vào đây phải không anh? Ví dụ /root/mysqld Code:
start = "/root/named-start"
stop = "/root/named-stop"
Nhưng em không tìm ra cái dòng nào, mình quy định cứ đến 60 phần trăm thì tự động nó reset lại dịch vụ . Cám ơn anh em đã đọc]]>
/hvaonline/posts/list/1515.html#7200 /hvaonline/posts/list/1515.html#7200 GMT
Re: Thắc mắc về monit package http://www.tildeslash.com/monit/doc/manual.php#resource_testing. Dùng một ví dụ hay một config có sẵn có cái lợi mà cũng có cái hại. Lợi ở chỗ là em có thể làm cho dịch vụ chạy được nhanh chóng nhưng hại ở chỗ là có thể sẽ không dùng hết được tính năng và không hiểu hết về chương trình mình dùng. Đây là một đoạn monit config có dính với CPU: check process apache with pidfile "/usr/local/apache2/run/httpd.pid" start program = "/etc/init.d/apache start" stop program = "/etc/init.d/apache stop" if children > 1024 for 5 cycles then restart if cpu usage > 85% for 5 cycles then stop if failed host 123.123.123.123 port 80 protocol http with timeout 10 seconds then stop alert webmaster@somewhere.com on { timeout } group apache Quả thật, đoạn start programstop program là nơi khai báo "lệnh" để stop và start chương trình mình muốn theo dõi. Thân.]]> /hvaonline/posts/list/1515.html#7279 /hvaonline/posts/list/1515.html#7279 GMT Re: Thắc mắc về monit package /hvaonline/posts/list/1515.html#7286 /hvaonline/posts/list/1515.html#7286 GMT Re: Thắc mắc về monit package

mR.Bi wrote:
nếu như em set CPU hoạt đông đến mức 70%,thì Mysql,apache tự khởi động lại,có nghĩa là tất cả user đang kết nối bị đá văng ra ngoài hết a.? 
Tất nhiên. Bởi thế, khi dùng tính năng này phải hết sức cẩn thận. Phải tính toán, đo lường thật kỹ trước khi dùng con số thích hợp. Không thể chỉ gõ một giá trị nào đó một cách bừa bãi không thì chính mình tạo "từ chối dịch vụ" cho mình :) Thân.]]>
/hvaonline/posts/list/1515.html#7287 /hvaonline/posts/list/1515.html#7287 GMT
Thắc mắc về monit package /hvaonline/posts/list/1515.html#7532 /hvaonline/posts/list/1515.html#7532 GMT Thắc mắc về monit package

mainhu wrote:
như vậy, monit chỉ có thể kiểm tra mức độ chiếm CPU của 1 service? Liệu có thể kiểm tra PID nào đang chiếm CPU nhiều nhất và kill nó đi thôi?  
Bồ nên đọc kỹ tài liệu monit. Muốn kiểm tra PID nào chiếm CPU thì không khó nhưng "kill" cho hợp lý thì không dễ. Lý do tại sao? Bồ thử nghĩ xem?]]>
/hvaonline/posts/list/1515.html#7540 /hvaonline/posts/list/1515.html#7540 GMT
Re: Thắc mắc về monit package nếu như em set CPU hoạt đông đến mức 70%,thì Mysql,apache tự khởi động lại,có nghĩa là tất cả user đang kết nối bị đá văng ra ngoài hết a.?  Bạn set ở mức 10% là được rồi, đừng set nhiều quá, CPU load cao có khả năng là do RAM ít, bạn sử dụng crontab để backup dữ liệu khi đến thời gian bạn ấn định backup thì tự động CPU nó load cao thôi. Bạn xem và để ý nó, bạn sẽ thấy nó lên cao như thế nào trong thời gian crontab làm việc. Bạn nên set trong cái monit này cho nó lưu lại 1.log để tiện theo dõi, 10% cũng đủ dùng rồi, đừng set cao quá có khi tự làm khổ mình, cũng như anh conmale nói : Không thể chỉ gõ một giá trị nào đó một cách bừa bãi không thì chính mình tạo "từ chối dịch vụ" cho mình Nó nằm trong monit.1 đó bạn]]> /hvaonline/posts/list/1515.html#7559 /hvaonline/posts/list/1515.html#7559 GMT Thắc mắc về monit package /hvaonline/posts/list/1515.html#7560 /hvaonline/posts/list/1515.html#7560 GMT Re: Thắc mắc về monit package 1. check process apache with pidfile "/usr/local/apache/logs/httpd.pid" 2. start = “/etc/init.d/httpd start" 3. stop = "/etc/init.d/httpd stop" 4. if cpu usage is greater than 60 percent for 2 cycles then alert 5. if cpu usage > 98% for 5 cycles then restart 6. if 2 restarts within 3 cycles then timeout  Ở câu 6, nếu cả 2 lần reset trong khoãng 3 chu kì thì timeout (vậy nó ngũm) Tài liệu monit , tôi đọc nhiều lần nhưng tôi không tìm ra nó killall httpd ở đoạn nào cả. Vậy monit này nó có cần thiết chấm dứt các tiến trình đang hoạt động hay chĩ là có chức năng là làm nhiệm vụ trọng tâm giám sát các tiến trình mà thôi tức là trạng thái nào đang có lỗi hoặc vượt mức cho phép mà mình quy định thì nó tự động bảo dưỡng, sửa chữa trạng thái lỗi này, chứ nó không có kill process.
monit is a utility for managing and monitoring, processes, files, directories and devices on a Unix system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations. E.g. monit can start a process if it does not run, restart a process if it does not respond and stop a process if it uses to much resources. You may use monit to monitor files, directories and devices for changes, such as timestamp changes, checksum changes or size changes. 
]]>
/hvaonline/posts/list/1515.html#7660 /hvaonline/posts/list/1515.html#7660 GMT
Re: Thắc mắc về monit package /hvaonline/posts/list/1515.html#86304 /hvaonline/posts/list/1515.html#86304 GMT Re: Thắc mắc về monit package set httpd port 2812 and use address localhost   Mặc định monit chạy trên cổng 2812 sao không set cổng khác !?
allow admin:xxxx # Allow Basic Auth  
Sao lấy admin để làm user đăng nhập, sao bro không dùng cuti, tisunrang
check process apache with pidfile /var/run/httpd.pid start program = "/etc/rc.d/init.d/httpd start" stop program = "/etc/rc.d/init.d/httpd stop" if 5 restarts within 5 cycles then timeout if totalmem > 100 Mb then alert if children > 255 for 3 cycles then stop if cpu usage > 95% for 3 cycles then restart if failed port 80 protocol http then start  
Sao bro không tạo thêm 1 group nào đó và thêm group này vào cho nó vậy bạn :)) Mình thêm vào như sau
group hvaonline if failed host <IP> port 80 protocol http then restart if 5 restarts within 5 cycles then timeout 
Như vậy xem ra khá phù hợp :)) ]]>
/hvaonline/posts/list/1515.html#86353 /hvaonline/posts/list/1515.html#86353 GMT
Re: Thắc mắc về monit package

Golden Autumn wrote:
Server của bro phục vụ cho nhiều ứng dụng nhỉ :))
set httpd port 2812 and use address localhost  
Mặc định monit chạy trên cổng 2812 sao không set cổng khác !?
allow admin:xxxx # Allow Basic Auth  
Sao lấy admin để làm user đăng nhập, sao bro không dùng cuti, tisunrang
check process apache with pidfile /var/run/httpd.pid start program = "/etc/rc.d/init.d/httpd start" stop program = "/etc/rc.d/init.d/httpd stop" if 5 restarts within 5 cycles then timeout if totalmem > 100 Mb then alert if children > 255 for 3 cycles then stop if cpu usage > 95% for 3 cycles then restart if failed port 80 protocol http then start  
Sao bro không tạo thêm 1 group nào đó và thêm group này vào cho nó vậy bạn :)) Mình thêm vào như sau
group hvaonline if failed host <IP> port 80 protocol http then restart if 5 restarts within 5 cycles then timeout 
Như vậy xem ra khá phù hợp :))  
Cảm ơn bác rất nhiều với những góp ý này. ]]>
/hvaonline/posts/list/1515.html#86701 /hvaonline/posts/list/1515.html#86701 GMT
Re: Thắc mắc về monit package set logfile /var/log/monit.log set logfile syslog facility log_daemon   ]]> /hvaonline/posts/list/1515.html#89742 /hvaonline/posts/list/1515.html#89742 GMT Re: Thắc mắc về monit package /hvaonline/posts/list/1515.html#89777 /hvaonline/posts/list/1515.html#89777 GMT Thắc mắc về monit package Code:
set httpd port 2812
allow admin:mypassword
Chạy service monit thì log báo ra là : "monit daemon at 11111 awakened " Nhưng từ trình duyệt mình truy cập cả bằng IP của server hoặc bằng domain qua port 2812 thì đều không được ? Ngoài ra đã netstat -natp|grep 2812 thì không thấy dịch vụ nào listen port này. Như vậy mình cấu hình có chỗ nào nhầm không, mong mọi người giúp mình với. Xin chân thành cảm ơn. Tuấn.]]>
/hvaonline/posts/list/1515.html#239836 /hvaonline/posts/list/1515.html#239836 GMT
Thắc mắc về monit package

tuan_ryan wrote:
Mình mới cài đặt monit trên Debian và cấu hình tập tin /etc/monit/monitrc Code:
set httpd port 2812
allow admin:mypassword
Chạy service monit thì log báo ra là : "monit daemon at 11111 awakened " Nhưng từ trình duyệt mình truy cập cả bằng IP của server hoặc bằng domain qua port 2812 thì đều không được ? Ngoài ra đã netstat -natp|grep 2812 thì không thấy dịch vụ nào listen port này. Như vậy mình cấu hình có chỗ nào nhầm không, mong mọi người giúp mình với. Xin chân thành cảm ơn. Tuấn. 
Mình đã giải quyết được vấn đề, do chưa kill triệt để process monit sau khi config. Thân, Tuấn. ]]>
/hvaonline/posts/list/1515.html#239839 /hvaonline/posts/list/1515.html#239839 GMT