Mon blog-notes à moi que j'ai

Blog personnel d'un sysadmin, tendance hacker

Publication de Protobix 0.0.9

Protobix est une implémentation Python du protocole Zabbix Sender qui simplifie l’implémentation de sondes de supervision pour Zabbix.

Il supporte la mise à jour des items, mais également la découverte bas niveau ou Low Level Discovery.
Toutes les informations nécessaires sont collectées, formatées et envoyées sous forme d’item de type Trapper. De cette manière, la supervision Zabbix est beaucoup plus performantes que l’équivalent « classique » à base d’item de type zabbix-agent, actifs ou passifs.

Protobix a été présenté lors de la Conférence Zabbix 2015 à Riga.

Protobix 0.0.9 est d’ors et déjà utilisé en production par BlaBlaCar, sur des serveurs Debian wheezy & jessie et Zabbix 2.4.

Quoi de neuf dans la 0.0.9

À partir de la version 0.0.9, protobix:

  • lit la configuration du zabbix-agent (vous pouvez également indiqué un fichier alternatif via une option de la ligne de commande) et utilise les paramètres suivants:
    • ServerActive
    • LogFile
    • DebugLevel
    • Timeout
  • utilise la journalisation (cf. protobix/sampleprobe.py):
    • en détectant s’il dispose d’un tty, auquel cas la journalisation s’effectue sur la sortie d’erreur standard.
    • en utilisant la directive de configuration LogFile du zabbix-agent (syslog inclu)

Installation

Protobix est disponible sur PyPI:

pip install protobix

Il n’est pas encore disponible sous forme de paquet Debian.
Néanmoins, vous pouvez construire un paquet Debian à partir du dépôt github protobix:

  • branche master pour sid
  • branches wheezy et jessie pour les version de Debian correspondantes.

Utilisation

Le mieux est d’étudier le fichier protobix/sampleprobe.py. Cela vous donne un bon aperçu de la manière d’utiliser Protobix.
Si vous souhaitez utiliser des sondes déjà existantes, vous pouvez vous référer au dépôt github python-zabbix.