Zabbix: est-il possible de surveiller une variable de chaîne arbitraire?


0

Nous utilisons Zabbix pour la surveillance des services.

Une surveillance essentielle est configurée. Je veux avoir une chronologie des chaînes de version de mon service avec ces surveillances. Cela me donnerait l'occasion de voir que la mise à niveau vers cette version a modifié le nombre total d'erreurs.

Est-ce possible?

2

Oui, c'est possible.

Vous pouvez transmettre des données arbitraires de votre agent Zabbix au serveur Zabbix en utilisant les champs "UserParameter" du fichier zabbix_server.conf, c'est-à-dire le fichier de configuration de l'agent.

La syntaxe générale est:

UserParameter = section [id], commande

Par exemple, supposons que vous voulez surveiller le nombre d'utilisateurs connectés Vous utiliseriez:.

UserParameter = sys [num_users], qui | wc -l

(je suppose que vous savez comment configurer le serveur Zabbix pour recevoir ces données, il est assez simple - il suffit de créer un nouvel élément, le lier à un modèle et connecter un modèle à un groupe de serveurs ou d'un serveur).

Si vous souhaitez surveiller un fichier pour une chaîne spécifique, utilisez simplement les outils Unix standard grep, sed, cut, tr et autres. Si vous avez besoin de choses plus complexes, écrivez simplement un script shell.


0

mise à jour à la réponse d'Igor:

UserParameter est déclaré dans zabbix_agentd.conf ou zabbix_agent.conf côté client (selon que vous utilisez le démon ou version inetd), non zabbix_server.conf. vous pouvez aussi le faire à partir du serveur Zabbix ainsi http://www.zabbix.com/documentation/1.8/manual/config/user_parameters

:


0
documentation

sur l'utilisation des données personnalisées des agents. http://www.zabbix.com/documentation/1.8/manual/config/items#external_checks