Theo dõi sử dụng bộ nhớ
Tôi phù hợp hơn với một trong những bài viết trước đó đã đề cập đến Cacti như một cách tuyệt vời để theo dõi việc sử dụng bộ nhớ. Tuy nhiên, vì nó xuất hiện xương rồng không còn phổ biến trong dòng chính, nên có một ứng dụng đồ họa thay thế được gọi là Graphite.
Graphite tương đối dễ cài đặt trên máy chủ Ubuntu và để cài đặt nó, bạn có thể kiểm tra liên kết này để dễ thực hiện theo quy trình cài đặt.
Sau khi than chì đã được cài đặt, bây giờ, bạn có thể gửi số liệu bộ nhớ đến nó, tại bất kỳ khoảng thời gian nào bạn muốn; cứ sau 5 giây, mỗi phút, mỗi giờ ...
Để biểu đồ số liệu bộ nhớ, như đã đề xuất trong các bài viết trước, bạn có thể viết tập lệnh của riêng mình bằng các công cụ hệ thống để thu thập thông tin bộ nhớ cần thiết. Hoặc, bạn có thể sử dụng plugin snmp được viết sẵn sẽ thực hiện tất cả công việc cho bạn.
Nếu bạn muốn viết tập lệnh bộ nhớ của riêng mình, sẽ là khôn ngoan để đảm bảo bạn tính đến bộ nhớ đệm và bộ nhớ cache khi tính toán bộ nhớ đã sử dụng, nếu không, bạn sẽ thu thập dữ liệu sai.
Thay vào đó, nếu bạn muốn sử dụng một plugin snmp đã thực hiện tất cả các tính toán cần thiết cho bạn, thì đây là một liên kết đến một hoạt động khá tốt: checkMemoryviaSNMP .
Ưu điểm của SNMP:
Tôi đã cài đặt snmp trên tất cả các nút từ xa mà tôi theo dõi. Điều này cho phép tôi giám sát tất cả các hệ thống của mình từ một máy chủ trung tâm , mà không phải sao chép hoặc đặt plugin trên các nút từ xa.
Nhược điểm của SNMP:
Bạn phải đảm bảo tác nhân snmp được cài đặt trên mỗi nút từ xa mà bạn muốn theo dõi bộ nhớ. Tuy nhiên, cài đặt này sẽ là một thỏa thuận một lần. Nếu bạn đang sử dụng các công cụ tự động hóa như đầu bếp hoặc con rối hoặc các công cụ tương tự trong môi trường của bạn, thì đây hoàn toàn không phải là vấn đề.
Cấu hình của tác nhân SNMP trên (các) nút từ xa:
Sau khi tác nhân snmp đã được cài đặt, chỉ cần vi tệp /etc/snmpd/snmpd.conf và thêm dòng này vào nó:
rocommunity (specify-a-community-string-aka-password-here)
Sau đó khởi động lại tác nhân snmpd, với:
/etc/init.d/snmpd restart
Sau đó, trên máy chủ trung tâm của bạn, từ đó bạn thay thế để giám sát tất cả các máy chủ khác của mình, bạn có thể chạy lệnh sau:
$ time ./checkMemoryviaSNMP -v2 public gearman001.phs.blah.com 30 90 graphite,10.10.10.10,2003,typical
WARNING: Used = [ 3.26154 GB ], Installed = [ 5.71509 GB ], PCT.Used = [ 57.069% ], Available.Memory = [ 2.00291 GB ]. Buffer = [ 137.594 MB ], Cached = [ 1.3849 GB ]. Thresholds: [ W=(30%) / C=(90%) ]. System Information = [ Linux gearman001.phs.blah.com 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 ].
real 0m0.23s
user 0m0.03s
sys 0m0.02s
2896
và sau đó1528
cho bộ đệm, điều này không có nghĩa là bạn đang sử dụng2896 + 1528
?