Correcties

modified:   data/config.json
	modified:   data/info.md
	modified:   posts/24Jul-SyncRepo.md
	modified:   posts/24Jun-zabbix-prom.md
	modified:   posts/27Sept-GitlabUpgrade.md
	modified:   posts/31Jul-SELinux.md
This commit is contained in:
Eli Winderickx
2024-03-24 15:30:20 +01:00
parent e0c3ca82eb
commit 549733cd52
6 changed files with 20 additions and 18 deletions

View File

@@ -13,21 +13,21 @@ Zabbix kan heel veel, ook verbinden met de Prometheus clients; `node_exporter` e
## Het master-item
Het belangrijkste zit in de master-item. Deze gaat namelijk via een `HTTP-item` de pull doen naar de `node_exporter` host. Net als bij de Prometheus server krijgen we ineens alle data binnen van de host. Zabbix kan daarna extra `Dependant items` maken op basis van verschillende entries in het `master`-item. Geef het adres van de host in onder URL en vervolledig met `:9100/metrics`. Voor testdoeleinden kan het interessant zijn om even geschiedenis bij te houden maar daarnaast is dit heel veel data die we niet moeten bijhouden en dus kunnen we onder `history storage period` 0 zetten. Let daarnaast dat `Type of information` Text is.
![Prometheus item in Zabbix](/ZabbixProm/ZabbixProm1.png)
![Prometheus item in Zabbix](/ZabbixProm1.png)
## Dependant item
Nu het `master`-item aangevuld wordt, kunnen we een nieuw item aanmaken en die van het type `Dependant item` maken. De naam en key moeten zoals steeds uniek zijn en onder `master`-item kunnen we het item van zonet hier aanvullen.
![Dependant item in Zabbix](/ZabbixProm/ZabbixProm2.png)
![Dependant item in Zabbix](/ZabbixProm2.png)
Onder het tab `Preprocessing` gebeurt nu het interessante en gaan we aangeven welke waarde we uit ons Master-item willen halen. In deze context kunnen we enkel gebruik maken van `keys` en `values` en hebben we dus echt enkel de specifieke metrix die we ophalen.
![Preprocessing in Zabbix](/ZabbixProm/ZabbixProm3.png)
![Preprocessing in Zabbix](/ZabbixProm3.png)
## Low-level Discovery
Via LLD kunnen we iets gemakkelijker verschillende items op een geautomatiseerde manier ophalen. We hebben nog steeds ons `master`-item nodig als vertrekpunt. Hierna kunnen we enkele leuke zaken definiëren. Nadat we Naam, key en `master`-item hebben opgegeven, kunnen we naar `Preprocessing` gaan en daar `Prometheus to JSON` selecteren. Als Parameter kunnen we nu een `Prometheus pattern` ingeven alsook wat regex om enkele zaken variabel te laten opvullen.
![Preprocessing Low-Level Discovery in Zabbix](/ZabbixProm/ZabbixProm4.png)
![Preprocessing Low-Level Discovery in Zabbix](/ZabbixProm4.png)
Hieronder een voorbeeld van zon JSON verwerking
````JSON
@@ -74,5 +74,5 @@ In bovenstaand voorbeeld kunnen we enkele waarden terugvinden zoals `name`, `hel
Tot slot kunnen we nu een `prototype item` aanmaken. Door de LLD Macros, kunnen we nu eenvoudig unieke waardes genereren. Onder Preprocessing, kunnen we dan opnieuw die Macros gebruiken om de juiste waarde te selecteren.
![Dependant LLD item in Zabbix](/ZabbixProm/ZabbixProm5.png)
![Preprocessing LLD item in Zabbix](/ZabbixProm/ZabbixProm6.png)
![Dependant LLD item in Zabbix](/ZabbixProm5.png)
![Preprocessing LLD item in Zabbix](/ZabbixProm6.png)