Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Cách sử dụng dstat để giám sát máy chủ Linux / UNIX của bạn

Hướng dẫn chi tiết này sẽ hướng dẫn bạn từng bước trong quá trình sử dụng dstat để giám sát máy chủ Linux (hoặc Unix) của bạn.

Nếu bạn có một máy chủ Linux đang chạy tại văn phòng của mình hoặc tại trung tâm dữ liệu mà bạn chịu trách nhiệm, bạn muốn duy trì thời gian hoạt động gần một trăm phần trăm. Trong trường hợp như vậy, bạn muốn đảm bảo rằng bạn luôn theo dõi hệ thống đang chạy như thế nào. Nói một cách chính xác, bạn muốn giám sát tất cả các tài nguyên hệ thống góp phần vào việc hệ thống chạy tốt, điều này dẫn đến thời gian hoạt động cao. Bộ nhớ, CPU, mức sử dụng đĩa… là một số điều bạn muốn quan sát. Chúng tôi thường sử dụng kết hợp các công cụ đi kèm với cài đặt Linux hoặc UNIX, chẳng hạn như “miễn phí”, “top”, “vmstat”… Tôi sẽ giới thiệu cho bạn một công cụ cung cấp cho bạn tất cả thông tin mà các công cụ khác kết hợp mang lại cho bạn, tất cả dưới một mái nhà - Dstat. Nhà phát triển của công cụ dòng lệnh này, Dag Wieers, gọi nó là “một sự thay thế linh hoạt cho vmstat, iostat, netstat và ifstat”. Anh ấy nói thêm rằng “Dstat khắc phục một số hạn chế của họ và thêm một số tính năng bổ sung…” Đối với tôi Dstat là mẹ của tất cả các công cụ giám sát hệ thống dòng lệnh. Nó đơn giản để cài đặt, dễ sử dụng, có thể được tinh chỉnh một cách dễ dàng và nó tạo ra các báo cáo mà bạn có thể vẽ dưới dạng biểu đồ để gây ấn tượng với sếp của mình.

Cài đặt Dstat

Bắt đầu bằng cách tải xuống trình cài đặt Dstat. Trỏ trình duyệt web của bạn đến trang chủ của dự án Dstat - https://dag.wieers.com/home-made/dstat/. Cuộn xuống phần của trang nơi các nội dung tải xuống được liệt kê. Chọn hương vị của Linux mà bạn muốn cài đặt ứng dụng và nhấp vào liên kết tải xuống. Bây giờ hãy tải xuống phiên bản Dstat mới nhất cho phiên bản phân phối Linux mà bạn đang chạy. Tôi sẽ chỉ cho bạn cách thực hiện cho máy Red Hat Enterprise Linux phiên bản 4:

# wget https://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm

Bây giờ cài đặt Dstat:

# rpm -Uvh dstat-0.6.6-1.el4.rf.noarch.rpm

Nếu quá trình cài đặt diễn ra mà không có lỗi, thì đó là bạn đã cài đặt Dstat và sẵn sàng sử dụng. Nếu có một số phụ thuộc xuất hiện trong quá trình cài đặt, chỉ cần cài đặt các gói bắt buộc và thử lại. Tôi không nghĩ rằng Dstat có quá nhiều phụ thuộc, vì vậy bạn sẽ không gặp bất kỳ vấn đề nào.

Sử dụng Dstat

Với Dstat được cài đặt trên hệ thống của bạn, bạn nên sử dụng. Bắt đầu bằng cách khởi chạy lệnh từ một thiết bị đầu cuối:

# dstat

Đầu ra sẽ giống như sau. Nhấn tổ hợp phím ctrl + c để thoát.

# dstat
—-total-cpu-use—- -disk / total -net / total- —paging– —system–
usr sys idl wa hiq siq | _read write | _recv _send | __in_ _out_ | _int_ _csw_
7 1 91 1 0 0 | 0 0 | 0 0 | 0 0 | 0 0
1 0 99 0 0 0 | 0 0 | 0 0 | 0 0 | 1051 1945
0 0 100 0 0 0 | 0 12k | 2269B 11,2k | 0 0 | 1031 1923
1 0 99 0 0 0 | 0 40k | 0 0 | 0 0 | 1078 2235
0 0 100 0 0 0 | 0 16k | 6027B 21,5k | 0 0 | 1008 2219

Có một số tùy chọn có sẵn cho Dstat. Như tôi đã đề cập trước đó, Dstat khá dễ dàng để tinh chỉnh. Vì vậy, nếu bạn muốn giới hạn việc đọc dữ liệu cho CPU, đĩa và mạng, hãy chạy lệnh sau:

# dstat -CDN
-disk / total -net / total- —paging– —system–
_read write | _recv _send | __in_ _out_ | _int_ _csw_
0 0 | 0 0 | 0 0 | 0 0
0 12k | 2295B 9603B | 0 0 | 1053 1957
0 0 | 594B 0 | 0 0 | 1002 1893
0 960k | 292B 3346B | 0 0 | 1072 2012
0 4096B | 64B 0 | 0 0 | 1031 1939

Bạn có thể tìm thấy các tùy chọn khác trong tài liệu trợ giúp của ứng dụng mà bạn có thể truy cập bằng cách nhập thông tin sau:

# dstat -h

Chơi với các tùy chọn một chút để bạn cảm thấy thoải mái với chúng. Khoảng thời gian mặc định giữa các lần đọc dữ liệu là hai giây. Bạn có thể thay đổi khoảng thời gian đó nếu cần. Để tăng khoảng thời gian lên mười giây, hãy nhập như sau:

# dstat 10

Một tính năng hữu ích khác là nhận các bản cập nhật tổng hợp cho mỗi mục nhập. Vì vậy, bạn có thể yêu cầu Dstat cung cấp cho bạn bản cập nhật cứ sau mười giây đối với một dòng mới, nhưng khi dữ liệu thay đổi, dòng của bạn sẽ được cập nhật mỗi giây.

Bạn có thể tùy ý muốn Dstat cung cấp cho bạn năm bản cập nhật với tần suất ba giây. Đây là cách bạn sẽ thực hiện điều đó:

# dstat 3 5
—-total-cpu-use—- -disk / total -net / total- —paging– —system–
usr sys idl wa hiq siq | _read write | _recv _send | __in_ _out_ | _int_ _csw_
3 1 95 2 0 0 | 0 0 | 0 0 | 0 0 | 0 0
2 11 87 1 0 0 | 0 180k | 2581B 3239B | 0 0 | 1136 697
7 8 85 0 0 0 | 0 0 | 115k 106k | 0 0 | 1603 3985
2 1 98 0 0 0 | 0 0 | 77,5k 170k | 0 0 | 1744 3856
1 0 100 0 0 0 | 0 0 | 3451B 9993B | 0 0 | 1045 149
2 1 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804

Tính năng mà tôi thấy hữu ích nhất là đầu ra. Dstat cho phép bạn có đầu ra của một phiên được viết thành tệp được phân tách bằng dấu phẩy, tệp này sau đó có thể được nhập vào ứng dụng bảng tính như Microsoft Excel và dữ liệu có thể được vẽ thành biểu đồ. Đây là cách nó có thể được sử dụng.

# dstat –output /tmp/dstat_data.csv -CDN

Để lệnh trên chạy trong khi bạn chạy các ứng dụng của mình hoặc thực hiện kiểm tra trên máy này. Nhấn tổ hợp phím ctrl + c khi nào bạn làm xong vậy. Mở tệp dstat_data.csv với ứng dụng bảng tính như Microsoft Excel hoặc Open Office. Sau đó, bạn có thể chọn các cột bạn muốn vẽ thành biểu đồ và để ứng dụng bảng tính của bạn làm điều kỳ diệu.

Nhận báo cáo qua thư

Có thể có những trường hợp trong đó bạn muốn quan sát máy chủ của mình hoạt động như thế nào trong một khoảng thời gian. Bạn có thể thiết lập một quy trình nền trong Linux sẽ cho phép bạn đọc trong một khoảng thời gian nhất định, tạo báo cáo và gửi tệp qua thư cho bạn. Điều này có thể đặc biệt hữu ích trong một kỳ kiểm tra căng thẳng. Đây là cách bạn có thể làm điều đó. Tập lệnh sau sẽ chạy Dstat trong ba giờ, đọc dữ liệu sau mỗi 30 giây và sẽ gửi báo cáo đến me@myemailid.com.

#! / bin / bash
dstat –output /tmp/dstat_data_mail.csv -CDN 30 360
mutt -a /tmp/dstat_data_mail.csv -s “Báo cáo Dstat trong 3 giờ chạy” me @ myemailid. com

Lưu tập lệnh trên vào tệp có tên dstat_script.sh trên máy chủ của bạn, cấp cho nó quyền thực thi và sau đó chạy nó như một quy trình nền:

# chmod + x dstat_script.sh
# nohup ./dstat_script.sh &

Xong. Vâng, đơn giản vậy thôi. Bây giờ bạn sẽ được gửi báo cáo này qua thư sau khi chạy xong. Bạn có thể tùy chọn lập lịch tập lệnh này như một công việc cron hàng ngày để bạn có thể nhận dữ liệu này hàng ngày.

Như bạn có thể đã nhận ra Dstat là một công cụ tuyệt vời khi được áp dụng để theo dõi hiệu suất và gỡ lỗi. Mức độ chi tiết, tần suất và bản chất của dữ liệu được thu thập hoàn toàn tùy thuộc vào bạn. Dstat cho phép bạn biết những gì đang diễn ra trên máy chủ của bạn. Sử dụng một cách khôn ngoan sức mạnh này có thể giúp bạn bớt mất ngủ hơn rất nhiều.