用zabbix api 采集指标的程序
时间: 2023-05-12 20:07:12 浏览: 78
可以使用 Python 编写一个脚本来采集 Zabbix 指标。首先需要安装 Zabbix API 的 Python 库,可以使用 pip install zabbix-api 命令进行安装。然后可以使用以下代码来采集指标:
```python
from zabbix_api import ZabbixAPI
# 连接 Zabbix API
zabbix = ZabbixAPI(url='http://zabbix.example.com', user='admin', password='password')
# 获取主机 ID
host = zabbix.host.get(filter={'host': 'example.com'})[0]
host_id = host['hostid']
# 获取指标
item = zabbix.item.get(filter={'hostid': host_id, 'key_': 'system.cpu.load[percpu,avg1]'}, output=['itemid', 'name'])
item_id = item[0]['itemid']
# 获取指标值
history = zabbix.history.get(itemids=item_id, output='extend', limit=1, sortfield='clock', sortorder='DESC')
value = history[0]['value']
print(value)
```
这个脚本可以获取指定主机的 CPU 负载指标,并输出最新的指标值。可以根据需要修改主机名和指标键。