On this page

Debug-Protokollierung

Um Probleme bei der Arbeit mit der Zabbix API, beim Sammeln von Daten vom Zabbix Agent oder beim Senden von Daten an den Zabbix Server oder Proxy zu beheben, können Sie die Debug-Protokollierung aktivieren.

Die Bibliothek zabbix_utils verwendet das standardmäßige Python-Modul logging.

So zeigen Sie detaillierte Debug-Meldungen aus der Bibliothek an:

  1. Importieren Sie das Python-Modul logging in Ihr Skript.
  2. Konfigurieren Sie das Logging-System so, dass Meldungen in einem lesbaren Format ausgegeben werden, und setzen Sie die Logging-Stufe auf DEBUG.
import logging
from zabbix_utils import Getter

logging.basicConfig(
    format=u'[%(asctime)s] %(levelname)s %(message)s',
    level=logging.DEBUG
)

agent = Getter(host='127.0.0.1', port=10050)
resp = agent.get('system.uname')

print(resp.value)

Wenn die Debug-Protokollierung aktiviert ist, werden detaillierte Informationen über Anfragen und Antworten ausgegeben, zum Beispiel:

[2023-10-01 12:00:01,587] DEBUG Content of the packet: b'ZBXD\x01\x0c\x00\x00\x00\x00\x00\x00\x00system.uname'
[2023-10-01 12:00:01,722] DEBUG Zabbix response header: b'ZBXD\x01C\x00\x00\x00C\x00\x00\x00'
[2023-10-01 12:00:01,723] DEBUG Zabbix response body: Linux test_server 5.15.0-3.60.5.1.el9uek.x86_64
[2023-10-01 12:00:01,724] DEBUG Response from [127.0.0.1:10050]: Linux test_server 5.15.0-3.60.5.1.el9uek.x86_64
Linux test_server 5.15.0-3.60.5.1.el9uek.x86_64