代码之家  ›  专栏  ›  技术社区  ›  hugo

pyzabbix意外行为

  •  0
  • hugo  · 技术社区  · 7 年前

    我第一次使用Pyzabix。我想获取特定主机的CPU历史记录。我觉得我可能没有正确地使用/理解库,因为我没有得到我期望的结果。当我打以下电话时:

    time_till = time.mktime(datetime.now().timetuple())
    time_from = time_till - 60 * 60 * 4
    
    history = zapi.history.get(hostids=["10632"],
        itemids=["78815"],
        time_from=time_from,
        time_till=time_till,
        output='extend',                                   
        limit=5,
        history=0,
        sortfield='clock', 
        sortorder='DESC'
    )
    

    我得到以下结果:

    [
    {
        "clock": "1520260023",
        "itemid": "78783",
        "ns": "353845414",
        "value": "100.0000"
    },
    {
        "clock": "1520260018",
        "itemid": "78778",
        "ns": "315473640",
        "value": "0.1677"
    },
    {
        "clock": "1520260018",
        "itemid": "78898",
        "ns": "321212433",
        "value": "40.7421"
    },
    {
        "clock": "1520260017",
        "itemid": "78777",
        "ns": "313120971",
        "value": "0.3103"
    },
    {
        "clock": "1520260016",
        "itemid": "78896",
        "ns": "308593447",
        "value": "99.6560"
    }
    

    ]

    基于这些结果,我有两个问题:

    1) 我的所有结果不应该都有“itemid”:“78815”,因为这是我在API调用中请求的结果吗?

    2) “ns”值是多少?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Richlv    7 年前

    尝试忽略 hostids 根据您的要求。这个 ns value是该秒中的纳秒值。