Danh mục

Kiểm tra file, service và restart service khi cần thiết với Monit

Số trang: 7      Loại file: pdf      Dung lượng: 126.43 KB      Lượt xem: 8      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (7 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Monit là dịch vụ kiểm tra trạng thái của file bằng cách kiểm tra checksum, theo dõi hoạt động của các dịch vụ chạy trên nền Linux, đưa ra cảnh báo, stop/start dịch vụ nếu dịch vụ sử dụng tài nguyên quá mức cho phép, hoặc một dịch vụ nào đó đột nhiên stop vì một lí do nào đó. Vì công cụ này đa năng, dễ sử dụng và kiêm khá nhiều việc mà một Linux System Administrator cần làm, nhất là đối với những máy chủ chạy dịch vụ nặng nề....
Nội dung trích xuất từ tài liệu:
Kiểm tra file, service và restart service khi cần thiết với Monit Kiểm tra file, service và restart service khi cần thiết với MonitMonit là dịch vụ kiểm tra trạng thái của file bằng cách kiểm tra checksum, theodõi hoạt động của các dịch vụ chạy trên nền Linux, đưa ra cảnh báo, stop/startdịch vụ nếu dịch vụ sử dụng t ài nguyên quá m ức cho phép, hoặc một dịch vụnào đó đột nhiên stop vì một lí do nào đó.Vì công cụ này đa năng, dễ sử dụng và kiêm khá nhiều việc mà một LinuxSystem Administrator cần làm, nhất là đối với những máy chủ chạy dịch vụnặng nề.Các bạn có thể đọc trước tut này ở Cybercitiz:http://www.cyberciti.biz/tips/howto-monitor-and-restart-linux-unix-service.htmlNgoài ra bạn cũng có thể đọc một bài khá hay, về gom log của server, kiểm tratrạng thái file, bạn nào muốn tham khảo có thể đọc ở đây:http://www.hvaonline.net/hvaonline/posts/list/14855.hvaNếu đang làm việc với một server chạy website với l ượt truy cập t ương đốilớn, vả lại phần code không đ ược hoàn hảo lắm, việc truy xuất cơ sở dữ liệukém cho nên, mysql làm việc quá sức cho phép, dịch vụ n ày liên tục chiếmnhiều cpu và khi vượt quá giới hạn cho phép, server sẽ die theo. V à nếu khôngchuyên về code, vả lại không phải là người chịu trách nhiệm website, việc cầnthiết là làm sao lúc ta không thường trực bên server, dịch vụ nào đó ra đi thìvẫn có cách làm cho nó sống lại một cách tự động. Cũng có thể dùng một bashshell để kiểm tra dịch vụ, bạn có thể đọc ở đây:http://bash.cyberciti.biz/web-server/restart-apache2-httpd-shell-script/Bài viết trên hướng dẫn bạn viết một shell script để monitor process httpd, nếuphát hiện process này không hoạt động thì lập tức restart dịch vụ. Giải phápnày cũng đáng sử dụng, tuy nhiên không linh động, và bền bỉ như monit. Vả lạivới việc viết một shell script, sử dụng cron job...và việc sử dụng một ứng dụngchuyên dụng, ta nên chọn cách sau hơn.Monit là m ột ứng dụng viết ra cho các hệ điều hành *Nix và unix like, theothông tin ở trang chủ : http://www.tildeslash.com/monit/ th ì monit làm viêc t ốtvới hầu hết các hệ điều h ành Linux. Bài này tôi hướng dẫn bạn cách cài đặt vàsử dụng Monit trên Centos 5.2, tương t ự với redhat, fedora... Ngoài ra cũng đámột chút sang Debian/Ubuntu (2 OSes này thì đơn giản hơn).1.Cài đặt:Monit phiên bản stable hiện tại l à 4.10.1, bạn có thể vào trang chủ để tìm hiểuthêm, download và cài đặt:$ cd /tmp$ wget http://mmonit.com/monit/dist/monit -4.10.1.tar.gz$ suPassword: Gõ password c ủa bạn vào# tar xvf monit-4.10.1.tar.gz# cd monit-4.10.1# sh ./configureBước này có thể một vài bạn sẽ gặp lỗi tương tự:sh ./configurechecking for gcc... gccchecking for C compiler default output file name... a.outchecking whether the C compiler wor ks... configure: error: cannot run Ccompiled programs.If you meant to cross compile, use ` --host.See `config.log for more details.Ta kiểm tra xem /tmp có bị mount với option noexec không? Lỗi tr ên chủ yếudo nguyên nhân này:# mount/dev/sda5 on / type ext3 (rw,usrquota)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)/dev/sda8 on /tmp type ext3 (rw,noexec,nosuid)/dev/sda7 on /home type ext3 (rw,usrquota)/dev/sda3 on /usr type ext3 (rw, usrquota)/dev/sda2 on /var type ext3 (rw,usrquota)/dev/sda1 on /boot type ext3 (rw)tmpfs on /dev/shm type tmpfs (rw)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)/tmp on /var/tmp type none (rw,noexec,nosuid,bind)Chú ý /tmp được mount ở /etc/fstab với option noexec, để khắc phục lỗi n ày,bạn sửa lại /etc/fstab và restart. Nhưng không nên, option trên để bảo mật chohệ thống, ta chỉ cần move file down về tới một th ư mục khác có quyền rw,exec là được.# make & make installNhững bước compile trên là cơ bản khi sử dụng Linux, nếu muốn học về linux,bạn nên tập làm quen dần với các bước compile từ source.Tiếp theo copy file cấu hình của Monit vào nơi nào đó cho dễ dàng quản lí:# cp monitrc /etc/monitrcVới Debian/Ubuntu, đã có sẵn gói deb, bạn cài đặt bằng lệnh apt-get install$ sudo apt-get install monitThế là xong.2.Cấu hình:File cấu hình bạn chuyển vào thư mục /etc ở trên, mở nó ra# nano /etc/monitrctìm dòng#set daemon 120Bỏ dấu # ở trước, dòng này có ý nghĩa: đặt Monit như một daemon, kiểm tra2 phút một lần dịch vụ, file nào bạn chỉ định, giá trị này tính bằng giây, nếumuốn tăng hay giảm thì bạn có thể thay đổi 60, 180, 240...Tiếp theo tìm dòng:# set logfile syslog facility log_daemonBỏ dấu # trước nó, dòng này chỉ định syslog ghi lại hoạt động của daemonnày, LOG-USer là facility theo mặc định.Tìm set mailserver, bỏ # và thêm vào cho đúng với cấu hình mailserver c ủabạnset mailserver mail.opensource.com.vnset alertwhatvn@opensource.com.vnĐịa chỉ email này đã được bảo vệ từ spam bots, bạn cần kích hoạt Javascriptđể xem nó.Tất cả những dòng còn lại bạn xoá trắng.Tôi s ...

Tài liệu được xem nhiều: