On this page
Atkļūdošanas žurnalēšana
Lai novērstu problēmas, strādājot ar Zabbix API, vācot datus no Zabbix aģenta vai sūtot datus uz Zabbix serveri vai starpniekserveri, varat iespējot atkļūdošanas žurnalēšanu.
Bibliotēka zabbix_utils izmanto Python standarta moduli logging.
Lai redzētu detalizētus atkļūdošanas ziņojumus no bibliotēkas:
- Importējiet Python moduli
loggingsavā skriptā. - Konfigurējiet žurnalēšanas sistēmu tā, lai ziņojumi tiktu izvadīti lasāmā formātā, un iestatiet žurnalēšanas līmeni uz 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)
Ja atkļūdošanas žurnalēšana ir iespējota, tiek izdrukāta detalizēta informācija par pieprasījumiem un atbildēm, piemēram:
[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