我试图使用vm.memory.size[used], vm.memory.size[cached], vm.memory.size[buffers], vm.memory.size[total]
方法获取history.get
的历史数据,但它什么也没有返回。
我可以通过item.get
电话获得itemid。代码如下所示。
import sys
import time
import logging
from pyzabbix import ZabbixAPI
stream = logging.StreamHandler(sys.stdout)
stream.setLevel(logging.DEBUG)
log = logging.getLogger('pyzabbix')
log.addHandler(stream)
log.setLevel(logging.DEBUG)
zapi = ZabbixAPI(ZABBIX_SERVER)
zapi.login(user, passwd)
# get itemid
items = zapi.item.get(output='extend', hostids=['10470', '10471', '10472', '10473'], search={'key_': 'vm.memory.size[used]'})
history = zapi.history.get(output='extend', itemids=['83140', '83141', '83142', '83143'], history=0, time_from=time.time() - 3600, time_till=time.time(), sortfield='clock', sortorder='DESC')
历史记录是一个空列表[]
,那么如何获取内存的历史数据?
答案 0 :(得分:0)
我有一个python脚本来生成zabbix的自定义报告,时间戳以这种形式工作。
Date_F = "04/10/2015"
Date_T = "07/10/2015"
Begin = time.mktime(datetime.datetime.strptime(Date_F, "%d/%m/%Y").timetuple())
End = time.mktime(datetime.datetime.strptime(Date_T, "%d/%m/%Y").timetuple()