使用zabbix api

时间:2016-01-27 12:07:01

标签: python zabbix

我试图使用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')  

历史记录是一个空列表[],那么如何获取内存的历史数据?

1 个答案:

答案 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()