Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Script giám sát hệ thống Linux toàn diện: Mạng, Đĩa, Uptime, Load, RAM

Nhiệm vụ của Quản trị viên Hệ thống thực sự khó khăn vì phải giám sát server, user, log, tạo backup và nhiều việc khác. Đối với tác vụ lặp lại, hầu hết admin viết script tự động hóa công việc hàng ngày. Ở đây có shell script không nhằm tự động hóa tác vụ admin điển hình, nhưng có ích ở chỗ nào đó và đặc biệt cho người mới có thể lấy hầu hết thông tin cần thiết về Hệ thống, Mạng, User, Load, Ram, host, IP nội bộ, IP ngoài, Uptime, v.v.

Đã quan tâm định dạng đầu ra (độ nào). Script không chứa nội dung độc hại và chạy được bằng tài khoản user thường. Thực tế khuyến nghị chạy script bằng user chứ không phải root.

Bạn tự do dùng/sửa/chia sẻ mã dưới đây với ghi công Tecmint và Tác giả. Đã cố gắng tùy chỉnh đầu ra để chỉ tạo ra thông tin cần thiết. Đã dùng biến thường không dùng bởi Linux System và có thể tự do.

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

Chỉ cần một Linux box hoạt động.

Phụ thuộc

Không cần phụ thuộc cho bản phân phối Linux tiêu chuẩn. Script không yêu cầu quyền root để chạy. Tuy nhiên nếu muốn cài đặt, cần nhập mật khẩu root một lần.

Bảo mật

Đã đảm bảo an toàn hệ thống. Không gói thêm cài đặt. Không cần quyền root chạy. Mã phát hành dưới Apache 2.0 License, nghĩa là tự do chỉnh sửa, sửa đổi và phân phối lại giữ bản quyền Tecmint.

Cách cài đặt và chạy Script?

Trước hết, dùng wget tải script monitor "tecmint_monitor.sh" và cấp quyền thực thi.

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

Khuyên mạnh mẽ cài script bằng user không phải root. Sẽ hỏi mật khẩu root và cài thành phần cần thiết ở vị trí yêu cầu.

Để cài "tecmint_monitor.sh", dùng tùy chọn -i (install):

./tecmint_monitor.sh -i

Nhập mật khẩu root khi nhắc. Nếu thành công sẽ thấy thông báo:

Password:
Chúc mừng! Script đã cài đặt, giờ chạy lệnh monitor

Sau cài đặt, chạy script bằng lệnh 'monitor' từ bất kỳ đâu hoặc user nào. Nếu không muốn cài, cần chỉ định đường dẫn mỗi lần chạy.

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

Giờ chạy lệnh monitor từ đâu đó bằng user bất kỳ:

$ monitor

Script giám sát hệ thống Linux toàn diện: Mạng, Đĩa, Uptime, Load, RAM

Ngay khi chạy lệnh, nhận được thông tin hệ thống:

  1. Kết nối Internet
  2. Loại OS
  3. Tên OS
  4. Phiên bản OS
  5. Kiến trúc
  6. Kernel Release
  7. Hostname
  8. IP nội bộ
  9. IP ngoài
  10. Name Servers
  11. User đăng nhập
  12. Sử dụng RAM
  13. Sử dụng Swap
  14. Sử dụng Đĩa
  15. Load Average
  16. System Uptime

Kiểm tra phiên bản script cài bằng -v (version):

$ monitor -v
tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

Kết luận

Script chạy out-of-the-box trên vài máy đã test. Sẽ hoạt động giống nhau cho bạn. Nếu tìm thấy bug hãy báo trong comment. Đây không phải kết thúc. Đây là khởi đầu. Bạn có thể phát triển nó đến bất kỳ mức độ nào.

Nhận được vài khiếu nại script không chạy trên vài bản phân phối Linux, và độc giả thường xuyên Mr. Andres Tarallo đã chủ động làm script tương thích mọi bản phân phối, tìm script cập nhật trên GitHub tại https://github.com/atarallo/TECMINT_MONITOR/.

Nếu muốn chỉnh script và phát triển thêm, tự do làm với ghi công chúng tôi và chia sẻ script cập nhật để chúng tôi cập nhật bài viết ghi công bạn.

Đừng quên chia sẻ ý kiến hoặc script của bạn. Chúng tôi ở đây hỗ trợ. Cảm ơn tình yêu quý. Giữ kết nối! Theo dõi.