Monday, July 8, 2024

SNMP OID là gì?

-

SNMP OID (Simple Network Management Protocol Object Identifier) là một chuỗi số duy nhất được sử dụng để xác định một đối tượng quản lý trên một mạng sử dụng giao thức SNMP. Mỗi đối tượng trong SNMP được xác định bằng một OID duy nhất. OID bao gồm một chuỗi các số nguyên, phân tách bởi dấu chấm.

Ví dụ, OID của đối tượng sysDescr trong SNMP là 1.3.6.1.2.1.1.1. Đây là một đối tượng mô tả phiên bản của hệ thống SNMP được cài đặt trên thiết bị. OID này sẽ cho phép một ứng dụng quản lý SNMP truy vấn và thu thập thông tin về phiên bản của hệ thống từ các thiết bị SNMP trên mạng.

Để sử dụng SNMP OID, bạn cần có một ứng dụng quản lý SNMP hoặc một công cụ phân tích SNMP để truy vấn các đối tượng SNMP trên mạng.

Một số ứng dụng quản lý SNMP phổ biến bao gồm SolarWinds Network Performance Monitor, PRTG Network Monitor và Nagios XI. Những ứng dụng này cho phép bạn cấu hình các thiết bị SNMP trên mạng của bạn và thu thập thông tin về trạng thái và hiệu suất của chúng.

Để truy vấn các đối tượng SNMP bằng OID, bạn cần biết OID chính xác của đối tượng đó. Bạn có thể tìm thấy các OID cho các đối tượng cụ thể trong tài liệu của nhà sản xuất thiết bị hoặc trong các tài liệu SNMP chính thức của IETF.

Sau khi biết OID của đối tượng, bạn có thể sử dụng ứng dụng quản lý SNMP để tạo các truy vấn SNMP bằng cách chỉ định OID. Kết quả trả về sẽ chứa các giá trị của đối tượng được truy vấn trên các thiết bị SNMP trên mạng.

Để xác định OID của một đối tượng SNMP, bạn có thể thực hiện theo các bước sau:

  • Tìm hiểu về các đối tượng SNMP: Trước tiên, bạn cần tìm hiểu về các đối tượng SNMP và các OID tương ứng của chúng. Điều này có thể được thực hiện bằng cách tìm kiếm trên Internet hoặc tham khảo các tài liệu SNMP của nhà sản xuất thiết bị.
  • Sử dụng công cụ phân tích SNMP: Các công cụ phân tích SNMP như snmpwalk hoặc snmpget có thể được sử dụng để lấy OID của các đối tượng SNMP. Bạn có thể nhập tên đối tượng SNMP hoặc OID đã biết vào công cụ để lấy OID tương ứng.
  • Sử dụng lệnh snmpwalk: Để lấy danh sách tất cả các OID và giá trị của chúng trên một thiết bị SNMP, bạn có thể sử dụng lệnh snmpwalk. Lệnh này sẽ trả về một danh sách tất cả các OID và giá trị của chúng. Sau đó, bạn có thể tìm kiếm trong danh sách này để tìm OID của đối tượng mà bạn quan tâm.
  • Sử dụng ứng dụng quản lý SNMP: Nếu bạn đang sử dụng một ứng dụng quản lý SNMP, bạn có thể sử dụng nó để tìm OID của đối tượng. Thông thường, ứng dụng sẽ cho phép bạn tìm kiếm đối tượng bằng tên và sẽ trả về OID tương ứng.

Ví dụ sử dụng cách thứ 3 là sử dụng lệnh snmpwalk để lấy danh sách tất cả các OID và giá trị của chúng trên một thiết bị SNMP. Sau đây là hướng dẫn cơ bản để sử dụng lệnh này:

  • Mở command prompt hoặc terminal trên máy tính của bạn.
  • Nhập lệnh snmpwalk để hiển thị tất cả các OID và giá trị của chúng trên một thiết bị SNMP. Ví dụ: snmpwalk -v 2c -c public 192.168.1.1Trong đó:-v 2c: Sử dụng phiên bản SNMP 2c.-c public: Sử dụng chuỗi cộng đồng public để xác thực.192.168.1.1: Địa chỉ IP của thiết bị SNMP.
  • Khi được yêu cầu, nhập thông tin xác thực nếu cần thiết. Nếu không được yêu cầu, danh sách OID và giá trị của chúng sẽ hiển thị trên màn hình.
  • Tìm kiếm trong danh sách OID để tìm OID của đối tượng mà bạn quan tâm.

Lưu ý rằng danh sách OID có thể rất dài và phức tạp, vì vậy bạn cần phải biết rõ tên và mô tả của đối tượng mà bạn đang tìm kiếm để có thể tìm được OID tương ứng. Bạn cũng có thể sử dụng các tùy chọn khác của lệnh snmpwalk để lọc danh sách OID hoặc hiển thị các giá trị theo cấu trúc thư mục.

Giả sử bạn muốn tìm OID của đối tượng CPU Usage trên một thiết bị mạng có địa chỉ IP là 192.168.1.1. Bạn có thể sử dụng lệnh snmpwalk như sau để lấy danh sách tất cả các OID và giá trị của chúng trên thiết bị này:

snmpwalk -v 2c -c public 192.168.1.1

Sau khi nhập lệnh này, danh sách các OID và giá trị của chúng sẽ được hiển thị trên màn hình. Để tìm OID của đối tượng CPU Usage, bạn có thể sử dụng chức năng tìm kiếm của trình duyệt hoặc sử dụng lệnh grep trong Linux. Ví dụ:

snmpwalk -v 2c -c public 192.168.1.1 | grep “CPU”

Lệnh này sẽ lọc danh sách OID và giá trị để chỉ hiển thị các dòng chứa từ “CPU”. Bạn có thể nhận thấy rằng một trong số các OID hiển thị trên màn hình có mô tả là “CPU Usage”, ví dụ như sau:

.1.3.6.1.4.1.9.9.109.1.1.1.1.5.1 = Counter32: 42714318

Ở đây, OID của đối tượng CPU Usage là .1.3.6.1.4.1.9.9.109.1.1.1.1.5.1. Bạn có thể sử dụng OID này để lấy giá trị của đối tượng CPU Usage trên thiết bị mạng bằng cách sử dụng lệnh snmpget hoặc các công cụ quản lý SNMP khác.

Ví dụ một số OID khác:

#Nexus OS
1.3.6.1.2.1.2.2.1.2: Interface Name
1.3.6.1.2.1.2.2.1.8: Interface Status

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories