簡體   English   中英

如何查詢 SNMP 以從 IP 獲取 OID 和日期

[英]How to query SNMP to get OID and Date from IP

您好,我在 python 有一個項目,試圖了解更多關於我稍后將在大學學習的內容,我已經寫下了以下步驟。 我知道如何讀出對文件的寫入並從列表中導出為 csv 但運行 SNMP 查詢並獲取 OID 是我的問題。 如果這是一個愚蠢的問題或者答案很容易獲得,我很抱歉。

  1. 從文本文件中讀取 IP 地址列表
  2. 針對每個 ip 地址運行 SNMP 查詢
  3. 查找特定 OID (1.3.6.1.4.1.318.1.1.1.2.2.4.0) 的值。 該 OID 是一個字符串值(更具體地說,是一個日期)
  4. 將ip地址和查詢返回的日期寫入不同的文本文件(最好是csv格式)

Python 中有幾個庫用於執行 SNMP 查詢,但這里有一個示例,說明如何使用snmp庫執行查詢( pip install snmp

from snmp.engine import Engine
from snmp.message import MessageProcessingModel
from snmp.types import OctetString

addrs = [] # populate with your addresses

with Engine() as engine:
    for addr in addrs:
        manager = engine.Manager(addr, version=MessageProcessingModel.SNMPv2c, community=b"public")
        response = manager.get("1.3.6.1.4.1.318.1.1.1.2.2.4.0")
        value = response.variableBindings[0].value

        if isinstance(value, OctetString):
            print(value.data)
        else:
            print(f"Unexpected result: {value}")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM