python - 格式化输出数据

标签 python zabbix

我是编程新手。面临这样的问题。正在使用 Zabbix 监控服务器。它有自己的API。挑战在于通过 Python 脚本连接到监控服务器并获取有关打印机及其计数器的信息并将其放入文件中。输出文件应具有以下格式:

名称打印机\标签计数器打印机

像这样:

HP1212 124512

我连接并接收数据,但无法使用“\t”将其记录在两列中。 我的代码:

`

from pyzabbix import ZabbixAPI
zapi = ZabbixAPI("http://*****/zabbix")
zapi.login("******", "*******")
item_name='Print_counter'
hosts = zapi.host.get(                               #get printers  name
                groupids=8,
                output=['name'])
items = zapi.item.get(                               #get printers counter
                groupids=8,
                output=['lastvalue'],
                filter={'name':item_name})`

我知道这个问题可能很微不足道,但我不知道如何解决。

我编辑了我的问题:

如果我使用: 对于主机中的主机: a = 主机['名称'] 打印一个 ..我得到:

tpr001
tpr002
...
tpr020

它是我的打印机。

如果我使用: 对于项目中的项目: b = 主机['值'] 打印b 我得到:

12456
34645
...
56468

它抵消了我的打印机的影响。

我想对查询的输出进行分组,如下所示:

tpr001  12456
tpr002  34645
...     ...
tpr020  56468

最佳答案

我认为你需要这样的东西:

for host in hosts:
    a=host['name']
    for item in items:
        b=item['lastvalue']
        print a,'\t',b`

关于python - 格式化输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324619/

相关文章:

monitoring - Zabbix: "memory usage"和 "memory utilization"之间的区别

linux - 用于 Linux 进程监控的 Python Zabbix API

python - Django:使用GET(而不是PATCH)更新特定字段

python - 使用 Python 替换或交换文件中的子字符串

javascript - 基于 Web 的应用程序 - HTML 解析

python - 确定python中按键的长度

ubuntu - Zabbix 服务器启动失败

Python 阻止 readline 转换为十六进制值

php - Zabbix:无法确定 "dbversion"

monitoring - 为什么zabbix agent UserParameter和zabbix server在同一台机器上不起作用