pyzabbix 意外行为
pyzabbix unexpected behavior
我是第一次使用 pyzabbix。我想获取特定主机的 CPU 历史记录。我觉得我可能 using/understanding 图书馆不正确,因为我没有得到我期待的结果。当我拨打以下电话时:
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" 值是多少?
尝试从您的请求中省略 hostids
。 ns
值是那一秒的纳秒值。
我是第一次使用 pyzabbix。我想获取特定主机的 CPU 历史记录。我觉得我可能 using/understanding 图书馆不正确,因为我没有得到我期待的结果。当我拨打以下电话时:
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" 值是多少?
尝试从您的请求中省略 hostids
。 ns
值是那一秒的纳秒值。