Zabbix-agent wordt ingezet op een monitoring doel om actief lokale bronnen en applicaties (harde schijven, geheugen, processor) statistieken enz.) te monitoren.
De agent verzamelt lokaal operationele informatie en rapporteert gegevens aan de Zabbix-server voor verdere verwerking. Bij storingen (zoals een harde schijf vol of een gecrasht serviceproces), kan de Zabbix-server de beheerders van de specifieke machine actief waarschuwen.
Zabbix-agents zijn extreem efficiënt vanwege het gebruik van het native systeem calls op tot het verzamelen van statistische informatie.
Zabbix-agenten kunnen passieve en actieve controles uitvoeren.
In een passieve check reageert de agent op een gegevensverzoek. De Zabbix-server (of proxy) vraagt om gegevens, voor bijvoorbeeld CPU-belasting en Zabbix-agent stuurt het resultaat terug.
Actieve controles vereist complexere verwerking. De agent moet eerst een lijst met items van Zabbix-server opvragen voor onafhankelijke verwerking. Dan zal het regelmatig nieuwe waarden naar de server sturen.
Of passieve of actieve controles moeten worden uitgevoerd, wordt geconfigureerd door in de respectievelijke monitoring item type. Zabbix-agent verwerkt items van het type 'Zabbix-agent' of 'Zabbix-agent (actief)' te selecteren.
The Zabbix agent is available for several platforms, and you can download pre-compiled binaries for these supported platforms from the provided links:
Additionally, there are legacy Zabbix agent binaries available for NetBSD and HP-UX, which are compatible with the current Zabbix server/proxy version.
You can download the appropriate agent binary for your platform from the provided links on the official Zabbix website.
Zabbix-agent op UNIX-achtige systemen wordt uitgevoerd op de host die wordt gecontroleerd.
Zie het pakket installatie sectie voor instructies voor het installeren van Zabbix-agent als pakket.
Zie ook de instructies voor handleiding installatie if u wilt geen pakketten gebruiken.
Over het algemeen werken 32bit Zabbix-agents op 64bit systemen, maar kan in sommige gevallen mislukken.
Zabbix-agent wordt uitgevoerd als een daemon-proces. De agent kan worden gestart door uit te voeren:
Dit werkt op de meeste GNU/Linux-systemen. Op andere systemen moet u mogelijk draaien:
Evenzo, voor het stoppen/herstarten/bekijken van de Zabbix-agent, gebruik de volgende commando's:
shell> service zabbix-agent stop
shell> service zabbix-agent opnieuw opstarten
shell> service zabbix-agent status
Als het bovenstaande niet werkt, moet u het handmatig starten. Vind het pad naar het binaire bestand zabbix_agentd en voer het volgende uit:
Zabbix-agent op Windows wordt uitgevoerd als een Windows-service.
Zabbix-agent wordt gedistribueerd als een zip-archief. Nadat je de archive hebt gedownload moet u het uitpakken. Kies een map om Zabbix-agent op te slaan en het configuratiebestand, e. g.
Kopieer bin\zabbix_agentd.exe en conf\zabbix_agentd.conf bestanden naar c:\zabbix.
Bewerk het bestand c:\zabbix\zabbix_agentd.conf naar uw wensen en zorg ervoor dat om een correcte "Hostnaam"-parameter op te geven.
Nadat dit is gedaan, gebruikt u de volgende commando om Zabbix-agent te installeren als Windows-service:
Nu zou u de "Zabbix agent"-service normaal moeten kunnen configureren als een andere Windows-service.
Bekijk meer details](/manual/appendix/install/windows_agent#installing_agent_as_windows_service) over het installeren en uitvoeren van Zabbix-agent op Windows.
Het is mogelijk om meerdere instanties van de agent op een host uit te voeren. EEN enkele instantie kan het standaard configuratie bestand gebruiken of a configuratiebestand opgegeven in de opdrachtregel. Bij meerdere instances elke agent instance moet zijn eigen configuratiebestand hebben (een van de instanties kan het standaard configuratie bestand gebruiken).
De volgende opdrachtregel parameters kunnen worden gebruikt met Zabbix-agent:
Parameter | Beschrijving |
---|---|
UNIX- en Windows-agent | |
-c --config <config-file> | Pad naar het configuratiebestand. U kunt deze optie gebruiken om een configuratiebestand op te geven dat niet het standaardbestand is. Op UNIX is de standaard /usr/local /etc/zabbix_agentd.conf of zoals ingesteld door compile-time variabelen --sysconfdir of --prefix In Windows is de standaard c: _agentd.conf |
-p --print | Druk bekende items af en sluit af. Opmerking: Om ook de resultaten van gebruikersparameter te retourneren, moet u het configuratiebestand specificeren (indien niet op de standaardlocatie). |
-t --test <item key> | Test gespecificeerd item en sluit af. Opmerking: Om ook de resultaten van user parameter te retourneren, moet u het configuratiebestand specificeren (als het niet op de standaardlocatie staat). |
-h --help | Help-informatie weergeven |
-V --version | Versienummer weergeven |
Alleen UNIX-agent | |
-R --runtime-control <optie> | Voer administratieve functies uit. Zie runtime control. |
Alleen Windows-agent | |
-m --multiple-agents | Gebruik meerdere agentinstanties (met -i,-d,-s,-x functies). Om servicenamen van instanties te onderscheiden, bevat elke servicenaam de Hostnaam-waarde van de opgegeven configuratiebestand. |
Alleen Windows-agent (functies) | |
-i --install | Installeer Zabbix Windows-agent als service |
-d --uninstall | Verwijder de Zabbix Windows-agentservice |
-s --start | Start Zabbix Windows-agentservice |
-x --stop | Stop Zabbix Windows-agentservice |
Specifieke voorbeelden van het gebruik van opdrachtregelparameters:
shell> zabbix_agentd --print
shell> zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
shell> zabbix_agentd.exe -i
shell> zabbix_agentd.exe -i -m -c zabbix_agentd.conf
Met runtime control-opties kunt u het logniveau van agent wijzigen processen.
Optie | Beschrijving | Doel |
---|---|---|
log_level_increase[=<doel>] | Verhoog logniveau. Als er geen doel is opgegeven, worden alle processen beïnvloed. |
Het doel kan worden opgegeven als: procestype - alle processen van het gespecificeerde type (bijv. luisteraar) Bekijk alle agentprocestypen. procestype,N - procestype en nummer (bijv. luisteraar,3)<br >pid - proces-ID (1 tot 65535). Voor grotere waarden specificeer doel als 'procestype,N'. |
log_level_decrease[=<target>] | Logniveau verlagen. Als er geen doel is opgegeven, worden alle processen beïnvloed. |
|
userparameter_reload | Herlaad gebruikersparameters uit het huidige configuratiebestand. Houd er rekening mee dat UserParameter de enige agent configuratie optie is die opnieuw wordt geladen. |
Voorbeelden:
shell> zabbix_agentd -R log_level_increase
shell> zabbix_agentd -R log_level_increase=luisteraar,3
shell> zabbix_agentd -R log_level_increase=1234
shell> zabbix_agentd -R log_level_decrease="actieve controles"
Runtime-besturing wordt niet ondersteund op OpenBSD, NetBSD en Ramen.
actieve controles
- proces voor het uitvoeren van actieve controlescollector
- proces voor gegevensverzamelingluisteraar
- proces voor het luisteren naar passieve controlesHet agentlogbestand kan worden gebruikt om deze procestypen te observeren.
Zabbix-agent op UNIX is ontworpen om als niet-root gebruiker te worden uitgevoerd. Het zal draaien als welke niet-root gebruiker het ook is gestart. U kunt agent dus uitvoeren als elke niet-root gebruiker zonder problemen.
Als je de agent probeert te starten als 'root', zal deze overschakelen naar een hardcoded 'zabbix'-gebruiker, die op uw systeem aanwezig moet zijn. Je kunt alleen starten agent als 'root' als u de parameter 'AllowRoot' in de agent wijzigt configuratiebestand dienovereenkomstig.
Zie het configuratiebestand voor meer informatie over het configureren van Zabbix-agent: opties voor zabbix_agentd of Windows-agent.
Merk op dat de agent een UTF-8-landinstelling vereist, zodat een tekstuele agent items kunnen de verwachte inhoud retourneren. Meest moderne Unix-achtige systemen hebben een UTF-8-landinstelling als standaard, maar er zijn enkele systemen waarbij die mogelijk specifiek moeten worden ingesteld.
Vóór versie 2.2 heeft Zabbix-agent 0 geretourneerd in geval van succesvolle exit en 255 in geval van storing. Vanaf versie 2.2 en hoger Zabbix agent retourneert 0 in het geval van een succesvolle exit en 1 in het geval van een mislukking.