2 Agent
Overzicht
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.
Passieve en actieve controles
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:
- Windows (all desktop and server versions since XP)
- Linux (also available in distribution packages)
- macOS
- IBM AIX
- FreeBSD
- OpenBSD
- Solaris
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.
Agent op UNIX-achtige systemen
Zabbix-agent op UNIX-achtige systemen wordt uitgevoerd op de host die wordt gecontroleerd.
Installatie
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.
Indien geïnstalleerd als pakket
Zabbix-agent wordt uitgevoerd als een daemon-proces. De agent kan worden gestart door uit te voeren:
shell> service zabbix-agent start
Dit werkt op de meeste GNU/Linux-systemen. Op andere systemen moet u mogelijk draaien:
shell> /etc/init.d/zabbix-agent start
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
Handmatig opstarten
Als het bovenstaande niet werkt, moet u het handmatig starten. Vind het pad naar het binaire bestand zabbix_agentd en voer het volgende uit:
shell> zabbix_agentd
Agent op Windows-systemen
Zabbix-agent op Windows wordt uitgevoerd als een Windows-service.
Installation
Zabbix agent can be installed on Windows using one of the following methods:
- Pre-compiled Zabbix agent binaries - download the Zabbix agent MSI installer package and follow the instructions on the Windows agent installation from MSI page.
- Zabbix sources - download the source files and follow the instructions on the Building Zabbix agent on Windows page.
See the Zabbix agent on Microsoft Windows page for additional details on installing Zabbix agent (from a ZIP archive) as a Windows service.
Andere agentopties
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:\ \zabbix_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:
- alle ingebouwde agentitems met waarden afdrukken
- een gebruikersparameter testen met de sleutel "mysql.ping" gedefinieerd in de gespecificeerd configuratiebestand
- een "Zabbix Agent"-service voor Windows installeren met de standaard pad naar configuratiebestand c:\zabbix_agentd.conf
- het installeren van een "Zabbix Agent [Hostname]"-service voor Windows met behulp van het configuratiebestand zabbix_agentd.conf in dezelfde map als uitvoerbaar bestand van de agent en maak de servicenaam uniek door uitbreiden met hostnaamwaarde uit het configuratiebestand
<!-- -->
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
Runtime-besturing
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:
- verhoging van het logniveau van alle processen
- het logniveau van het derde listenerproces verhogen
- verhoging van het logniveau van het proces met PID 1234
- verlagen van het logniveau van alle actieve controleprocessen
<!-- -->
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.
Typen agentproces
actieve controles- proces voor het uitvoeren van actieve controlescollector- proces voor gegevensverzamelingluisteraar- proces voor het luisteren naar passieve controles
Het agentlogbestand kan worden gebruikt om deze procestypen te observeren.
Gebruiker verwerken
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.
Configuratiebestand
Zie het configuratiebestand voor meer informatie over het configureren van Zabbix-agent: opties voor zabbix_agentd of Windows-agent.
Lokaal
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.
Afsluitcode
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.