2017-06-23 2 views
0

J'ai un modèle Zabbix 3.0 pour ZFS qui fait la découverte de bas niveau pour trouver des pools ZFS (par exemple) et ensuite des prototypes d'objets qui se chargent des informations pour chaque piscine:Zabbix 3.0+ Calculées Point sur LLD ne semble pas

zfs.get.fsinfo[{#POOLNAME},available] 
zfs.get.fsinfo[{#POOLNAME},used] 

Qui récupère respectivement l'espace disponible et utilisé dans chaque pool. Cela fonctionne très bien.

Maintenant, je veux aussi afficher l'espace total (ce que je sais n'est pas entièrement réel, mais c'est toujours quelque chose que mes utilisateurs veulent voir). Je crée donc un objet prototype calculé. Il a évidemment besoin d'avoir le nom de la piscine en quelque sorte, et finalement je me suis dit de cette façon à la clé il:

Key:  zfs.storage.total[{#POOLNAME}] 
Formula: last("zfs.get.fsinfo[{#POOLNAME},used]")+last(zfs.get.fsinfo[{#POOLNAME},available]) 

Mais quand je demande ce modèle à un hôte, l'élément calculé n'apparaît. Tous les graphiques qui l'utilisent n'apparaissent jamais non plus. Les autres éléments (comme l'espace disponible et utilisé) semblent très bien.

Qu'est-ce que je fais mal? Quelle est la bonne façon de faire cela? C'est déroutant parce que cette formule est presque une copie & coller de la documentation.

+0

Si vous affichez la liste de configuration des règles de LLD sur l'hôte, est-il un message d'erreur? La règle LLD est-elle elle-même mise à jour (obtention de nouvelles données JSON)? – Richlv

+0

Oui, comme je l'ai dit, les autres éléments fonctionnent bien. Il n'y a aucun message d'erreur sur eux ou la règle LLD. – redreinard

Répondre

1

Dans votre formule, la première clé est correctement entourée de guillemets, la deuxième clé ne l'est pas. Pourriez-vous le réparer et attendre le prochain LLD pour vérifier la création du prototype?

Vous pouvez également essayer le « nom d'hôte: touche » notation en utilisant le nom du modèle de la même manière que vous faites dans un prototype de déclenchement:

last("YourTemplateName:zfs.get.fsinfo[{#POOLNAME},used]") 
+0

Vous avez raison! Ajouter les guillemets manquants sur la deuxième fonction appelle des choses fixes. Je ne peux pas croire que j'ai raté ça. Je vous remercie! – redreinard

+0

De rien! –