Hướng dẫn snmp in python examples - snmp trong các ví dụ về python

Giao thức quản lý mạng đơn giản (SNMP) là một giao thức được sử dụng rộng rãi để giám sát các thiết bị gắn vào mạng, bao gồm bộ định tuyến, thiết bị chuyển mạch, máy chủ và hơn thế nữa, cho các điều kiện cần sự chú ý của quản trị viên.

Net-SNMP là một bộ công cụ và thư viện để sử dụng và triển khai giao thức SNMP. Trong bài viết này, chúng tôi sẽ thảo luận về cách tải xuống, cài đặt và bắt đầu sử dụng bộ Net-SNMP.

Ghi chú – người đọc phải có ít nhất kiến ​​thức cơ bản về SNMP (bao gồm cả OID và MIB) cũng như cách thức hoạt động của nó. – người đọc phải có ít nhất kiến ​​thức cơ bản về SNMP (bao gồm cả OID và MIB) cũng như cách thức hoạt động của nó. – người đọc phải có ít nhất kiến ​​thức cơ bản về SNMP (bao gồm cả OID và MIB) cũng như cách thức hoạt động của nó. – người đọc phải có ít nhất kiến ​​thức cơ bản về SNMP (bao gồm cả OID và MIB) cũng như cách thức hoạt động của nó. – người đọc phải có ít nhất kiến ​​thức cơ bản về SNMP (bao gồm cả OID và MIB) cũng như cách thức hoạt động của nó.

Bạn có thể tải xuống phiên bản mới nhất của gói từ Trang Sourceforge. Ví dụ: tôi đã tải xuống phiên bản 5.7.3 của gói từ trang web lưu trữ dự án bằng lệnh sau:

wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz

Xin lưu ý rằng gói Net-SNMP phụ thuộc vào gói phát triển Perl, bạn có thể dễ dàng cài đặt gói này bằng cách sử dụng lệnh sau:

sudo apt-get install libperl-dev

Sau khi hoàn tất, hãy giải nén gói đã tải xuống bằng lệnh sau:

tar -xvzf net-snmp-5.7.3.tar.gz

Sau đó nhập vào thư mục chính và định cấu hình gói:

cd net-snmp-5.7.3/
sudo ./configure

Điều này sẽ đưa ra một loạt câu hỏi giúp bộ Net-SNMP xác định cách hoạt động của các ứng dụng liên quan đến SNMP. Ví dụ: nó sẽ hỏi bạn phiên bản SNMP nào (1, 2c hoặc 3) để sử dụng làm mặc định:

Liên hệ với ai:

Vị trí của hệ thống:

Hướng dẫn snmp in python examples - snmp trong các ví dụ về python

Và vị trí để lưu logfile và thông tin liên tục.

Bạn có thể nhập các giá trị được yêu cầu hoặc tiếp tục nhấn phím Enter cho tập lệnh cấu hình để nhận các giá trị mặc định. Sau khi hoàn tất, tập lệnh cấu hình sẽ tiếp tục với công việc của nó và nếu mọi thứ diễn ra tốt đẹp, bạn sẽ nhận được một cái gì đó tương tự như sau:

---------------------------------------------------------
            Net-SNMP configuration summary:
---------------------------------------------------------

  SNMP Versions Supported:    1 2c 3
  Building for:               linux
  Net-SNMP Version:           5.7.3
  Network transport support:  Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase
  SNMPv3 Security Modules:     usm
  Agent MIB code:            default_modules =>  snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
  MYSQL Trap Logging:         unavailable
  Embedded Perl support:      enabled
  SNMP Perl modules:          building -- embeddable
  SNMP Python modules:        disabled
  Crypto support from:        internal
  Authentication support:     MD5 SHA1
  Encryption support:         DES AES
  Local DNSSEC validation:    disabled

---------------------------------------------------------

Điều này có nghĩa là phần cấu hình đã thành công. Tiếp theo, biên dịch và cài đặt gói bằng hai lệnh sau:

sudo make
sudo make install

Bây giờ, hãy thực hiện lệnh sau để tải xuống và cài đặt các tệp Cơ sở Thông tin Quản lý (MIB) trên hệ thống của bạn:

sudo apt-get install snmp-mibs-downloader

Tiếp theo, tải xuống và cài đặt SNMP agent – một quy trình daemon thực hiện các chức năng quản lý mạng theo lệnh của người quản lý, bản thân nó là một hệ thống trung tâm được sử dụng để giám sát lưu lượng mà các SNMP khác nhau nhìn thấy. Điều này có thể được thực hiện bằng cách sử dụng lệnh sau:

sudo apt-get install snmpd

Bây giờ bắt đầu quá trình daemon bằng lệnh sau:

Thao tác này sẽ khởi động dịch vụ quản lý mạng trên hệ thống của bạn.

Cách sử dụng cơ bản

Để kiểm tra xem gói đã được thiết lập đúng chưa, hãy sử dụng snmpget lệnh để kiểm tra thời gian hoạt động của hệ thống:snmpget lệnh để kiểm tra thời gian hoạt động của hệ thống:snmpget lệnh để kiểm tra thời gian hoạt động của hệ thống:snmpget lệnh để kiểm tra thời gian hoạt động của hệ thống:snmpget lệnh để kiểm tra thời gian hoạt động của hệ thống:

snmpget -v 2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0

Nếu bạn không biết, snmpget là một ứng dụng sử dụng yêu cầu SNMP GET để truy vấn thông tin về một thực thể mạng. Trên hộp Ubuntu của tôi, lệnh tạo ra kết quả sau:snmpget là một ứng dụng sử dụng yêu cầu SNMP GET để truy vấn thông tin về một thực thể mạng. Trên hộp Ubuntu của tôi, lệnh tạo ra kết quả sau:snmpget là một ứng dụng sử dụng yêu cầu SNMP GET để truy vấn thông tin về một thực thể mạng. Trên hộp Ubuntu của tôi, lệnh tạo ra kết quả sau:snmpget là một ứng dụng sử dụng yêu cầu SNMP GET để truy vấn thông tin về một thực thể mạng. Trên hộp Ubuntu của tôi, lệnh tạo ra kết quả sau:snmpget là một ứng dụng sử dụng yêu cầu SNMP GET để truy vấn thông tin về một thực thể mạng. Trên hộp Ubuntu của tôi, lệnh tạo ra kết quả sau:

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (26770) 0:04:27.70

Trong kết quả hiển thị ở trên, phần cuối cùng là thời gian hoạt động của hệ thống, cho biết rằng hệ thống đã hoạt động trong khoảng 4 phút 27 giây. Một điểm đáng nói ở đây là thời gian này được tính từ thời điểm snmpd daemon đã được khởi động.snmpd daemon đã được khởi động.snmpd daemon đã được khởi động.snmpd daemon đã được khởi động.snmpd daemon đã được khởi động.

Tương tự, bạn có thể chạy như sau snmpwalk lệnh để hiển thị các giá trị tương ứng với các biến hệ thống cụ thể có trong .iso.org.dod.internet.mgmt.mib-2.system Cây MIB.snmpwalk lệnh để hiển thị các giá trị tương ứng với các biến hệ thống cụ thể có trong .iso.org.dod.internet.mgmt.mib-2.system Cây MIB.snmpwalk lệnh để hiển thị các giá trị tương ứng với các biến hệ thống cụ thể có trong .iso.org.dod.internet.mgmt.mib-2.system Cây MIB.snmpwalk lệnh để hiển thị các giá trị tương ứng với các biến hệ thống cụ thể có trong .iso.org.dod.internet.mgmt.mib-2.system Cây MIB.snmpwalk lệnh để hiển thị các giá trị tương ứng với các biến hệ thống cụ thể có trong .iso.org.dod.internet.mgmt.mib-2.system Cây MIB.

sudo apt-get install libperl-dev
0

Đối với những người không biết, snmpwalk lệnh được thiết kế để truy xuất nhiều OID và giá trị từ tác nhân từ xa.snmpwalk lệnh được thiết kế để truy xuất nhiều OID và giá trị từ tác nhân từ xa.snmpwalk lệnh được thiết kế để truy xuất nhiều OID và giá trị từ tác nhân từ xa.snmpwalk lệnh được thiết kế để truy xuất nhiều OID và giá trị từ tác nhân từ xa.snmpwalk lệnh được thiết kế để truy xuất nhiều OID và giá trị từ tác nhân từ xa.

Sự kết luận

Như bạn đã quan sát, bài viết này nhằm cung cấp cho bạn ý tưởng về cách tải xuống và cài đặt gói Net-SNMP đúng cách. Trong phần thứ hai, chúng tôi sẽ trình bày tất cả những điều cơ bản liên quan đến cấu hình Net-SNMP.

Bài viết này có hữu ích không?