ZabbixSenderCA

class zbxepics.ZabbixSenderCA(zabbix_server='127.0.0.1', zabbix_port=10051, use_config=None, items=None)

Bases: object

ZabbixSenderCA class, send metrics to Zabbix server.

_monitor_items

list of monitor items

Type:list of zbxepics.casender.item.MonitorItem
_interval_item_q

priority queue of interval items

Type:zbxepics.casender.peekqueue.PriorityPeekQueue
zbx_sender

Zabbix sender to send metrics to Zabbix server

Type:pyzabbix.ZabbixSender
__is_stop

whether server is stop or not

Type:threading.Event
__stop_request

to stop running server

Type:bool
_is_running

whether server is running or not

Type:bool
add_item(item)

Add sender item to container

Parameters:item (dict) – dict of item with following keys (‘host’, ‘pv’, ‘interval’, ‘item_key’, ‘func’)
Returns:Added item
Return type:item.MonitorItem or item.IntervalItem
is_running

Whether server is running or not

Type:bool
run()

Start ca sender server

stop()

Stop the run loop