Zabbix: Comment configurer un triggersur qui vérifiera si une valeur spécifique a été modifiée au cours des 10 dernières minutes?

On m'a donné la tâche de surveiller une valeur spécifique dans une database de server MySQL, je dois soulever une notification si la valeur n'a pas été modifiée au cours des 10 dernières minutes.

J'ai ajouté à UserParameter_mysql.conf la ligne suivante:

 UserParameter=mysql.query, echo "select id from resolved_clicks order by id desc limit 1" | mysql -N -u zabbix -pPASSWORD aggregator 

Et lors de l'exécution d'une vérification du server Zabbix, elle renvoie la valeur correctement:

 [root@zabbix ~]# zabbix_get -s IP -k mysql.query 7957178672 [root@zabbix ~]# 

La prochaine étape consistait à créer un élément que j'ai déjà fait et maintenant j'essaie de configurer le triggersur. Le triggersur devrait apparaître une notification si la valeur n'a pas été mise à jour au cours des 10 dernières minutes. Comment configurer le triggersur pour refléter cette condition? Merci!

Edit # 1: Voici les dernières données du triggersur que je viens de créer: entrez la description de l'image ici Mes questions sont les suivantes:

 1. What's the meaning of change? 2. How can I know from looking on the Change row how many seconds have passed since the last 2 checks? 3. How can I test that the sortinggger is operating successfully without having to reproduce the problem? 

Votre question n'est pas claire à 100%, donc j'ai couvert les deux possibilités:


Si vous souhaitez vérifier si datatables nodata pas l'agent Zabbix, utilisez la fonction nodata .

Résultats:
1 – si aucune donnée reçue pendant une période de time en secondes. La période ne doit pas être inférieure à 30 secondes.
0 – sinon

Par exemple, un triggersur triggers si aucune donnée n'a été reçue pendant 10 minutes:

 {mysql.query.nodata(600)}=1 

Si vous souhaitez vérifier si la valeur n'a pas changé, utilisez le delta .

Renvoie la différence entre les valeurs maximale et minimale dans une période ('max ()' less 'min ()'). La période est définie en secondes ou comme nombre de valeurs collectées (précédées d'une marque de hash #) dans le premier paramètre.

Par exemple, un triggersur triggers si la valeur n'a pas changé pendant 10 minutes:

 {mysql.query.delta(600)}=0 

Enfin, vous souhaitez probablement renommer votre article. mysql.query est très générique, et est déjà utilisé par des templates MySQL courants. Quelque chose comme aggregator.highest_click_id pourrait être plus approprié.