Je suis novice en programmation. Face à un tel problème. Les serveurs de surveillance utilisent-ils Zabbix? Il a sa propre API. Le défi est à travers un script en Python pour se connecter au serveur de surveillance et obtenir des informations sur les imprimantes et leurs compteurs et mettre dans le fichier. Le fichier de sortie doit avoir le format:Formater les données de sortie
Nom de l'imprimante \ onglet compteur imprimante
Comme ça:
HP1212 124512
me connecter et recevoir des données, mais ne peut pas enregistrer dans deux colonnes à l'aide d'un '\ t'. Mon code:
`
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})`
Je comprends que le problème est probablement trivial, mais comment résoudre je ne sais pas.
J'ai effectué ma question:
Si l'utilisation im: for host in hosts: a = host['name'] print a
.. Je reçois:
tpr001
tpr002
...
tpr020
il mes imprimantes.
Si j'utilise: for item in items: b = host['value'] print b
je reçois:
12456
34645
...
56468
Il compteurs de mes imprimantes.
Je veux groupe la sortie de ma requête comme ceci:
tpr001 12456
tpr002 34645
... ...
tpr020 56468
Et si je peux utiliser pour la sortie: pour l'hôte dans les hôtes: pour produit en: hôte d'impression [ « nom »], « \ t », point [ « lastvalue » ] Il me donne une répétition des noms d'imprimantes dans une colonne et des données mélangées – komito