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
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 ...
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ìm kiếm theo từ khóa liên quan:
Lý thuyết tin học SQL Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngTài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 303 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 258 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 239 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 157 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 142 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 130 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 129 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 122 0 0 -
Trắc nghiệm và đáp án hệ cơ sở dữ liệu - ĐH Công Nghiệp Tp. Hồ Chí Minh
63 trang 118 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 107 0 0