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

Ngay khi chạy lệnh, nhận được thông tin hệ thống:
- Kết nối Internet
- Loại OS
- Tên OS
- Phiên bản OS
- Kiến trúc
- Kernel Release
- Hostname
- IP nội bộ
- IP ngoài
- Name Servers
- User đăng nhập
- Sử dụng RAM
- Sử dụng Swap
- Sử dụng Đĩa
- Load Average
- 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.