Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Tập lệnh Shell để giám sát mạng, sử dụng đĩa, thời gian hoạt động, tải trung bình và sử dụng RAM trong Linux

Nhiệm vụ của Quản trị viên hệ thống thực sự khó khăn vì anh ấy / cô ấy phải giám sát máy chủ, người dùng, nhật ký, tạo bản sao lưu và blah blah blah. Đối với công việc lặp đi lặp lại nhiều nhất, hầu hết quản trị viên viết một kịch bản để tự động hóa công việc lặp đi lặp lại hàng ngày của họ. Ở đây chúng tôi đã viết một shell Script không nhằm mục đích tự động hóa nhiệm vụ của một quản trị viên hệ thống thông thường, nhưng nó có thể hữu ích ở những nơi và đặc biệt cho những người mới có thể nhận được hầu hết thông tin họ yêu cầu về Hệ thống, Mạng, Người dùng của họ, Tải, Ram, máy chủ, IP nội bộ, IP bên ngoài, thời gian hoạt động, v.v.

Chúng tôi đã quan tâm đến việc định dạng đầu ra (ở một mức độ nhất định). Tập lệnh không chứa bất kỳ nội dung độc hại nào và nó có thể chạy bằng Tài khoản người dùng bình thường. Trên thực tế, bạn nên chạy tập lệnh này với tư cách người dùng chứ không phải người dùng gốc.

Tập lệnh Shell để giám sát mạng, sử dụng đĩa, thời gian hoạt động, tải trung bình và sử dụng RAM trong Linux Tập lệnh Shell để giám sát mạng, sử dụng đĩa, thời gian hoạt động, tải trung bình và sử dụng RAM trong Linux

Bạn có thể tự do sử dụng / sửa đổi / phân phối lại đoạn mã dưới đây bằng cách cấp tín dụng thích hợp cho Tecmint Tác giả . Chúng tôi đã cố gắng tùy chỉnh kết quả đầu ra ở mức độ mà không có gì khác ngoài kết quả đầu ra được yêu cầu được tạo ra. Chúng tôi đã cố gắng sử dụng các biến đó thường không được Hệ thống Linux sử dụng và có thể là miễn phí.

Yêu cầu hệ thống tối thiểu

Tất cả những gì bạn cần là một hộp Linux đang hoạt động.

Sự phụ thuộc

Không cần phụ thuộc để sử dụng gói này cho một Bản phân phối Linux tiêu chuẩn. Hơn nữa, tập lệnh không yêu cầu quyền root cho mục đích thực thi. Tuy nhiên, nếu bạn muốn cài đặt nó, bạn cần phải nhập mật khẩu gốc một lần.

Bảo mật

Chúng tôi đã quan tâm đến việc đảm bảo an ninh cho hệ thống. Không có gói bổ sung nào được yêu cầu / cài đặt. Không cần quyền truy cập root để chạy. Hơn nữa, mã đã được phát hành theo Giấy phép Apache 2.0 , điều đó có nghĩa là bạn có thể tự do chỉnh sửa, sửa đổi và phân phối lại bằng cách giữ bản quyền của Tecmint.

Làm cách nào để cài đặt và chạy tập lệnh?

Đầu tiên, sử dụng lệnh wget sau để tải xuống tập lệnh màn hình "tecmint_monitor.sh" và làm cho nó có thể thực thi được bằng cách đặt các quyền thích hợp.

# wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh

Bạn nên cài đặt script với tư cách người dùng chứ không phải root. Nó sẽ yêu cầu mật khẩu gốc và sẽ cài đặt các thành phần cần thiết ở những nơi cần thiết.

Để cài đặt "tecmint_monitor.sh" script, sử dụng đơn giản -i (cài đặt) như hình dưới đây.

./tecmint_monitor.sh -i 

Nhập root mật khẩu khi được nhắc. Nếu mọi thứ suôn sẻ, bạn sẽ nhận được thông báo thành công như hình dưới đây.

Password: 
Congratulations! Script Installed, now run monitor Command

Sau khi cài đặt, bạn có thể chạy tập lệnh bằng cách gọi lệnh 'monitor' từ bất kỳ vị trí hoặc người dùng nào. Nếu bạn không muốn cài đặt nó, bạn cần bao gồm vị trí mỗi khi bạn muốn chạy nó.

# ./Path/to/script/tecmint_monitor.sh

Bây giờ, hãy chạy lệnh giám sát từ bất kỳ đâu bằng bất kỳ tài khoản người dùng nào đơn giản như:

$ monitor

Tập lệnh Shell để giám sát mạng, sử dụng đĩa, thời gian hoạt động, tải trung bình và sử dụng RAM trong Linux

Ngay sau khi bạn chạy lệnh, bạn sẽ nhận được nhiều thông tin liên quan đến Hệ thống:

  1. Kết nối Internet
  2. Loại hệ điều hành
  3. Tên hệ điều hành
  4. Phiên bản hệ điều hành
  5. Kiến trúc
  6. Bản phát hành hạt nhân
  7. Tên máy chủ
  8. IP nội bộ
  9. IP bên ngoài
  10. Đặt tên cho Máy chủ
  11. Người dùng đã đăng nhập
  12. Cách sử dụng Ram
  13. Hoán đổi tập quán
  14. Cách sử dụng đĩa
  15. Trung bình tải
  16. Thời gian hoạt động của hệ thống

Kiểm tra phiên bản tập lệnh đã cài đặt bằng -v (phiên bản) chuyển đổi.

$ monitor -v

tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

Kết luận

Tập lệnh này đang hoạt động hiệu quả trên một số máy tôi đã kiểm tra. Nó cũng sẽ hoạt động tương tự cho bạn. Nếu bạn tìm thấy bất kỳ lỗi nào, hãy cho chúng tôi biết trong phần bình luận. Chưa kết thúc đâu. Đây là sự khởi đầu. Bạn có thể đưa nó đến bất kỳ cấp độ nào từ đây.

Chúng tôi đã nhận được một số phàn nàn rằng tập lệnh không hoạt động trên một số bản phân phối Linux và một trong những độc giả thường xuyên của chúng tôi là Mr. Andres Tarallo , đã đưa ra sáng kiến ​​và làm cho tập lệnh tương thích với tất cả các bản phân phối Linux, bạn có thể tìm thấy tập lệnh cập nhật trên GitHub tại https://github.com/atarallo/TECMINT_MONITOR/.

Nếu bạn cảm thấy muốn chỉnh sửa tập lệnh và tiếp tục thực hiện, bạn có thể tự do cung cấp cho chúng tôi tín dụng thích hợp và cũng chia sẻ tập lệnh đã cập nhật với chúng tôi để chúng tôi có thể cập nhật bài viết này bằng cách ghi công thích hợp cho bạn.

Đừng quên chia sẻ suy nghĩ của bạn hoặc kịch bản của bạn với chúng tôi. Chúng tôi sẽ ở đây để giúp bạn. Cảm ơn vì tất cả tình yêu mà bạn đã dành cho chúng tôi. Giữ kết nối! Giữ nguyên.