SNMP (Simple Network Management Protocol) là một giao thức tiêu chuẩn và được sử dụng rộng rãi trong lĩnh vực giám sát và quản trị hạ tầng mạng. Việc triển khai SNMP trên hệ điều hành RHEL hoặc CentOS cho phép quản trị viên hệ thống giám sát chi tiết các chỉ số hiệu suất, tình trạng giao diện mạng và thông tin hệ thống quan trọng theo thời gian thực. Trong hướng dẫn này, bạn sẽ được cung cấp từng bước cụ thể để cài đặt, cấu hình và kiểm tra tính năng SNMP. Dù bạn đang thiết lập SNMP cho nhu cầu giám sát độc lập hay tích hợp vào giải pháp giám sát mạng toàn diện, bài viết này sẽ đóng vai trò như một tài liệu kỹ thuật đầy đủ và đáng tin cậy dành cho bạn.
Trong hướng dẫn này, DataOnline sẽ hướng dẫn bạn:
- Cách cài đặt SNMP trên RHEL/CentOS
- Cách kích hoạt và khởi động dịch vụ SNMP
- Cách kiểm tra trạng thái dịch vụ SNMP
- Cách kiểm tra chức năng SNMP từ localhost
- Cách mở Firewall cho lưu lượng SNMP
- Cách kiểm tra SNMP từ hệ thống từ xa
Hạng mục | Yêu cầu hoặc Phiên bản Phần mềm |
---|---|
Hệ điều hành | RHEL/CentOS 7/8/9 |
Phần mềm | net-snmp, net-snmp-utils |
Khác | Kết nối Internet và tài khoản có quyền root |
Quy ước:
#
– yêu cầu chạy lệnh Linux với quyền root trực tiếp hoặc thông quasudo
$
– yêu cầu chạy lệnh Linux với tư cách người dùng thường
Dưới đây là các bước cần thiết để cài đặt và cấu hình SNMP trên hệ thống của bạn. Khi hoàn thành, máy chủ của bạn sẽ sẵn sàng để giám sát từ xa qua SNMP — một thành phần quan trọng trong các công cụ quản lý mạng.
1. Cài đặt SNMP
Trước tiên, cài đặt các gói SNMP trên hệ thống RHEL/CentOS. Gói SNMP bao gồm net-snmp
và net-snmp-utils
.
# yum install net-snmp net-snmp-utils
Lệnh này sẽ cài đặt dịch vụ SNMP và các tiện ích cần thiết để quản lý SNMP trên hệ thống.
2. Kích hoạt dịch vụ SNMP
Sau khi cài đặt, bạn cần kích hoạt dịch vụ SNMP để nó tự khởi động cùng hệ thống.
# systemctl enable snmpd
Lệnh này đảm bảo rằng dịch vụ SNMP sẽ tự động khởi chạy khi máy chủ khởi động, giúp SNMP luôn sẵn sàng cho việc giám sát.
3. Khởi động dịch vụ SNMP
Kích hoạt xong, khởi động dịch vụ để đưa SNMP vào trạng thái hoạt động.
# systemctl start snmpd
Lệnh này khởi chạy dịch vụ SNMP, cho phép hệ thống nhận các truy vấn SNMP.
4. Kiểm tra trạng thái SNMP
Xác minh rằng dịch vụ SNMP đang chạy bình thường.
# systemctl status snmpd
Lệnh này hiển thị trạng thái hiện tại của dịch vụ SNMP, giúp bạn đảm bảo không có lỗi nào phát sinh.
5. Kiểm tra kết nối từ localhost bằng snmpwalk
Để kiểm tra SNMP hoạt động chính xác, bạn có thể truy vấn cục bộ qua snmpwalk
.
# snmpwalk -v2c -c public localhost
Trong đó, -v2c
là tham số phiên bản SNMP, và -c public
là community string dùng để xác thực. Nếu SNMP hoạt động, bạn sẽ thấy loạt dữ liệu SNMP được trả về.
6. Mở Firewall cho SNMP
Nếu muốn cho phép truy vấn SNMP từ máy khác, bạn cần mở cổng SNMP trên Firewall.
# firewall-cmd --permanent --add-port=161/udp # firewall-cmd --reload
Lệnh đầu tiên mở cổng 161/UDP (cổng mặc định của SNMP) trên Firewall, lệnh thứ hai nạp lại cấu hình để áp dụng thay đổi.
7. Kiểm tra SNMP từ hệ thống từ xa
Cuối cùng, kiểm tra truy cập SNMP từ máy khác bằng snmpwalk
.
$ snmpwalk -v2c -c public <server-ip>
Thay <server-ip>
bằng địa chỉ IP của máy chủ RHEL/CentOS. Nếu cấu hình đúng, bạn sẽ nhận được dữ liệu SNMP từ hệ thống từ xa.
Kết luận
Sau khi hoàn tất các bước hướng dẫn, bạn đã triển khai thành công SNMP trên hệ điều hành RHEL/CentOS. Giải pháp này cho phép bạn theo dõi tình trạng hệ thống một cách linh hoạt — từ cục bộ đến giám sát từ xa — và là nền tảng quan trọng để tích hợp với các công cụ quản lý mạng chuyên sâu như Zabbix, Nagios hay Cacti. Để đảm bảo hệ thống giám sát hoạt động ổn định và thích ứng tốt với thay đổi hạ tầng, bạn nên định kỳ kiểm tra và cập nhật cấu hình SNMP theo nhu cầu vận hành thực tế.