Không có cách nào để các công cụ giám sát và kiểm soát EC2 cung cấp cho bạn dữ liệu này bởi vì hệ thống tệp của các phiên bản của bạn CHỈ có thể truy cập bằng chính thể hiện đó . Cả kiến trúc cơ bản của phần cứng và mô hình bảo mật đều yêu cầu giới hạn này. Hãy suy nghĩ về việc nó sẽ tệ đến mức nào nếu phần mềm bên ngoài máy tính của bạn có thể chọc vào các tệp trên ổ cứng của bạn!
Đây là một cách chính yếu để tạo cron (được cài đặt trên hầu hết các hệ thống) kiểm tra dữ liệu này theo định kỳ của bạn. Hệ thống của bạn nên có các yêu cầu tối thiểu để xử lý thông báo thư gốc. Tôi khuyên bạn nên có ít nhất một tác nhân thư gửi vật chất và định cấu hình bí danh gốc hoặc quản trị viên để chuyển tiếp cho bạn trên tất cả các hệ thống bạn quản trị. Nhiều chương trình bao gồm cả cron
mong đợi cấu hình này.
Bạn có thể thêm phần này vào crontab của bạn:
0 0 * * * test $(df / | grep ^/ | awk '{print $4}') -lt 1048576 && echo "Warning: Free disk space is less than 1G on /"
Để phá vỡ nó, điều này
- Tạo một công việc chạy một lần một ngày vào lúc 00:00.
- Cron tự động xử lý gửi email cho quản trị viên hệ thống với đầu ra của công việc. Công việc này chỉ tạo đầu ra nếu có lỗi hoặc nếu không gian đĩa thấp
- Các
test
bộ chỉ huy lên một so sánh vỏ đơn giản bằng cách sử dụng -lt
ít hơn điều hành và một equivolent giá trị cố định để 1Gb không gian trống.
- Các
df
lệnh kiểm tra dung lượng trống trên /
hệ thống tập tin
- Các
grep
cấp cho bạn dòng sản lượng bạn cần thay vì tiêu đề df
bao gồm.
- Số
awk
get chỉ là cột thứ tư trong đầu ra, số không gian trống.
- Lệnh
&&
nói chỉ chạy lệnh tiếp theo nếu lệnh đầu tiên (the test x -lt y
) trả về true.