Open Source

[ Zabbix ] Python의 ZabbixAPI_py 모듈을 이용한 problem 상태 받아오기

Pydole 2019. 12. 13. 09:14

 

python 모듈을 이용해 zabbix problem 데이터를 gethering

 

 

- Test Zabbix Version : 4.4.3

- Python Module : ZabbixAPI_py

 

 

 

from ZabbixAPI_py import Zabbix
from datetime import datetime

zabbix = Zabbix('url')         # zabbix url
zabbix.login('id','password')  # zabbix 계정정보


for x in zabbix.problem(method='get'):
    print(datetime.fromtimestamp(int(x['clock'])),x['name'])
    
     # problem 데이터 gethering
     # int(x['clock']) 유닉스 time 형식이기 때문에, 일반 날짜형식으로 변환. (datetime.fromtimestamp)
     
     
----------------------------------------------------------------

2019-12-12 11:34:53 System time is out of sync (diff with Zabbix server > 60s)
2019-12-12 11:39:37 System time is out of sync (diff with Zabbix server > 60s)
2019-12-12 13:00:04 D:\\ Label:  Serial Number a0d10fe2: Disk space is low (used > 80%)