Update file 24-10-05-Zabbix_Utils_in_Python.md

This commit is contained in:
Eli Winderickx
2024-10-13 08:36:43 +00:00
parent 01a64bf9c2
commit ad5a651290

View File

@@ -1,23 +1,23 @@
--- ---
title: "Zabbix utils met Python3" title: "zabbix_utils met Python3"
excerpt: "Eenvoudig gebruik maken van de Zabbix API" excerpt: "Eenvoudig gebruik maken van de Zabbix API"
date: "2024-10-05T21:00:00.000Z" date: "2024-10-05T21:00:00.000Z"
author: Eli Winderickx author: Eli Winderickx
hero_image: /ZabbixUtils_Cover.png hero_image: /ZabbixUtils_Cover.png
category: Zabbix,Python,Scripting category: Zabbix,Python,Scripting
--- ---
# Zabbix Utils # De zabbix_utils library
In sommige gevallen hebben we niet meteen de mogelijkheid om data of configuratie door te sturen naar Zabbix of willen we iets geautomatiseerder gebruiken. Zabbix heeft hiervoor een heel goed gedocumenteerde API maar dat is niet altijd even gebruiksvriendelijk. In sommige gevallen hebben we niet meteen de mogelijkheid om data of configuratie door te sturen naar Zabbix of willen we iets geautomatiseerder gebruiken. Zabbix heeft hiervoor een heel goed gedocumenteerde API maar dat is niet altijd even gebruiksvriendelijk.
Gelukkig heeft Zabbix hiervoor de perfecte oplossing; Een Python library. Python is een eenvoudig te leren scripttaal die wereldwijd breed gebruikt wordt door tal van gebruikers. Als jij er nog geen gebruik van maakt, zal je dat na deze post zeker wel doen! Gelukkig heeft Zabbix hiervoor de perfecte oplossing; Een Python library. Python is een eenvoudig te leren scripttaal die wereldwijd breed gebruikt wordt door tal van gebruikers. Als jij er nog geen gebruik van maakt, zal je dat na deze post zeker wel doen!
Wat je verder moet weten over de Zabbix utils is dat deze library gebruikt maakt van alles wat Zabbix te bieden heeft. Iedere beschikbare API call kan met deze tools gemaakt worden. Dat varieert dus van configuratie wijzigingen doorvoeren, tot wijzigingen aan jouw Zabbix installatie zelf tot zelfs verzamelde gegevens uitlezen. Van zodra je een beetje vertrouwd bent met deze library, kan je er van zelf mee aan de slag. Voor die verdere stappen verwijs ik je graag door naar de [documentatie](https://www.zabbix.com/documentation/current/en/manual/api). Voor nu zullen we al even naar een eenvoudig voorbeeld kijken. Wat je verder moet weten over de zabbix_utils is dat deze library gebruikt maakt van alles wat Zabbix te bieden heeft. Iedere beschikbare API call kan met deze tools gemaakt worden. Dat varieert dus van configuratie wijzigingen doorvoeren, tot wijzigingen aan jouw Zabbix installatie zelf tot zelfs verzamelde gegevens uitlezen. Van zodra je een beetje vertrouwd bent met deze library, kan je er van zelf mee aan de slag. Voor die verdere stappen verwijs ik je graag door naar de [documentatie](https://www.zabbix.com/documentation/current/en/manual/api). Voor nu zullen we al even naar een eenvoudig voorbeeld kijken.
## Eerst een paar zaken op orde stellen ## Eerst een paar zaken op orde stellen
Je moet natuurlijk een paar dingen eerst installeren. Ik ga er opnieuw van uit dat je een RHEL gebasseerd OS gebruikt. Anders gaat iedere zoekmachine je wel kunnen helpen. Hier lopen we er even door: Je moet natuurlijk een paar dingen eerst installeren. Ik ga er opnieuw van uit dat je een RHEL gebasseerd OS gebruikt. Anders gaat iedere zoekmachine je wel kunnen helpen. Hier lopen we er even door:
- Python3: `dnf install python3` - Python3: `dnf install python3`
- Pip: `dnf install python3-pip` - Pip: `dnf install python3-pip`
- Zabbix Utils: `pip3 install zabbix_utils` - zabbix_utils: `pip3 install zabbix_utils`
- Wonderwords: (optioneel voor de Utils maar nodig voor het script hieronder): pip3 install wonderwords - Wonderwords: (optioneel voor de Utils maar nodig voor het script hieronder): pip3 install wonderwords
> Python is een heel populaire programmeer / scripttaal. Het is ook heel eenvoudig te lezen en snel te leren. Hierbij moet je vooral rekening houden dat je voldoende spaties of tabs gebruikt om aan te geven dat je nog in een functie of loop aan het werken bent. > Python is een heel populaire programmeer / scripttaal. Het is ook heel eenvoudig te lezen en snel te leren. Hierbij moet je vooral rekening houden dat je voldoende spaties of tabs gebruikt om aan te geven dat je nog in een functie of loop aan het werken bent.