Sử dụng dstat để theo dõi tình trạng của Linux/UNIX server
Nếu bạn có một Linux Server dành cho công ty, văn phòng của mình hay là phải quản lý Data Center thì một trong những công việc cần làm đó là luôn phải theo dõi sát sao tình hình Server để đảm bảo cho hệ thống hoạt động ổn định. Bạn sẽ cần phải theo dõi những tài nguyên hệ thống trên Server như bộ nhớ, CPU, dung lượng ổ cứng,…. hoặc bất cứ thứ gì đó bằng các chương trình, tools có trên Linux/Unix như “free”, “top”, “vmstat”… khá phiền phức và rắc rối. Tôi sẽ giới thiệu một tool khác mà có các tính năng tổng hợp đáp ứng được tất cả các yêu cầu ở trên, đó là Dstat.
1. Cài đặt Dstat
Download phiên bản mới nhất từ trang chủ [Chỉ có thành viên mới thấy links này. ]
Hoặc trong phiên bản Red Hat Enterprise Linux có thể dùng lệnh
Ưu điểm nổi trội và tiện lợi nhất của Dstat đó là khả năng trích xuất dữ liệu, bạn có thể dùng Dstat có thể xuất dữ liệu thành các file riêng biệt rồi Import vào MS Excel hoặc trong Open Office để vẽ biểu đồ bằng câu lệnh
Code:
# dstat –output /tmp/dstat_data.csv -CDN
3. Nhận các report qua email
Trong trường hợp bạn muốn nhận thông tin về hệ thống cần theo dõi qua email, bạn có thể dùng cách sau đây
(Ví dụ: Chạy chương trình Dstat trong 3h, đọc thông tin 30s/lần và gửi email cho bạn ở địa chỉ [Chỉ có thành viên mới thấy links này. ])
Code:
#!/bin/bash
dstat –output /tmp/dstat_data_mail.csv -CDN 30 360
mutt -a /tmp/dstat_data_mail.csv -s “Dstat Report for 3 hour run” me@admintalk.com < /dev/null
Lưu đoạn code ở trên và đặt tên file là dstat_script.sh, rồi chạy nó như 1 ứng dụng nền là xong.