Open Source

[ Zabbix ] Zabbix Problem monitoring using Python API. (파이썬 API를 이용한 Zabbix Problem 모니터링)

Pydole 2020. 6. 2. 17:06

 

1. Create Sample Trigger (트리거 생성)

 

 

zabbix trigger

 

 


2. Python API (ZabbixAPI_py)

 

# API
# pip install ZabbixAPI_py 



from ZabbixAPI_py import Zabbix
from datetime import datetime
from datetime import timedelta



# Zabbix Auth

zabbix = Zabbix('host')
zabbix.login('id','password')



# before 10 Min

tenMin = datetime.today() - timedelta(minutes=10)



# get problems

for x in zabbix.problem(method='get'):
    eventTime = datetime.fromtimestamp(int(x['clock'])) # Convert Unix Timestamp
  
    if tenMin < eventTime:
        msg = str(eventTime)+x['name']
        print(msg)