Zabbix-agentvensters installeren. Zabbix-agent installeren op Windows

Laten we eens kijken hoe te installeren en configureren Zabbix-agenten voor het monitoren van besturingssystemen Ramen En Linux. Volgens dit heb ik ingezet Zabbix-server 3.2.5, dienovereenkomstig zullen alle agenten geïnstalleerde versies zijn 3.2 .

Zabbix-agent installeren op Windows OS

Downloaden van van. plaats Zabbix-agent voor Ramen systemen

Pak het gedownloade archief uit en voer het uit Commandoregel van beheerder. Ga naar de map met installatiebestanden agent (voor correcte werking agent, we houden rekening met de systeemcapaciteit):

Cd C:\zabbix_agents_3.2.0.win\bin\win64

Om één exemplaar van de Zabbix-agent te installeren met een configuratiebestand c:\zabbix_agentd.conf Standaard voeren we het volgende uit:

Zabbix_agentd.exe --installeren

Het is ook mogelijk om tijdens de installatie een ander pad naar het configuratiebestand op te geven dan c:\zabbix_agentd.conf. om dit te doen doen we:

Zabbix_agentd.exe --config<полный_путь_к_файлу_конфигурации>--installeren

U kunt meerdere exemplaren van de Zabbix-agent als services installeren, zoiets als dit:

Zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_1>--install --meerdere agenten zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_2>--install --meerdere agenten ... zabbix_agentd.exe --config<файл_конфигурации_для_экземпляра_N>--install --meerdere agenten

Zabbix-agent instellen

Nu moet u het agentconfiguratiebestand configureren. De configuratiesjabloon bevindt zich in de agentinstallatiemap in de map conf, bestand zabbix_agentd.win.conf.

Indien voltooid normale installatie en kopieer vervolgens de sjabloon zabbix_agentd.win.conf naar de root van de schijf C:\ en hernoem het bestand naar zabbix_agentd.conf.

Als de installatie is uitgevoerd met vermelding van het pad naar het configuratiebestand, kopieer dan de sjabloon zabbix_agentd.win.conf naar de map die is opgegeven bij het installeren van de Zabbix-agent en hernoem het bestand naar zabbix_agentd.conf.

We configureren het configuratiebestand. Wij presenteren volgende parameters in het bestand naar het formulier:

Server= ServerActive= HostnameItem=systeem.hostnaam

De Zabbix-agentservice starten

We starten de Zabbix-agentservice. BeginConfiguratieschermAdministratieDiensten. Een dienst vinden Zabbix-agent en druk op Launch.

U kunt de service ook starten vanaf opdrachtregel. Om een ​​enkele Zabbix-agentinstantie te starten met een standaardconfiguratiebestand:

Zabbix_agentd.exe --start

Om een ​​enkele Zabbix-agentinstantie te starten met een configuratiebestand dat afwijkt van de standaard:

Zabbix_agentd.exe --config<ваш_файл_конфигурации>--begin

Om een ​​van de verschillende Zabbix-agentinstanties te starten:

Zabbix_agentd.exe --config<файл_конфигурации_этого_экземпляра>--start --meerdere agenten

De Zabbix-agentservice stoppen

De Zabbix-agentservice stoppen. BeginConfiguratieschermAdministratieDiensten. Een dienst vinden Zabbix-agent en druk op Stop

.

De Zabbix-agent stoppen die wordt uitgevoerd met het standaardconfiguratiebestand:

Zabbix_agentd.exe --stop

Een Zabbix-agent stoppen die met een ander configuratiebestand wordt uitgevoerd:

Zabbix_agentd.exe --config<ваш_файл_конфигурации>--stop

Een van de verschillende Zabbix-agentinstanties stoppen:

Zabbix_agentd.exe --config<файл_конфигурации_этого_экземпляра>--stop --meerdere agenten

De Zabbix-agentservice verwijderen

Een Zabbix-agent verwijderen die het standaardconfiguratiebestand gebruikt:

Zabbix_agentd.exe --verwijderen

Een Zabbix-agent verwijderen die niet het standaardconfiguratiebestand gebruikt:

Zabbix_agentd.exe --config<ваш_файл_конфигурации>--verwijderen

Meerdere Zabbix-agentinstanties verwijderen uit Windows-services:

Zabbix_agentd.exe --config<файл_конфигурации_экземпляра_1>--uninstall --meerdere agenten zabbix_agentd.exe --config<файл_конфигурации_экземпляра_2>--uninstall --meerdere agenten ... zabbix_agentd.exe --config<файл_конфигурации_экземпляра_N>--uninstall --meerdere agenten

Als u de service niet kunt verwijderen met behulp van de bovenstaande methoden, kunt u de service verwijderen Windows gebruiken, nadat u eerst de service had gestopt en uitgevoerd opdrachtregel met beheerdersrechten:

Sc verwijderen [servicenaam]

Hiermee is de installatie van de Zabbix-agent op het besturingssysteem voltooid Ramen voltooid, laten we nu kijken hoe we de agent op het besturingssysteem kunnen installeren Linux.

Zabbix-agent installeren op Linux OS (Ubuntu, Debian)

Installatie Zabbix-agent Ik zal het overwegen bij Ubuntu-server 14.04 .

Downloaden benodigde pakket en installeer het:

Wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+trusty_all.deb sudo dpkg -i zabbix-release_3.2-1+ trusty_all.deb

We updaten de repositorygegevens en installeren de agent zelf:

Sudo apt-get update sudo apt-get install zabbix-agent

We configureren de Zabbix-agent, het configuratiebestand bevindt zich in /etc/zabbix/zabbix_agentd.conf. Laten we het bewerken:

Sudo nano /etc/zabbix/zabbix_agentd.conf

En we voeren de volgende wijzigingen door:

Server= ServerActive= HostnameItem=systeem.hostnaam Include=/etc/zabbix/zabbix_agentd.conf.d/

Sla de wijzigingen in het bestand op en start de service opnieuw Zabbix-agent:

Sudo-service zabbix-agent opnieuw opstarten

Dat is alles voor installatie en configuratie Zabbix-agent voltooid. Laten we nu eens kijken hoe we eigenlijk hosts kunnen maken Zabbix-server.

Hosts toevoegen aan de Zabbix-server

Laten we naar gaan Zabbix-server, via de webinterface. Laten we verder gaan Instellingen(Configuratie)- Netwerkknooppunten(Hosts) en klik Maak een gastheer(host aanmaken)

Tab Netwerk knooppunt(Gastheer). Stel de hostnaam in, voeg de host toe aan de groep, als de gewenste groep niet in de lijst staat, dan in het veld Nieuwe groep (Nieuwe groep) geeft de naam van de groep aan. In het veld Agent-interfaces kunt u kiezen via welke methode u een netwerkknooppunt wilt toevoegen IP-adres of volgens hem DNS naam.

Ga naar het tabblad Sjablonen(Sjablonen). Op punt Maak verbinding met nieuwe sjablonen(Link nieuwe sjablonen):

  • Voor Ramen kiezen Sjabloonbesturingssysteem Windows
  • Voor Linux kiezen Sjabloonbesturingssysteem Linux

Klik Toevoegen(Toevoegen) om de geselecteerde sjabloon aan dit netwerkknooppunt toe te wijzen.

We zien wat er in de grafiek staat Bijgevoegde sjablonen(Gekoppelde sjablonen), de geselecteerde sjabloon verschijnt. Klik Toevoegen(Update).

Alle nu toegevoegde netwerkknooppunten staan ​​onder toezicht Zabbix-servers. Laten we, om het proces duidelijker te maken, de monitoring in actie zien en verder gaan ToezichtGrafieken, kies welke grafiek we willen zien, in mijn geval heb ik ervoor gekozen om weer te geven hoeveel schijfruimte in beslag wordt genomen D.

Dit is hoe netwerkknooppunten worden toegevoegd aan de Zabbix-server. Ik wil erop wijzen dat het gepresenteerde voorbeeld dat wel is basismethode het toevoegen en gebruiken van sjablonen die zijn opgenomen in Zabbix. In feite is Zabbix een constructor waarin je kunt implementeren complex systeem het monitoren van netwerkknooppunten, dan alleen uw fantasie.

  • Handleiding

Goedemiddag allemaal! Ik kreeg onlangs de kans om het zabbix-monitoringsysteem op te zetten. Stel het voor de eerste keer in. Daarom besloot ik hier een notitie te maken. Er zijn genoeg voorbeelden op internet, maar versies worden bijgewerkt en er verschijnen nieuwe ‘functies’.

Het doel van het artikel is om kennis open te stellen, wie deze moet kunnen gebruiken en, belangrijker nog, de ontwikkeling van de it-gemeenschap in RuNet.

Inhoud

Zabbix 3.2 installeren op Ubuntu 16.04

Na schone installatie Het systeem moet de informatie over de opslagplaatsen bijwerken om de pakketten bij te werken:

Sudo apt-update && sudo apt-upgrade
Vervolgens zullen we installeren mysql-server en internet Apache-server(Tijdens het proces moet je een wachtwoord bedenken voor root mysql).

Sudo apt installeer mysql-server mysql-client apache2
Ga vervolgens naar de map met tijdelijke bestanden: CD /tmp

Laten we het pakket downloaden en installeren dat een repository voor de Zabbix-server zal toevoegen; u moet de "xenial" -versie selecteren. Download het pakket van de externe site.

Sudo wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Laten we de zabbix-repository toevoegen:

Sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
We werken de cache van de pakketbeheerder bij en zorgen ervoor dat de repository voor Zabbix is ​​toegevoegd:

Sudo apt update cat /etc/apt/sources.list.d/zabbix.list
De Zabbix-server slaat alle informatie op in MySQL en installeert daarom het pakket voor de Zabbix-server met MySQL-ondersteuning:

Sudo apt installeer zabbix-server-mysql zabbix-frontend-php
Er zijn gevallen waarin er een fout optreedt met afhankelijkheden. Om dit te voorkomen, voert u de opdracht dependency fix uit:

Sudo apt-get -f installeren
Nu moet je in creëren MySQL-database gegevens. Laten we verbinding maken met MySQL:

Mysql -uroot -p
Hier hebben we verbinding gemaakt met de database, ik maak een database aan met de naam zabbix, gegeven volledige rechten gebruiker zabbix@localhost en stel een wachtwoord in voor deze gebruiker.

Database zabbix-tekenset utf8 aanmaken, utf8_bin verzamelen; verleen alle rechten op zabbix.* aan zabbix@localhost geïdentificeerd door "zabbix_test"; ontslag nemen;
Vervolgens moet u naar de map gaan waar het script zich bevindt, die de structuur voor de database zal creëren. Het bestand heet create.sql.gz

CD /usr/share/doc/zabbix-server-mysql

Voer het script uit (er zijn behoorlijk veel bestanden in het archief, je zult moeten wachten)

Sudo zcat create.sql.gz | mysql -uroot zabbix -p
In dit stadium moet je Zabbix vertellen wat je moet gebruiken lokale databank gegevens. Om dit te doen, moet u de parameter verwijderen:

DBHost=lokalehost

Opties DBNaam En DBU-gebruiker actief zijn, hoeft u ze niet aan te raken.

We volgen het pad naar het bestand en bewerken de parameters:

sudo vim /etc/zabbix/zabbix_server.conf

Mijn configuratiebestandinstellingen:

Grep -v "^#\|^$" /etc/zabbix/zabbix_server.conf

U moet ook een A-record maken voor de zabbix-server met het selectievakje PTR aangevinkt. We starten de Zabbix-server en bekijken de status ervan:

Sudo systemctl start apache2.service sudo systemctl status apache2.service
Vervolgens moet u naar de Apache-configuratie gaan en de vereiste tijdzone selecteren. Deze twee parameters moeten worden verwijderd uit blokken:


Parameternaam: php_value date.timezone Europa/Minsk

In de volgende fase kunt u naar ip_address/zabbix gaan en de Zabbix-webinterface bekijken.

U moet de installatiewizard doorlopen, maar er is een fout opgetreden in de tweede stap. Daarom moet u de ontbrekende pakketten installeren en de webserver opnieuw opstarten:

Sudo apt installeer php-mbstring php-bcmath php-xml sudo systemctl herlaad apache2.service
Daarna gaan we weer het pad af ip_adres/zabbix, klik op “volgende” op de master. Iets interessants is dat je het wachtwoord moet opgeven dat je hebt opgegeven bij het maken van de mysql-database, de poort als standaard moet laten, de hostnaam als standaard of als de hostnaam moet laten. Vervolgens worden alle instellingen gecontroleerd en komen we bij de Zabbix-beheerwebinterface. Systeem login/wachtwoord Beheerder/zabbix

LDAP AD-verificatie instellen

Het eerste dat u hoeft te doen, is een gebruiker aanmaken in Actieve map Directory. De gebruikersgroep na het aanmaken is “Domeingebruikers”. Dit is voldoende voor authenticatie op de zabbix-server.

Vervolgens maken we in de zabbix-webinterface exact dezelfde gebruiker aan als in AD.
“Beheer-Gebruikers-Gebruiker aanmaken” voeg toe aan de Zabbix-beheerdersgroep en stel een wachtwoord in. Op het tabblad "Toestemming" rechten toevoegen Zabbix Superbeheerder. (Je moet altijd een gebruiker aanmaken in AD en een soortgelijke in zabbix).

Vervolgens gaan we naar Zabbix onder de aangemaakte gebruiker, volg het pad “Administratie-authenticatie” naar het tabblad LDAP velden moeten worden ingevuld Bind DN voor de aangemaakte gebruiker (zabbix). Om niets te verwarren, nemen we de waarde uit de AD-module. Actieve map Administratief centrum.

Selecteer het huidige domein en “muisknop” - “Eigenschappen”, “Extensies”, “Kenmerkeditor”. Zoek het attribuut “distinguishedName” en kopieer de waarden naar het veld Bind DN van de zabbix-instelling ( bijvoorbeeld voorbeeld.lan).

Wanneer we inloggen bij zabbix als AD-gebruiker, dan standaard gebruiker Gebruikersnaam: beheerderswachtwoord: zabbix kan niet langer inloggen.

Er is een situatie waarbij het AD-domein niet beschikbaar is, LDAP niet reageert en wanneer u probeert in te loggen bij zabbix wordt de melding “Inlognaam of wachtwoord is onjuist” weergegeven. In een dergelijke situatie moet u overschakelen naar interne authenticatie van zabbix.

Om dit te doen, voeren we een “paar” acties uit:

Maak verbinding met mysql:

Mysql -uroot -p
We voeren een opdracht uit die LDAP-authenticatie uitschakelt en interne zabbix-authenticatie activeert Standaard login/wachtwoord Admin/zabbix:

Mysql> UPDATE `zabbix`.`config` SET `authentication_type` = "0" WAAR `config`.`configid` =1;

Zabbix-agenten installeren op Linux OS en Windows OS

Linux

De Zabbix-agent is al op mijn Linux-server geïnstalleerd, maar voor “perfectionisme” wil ik deze gebruiken nieuwste versie tussenpersoon. Om de zabbix-agentversie te bekijken, voert u de opdracht uit:

Sudo dpkg -s zabbix-agent
of

Sudo geschiktheid show zabbix-agent
Ga naar de tijdelijke map, download de nieuwste versie van zabbix en installeer de agent:

CD /tmp

Wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb sudo apt update sudo dpkg -s zabbix-agent sudo apt install zabbix-agent
Vervolgens zullen we het zabbix-configuratiebestand configureren. Persoonlijk heb ik niet veel ervaring met zabbix en, naar aanleiding van het voorbeeld, heb ik de parameters uit de artikelen in de handleidingsectie overgenomen en bestudeerd in officiële documentatie Zabbix. Deze parameters waren voldoende voor stabiele werking tussenpersoon. Er waren geen problemen met hem.

sudo vi /etc/zabbix/zabbix_agentd.conf

De volgende parameters moeten worden bewerkt:

PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=10 Server=zabbix.example.lan ServerActive=zabbix.example.lan Hostname=Ubuntu-server Include=/etc /zabbix/zabbix_agentd.d/*.conf
Opties "Server" En "Serveractief"- Dit volledige naam(FQDN) PC waarop de zabbix-server draait.

"Hostnaam"- de naam van de pc waarop we de agent installeren.

Na bewerking vereiste parameters, start de zabbix-agent opnieuw op:

Sudo systemctl herstart zabbix-agent.service
Zabbix-agent toevoegen aan opstarten:

Sudo systemctl schakelt zabbix-agent.service in
Linux-instellingen host op de zabbix-server

In de zabbix webinterface creëren we een host die we gaan “monitoren” (het scherm wordt stap voor stap beschreven)

We geven de naam aan en voegen deze toe de gewenste groep. Ik geef de host op via DNS-naam, omdat ik op de Zabbix-host de parameters correct heb geconfigureerd voor interactie met de interne DNS-infrastructuur. Als u een domein heeft en DNS is geconfigureerd, gaat u naar het configuratiebestand netwerkinstellingen voeg twee vermeldingen toe.

sudo vi /etc/netwerk/interfaces

dns-naamservers 192.168.1.100 # domein_ip_adres
dns-search voorbeeld.lan # zoek_domeinnaam

*De naam moet overeenkomen met de naam van de pc op het netwerk.

Ga dan naar het tabblad "gastheer" en observeer de zabbix-agentindicator, it werkende staat verschijnt in het groen. De status zou moeten zijn "Ingeschakeld". Nadat we de sjabloon hebben toegepast, standaard ingesteld parameters begonnen te worden gecontroleerd. U kunt ze bekijken op het tabblad Hostinstellingen “items” en “triggers”.

Het is ook mogelijk om “items” en “triggers” te bewerken, parameters te verwijderen of toe te voegen.

De schermafbeelding toont de werkende status, wat betekent dat er monitoring plaatsvindt.

Laten we de zabbix-agent op Windows installeren. In mijn geval is het Hyper-V Server 2012R2 zonder Gui.
Download de agent van de officiële Zabbix-website, selecteer voor Windows-platforms.

Ik heb een gratis tweepaneel geïnstalleerd op mijn Hyper-V-console bestandsbeheerder Onwerkelijke commandant. Daarom pak ik het archief uit en sla ik vervolgens twee bestanden op in de hoofdmap van "station C":

zabbix_agentd.exe
zabbix_agentd.conf

Op beginfase configureren Windows Firewall. U moet een inkomende regel toevoegen die verbinding mogelijk maakt met TCP-poort 10050. Ik ga verder met het installeren van de zabbix-agent en importeer het configuratiebestand:

C:\zabbix_agentd.exe --config c:\zabbix_agentd.conf --install
Vervolgens voer ik, naar analogie met het opzetten van een agent voor Linux, de benodigde parameters in het configuratiebestand in zabbix_agentd.conf

Het bestand wordt gewijzigd met teksteditor kladblok++.

Als alles goed is gegaan, zien we geen waarschuwingen. Vervolgens moet u de Zabbix Agent-service starten.

In cmd voeren we taskmgr en klik met de rechtermuisknop laten we beginnen met de dienst. Op dezelfde manier via de console:

Zabbix_agentd.exe -c c:\zabbix_agentd.conf -s
Als u het service- en configuratiebestand wilt verwijderen, voert u de opdracht uit:

C:\zabbix_agentd.exe --config c:\zabbix_agentd.conf --uninstall
De procedure voor het maken van een host in Zabbix is ​​vergelijkbaar met Linux, het verschil is dat standaard sjabloon Voor Windows-systemen (Sjabloon besturingssysteem Windows).

Russificatie van Zabbix

Om de Zabbix-webinterface in het Russisch weer te geven, is het noodzakelijk om de console (de Linux-servers waarop Zabbix is ​​geïnstalleerd).

Bekijk welke lokalisaties zijn geïnstalleerd:

Sudo-landinstelling -a
Bekijk beschikbare lokalisaties (ten opzichte van Russisch):

Cat /usr/share/i18n/ONDERSTEUND | grep ru_
Ik heb de gewenste lokalisatie ingesteld:

Sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8 sudo dpkg-landinstellingen opnieuw configureren
Start apache opnieuw en selecteer de Russische taal webinterface Zabbix:

Sudo systemctl herstart apache2.service

P.S Als je geïnteresseerd bent, zal ik beschrijven hoe je Telegram met Zabbix kunt verbinden.

Goededag. We blijven het systeem configureren Zabbix-monitoring. En in dit artikel zullen we het hebben over bewakingsapparaten die actief zijn Windows-systemen. Zoals u weet ondersteunt Windows SNMP niet standaard, dus Zabbix kan geen gegevens van het monitoringapparaat verzamelen met behulp van SNMP. Maar we hebben servers met Windows, die hebben we lokaal netwerk waarin machines draaien waarop Windows draait en we dit allemaal moeten monitoren. Hoe kan dit? Ja eenvoudige controle(bijvoorbeeld de beschikbaarheid van een netwerkknooppunt) kunnen we eenvoudig organiseren, maar de systeembelasting, de bedrijfstijd van het knooppunt. Hiervoor is een speciaal programma dat al deze gegevens naar de zabbix-server overbrengt. En dan zullen we zabbix-agent op Windows installeren en de zabbix-agent configureren. We zullen ook de zabbix-server configureren om gegevens van de zabbix-agent te ontvangen.

Het eerste dat we moeten doen is de zabbix-agent voor Windows downloaden. Volg hiervoor de link. Zabbix-agentdistributie voor Windows omvat volgende bestanden: zabbix_agentd.exe, zabbix_get.exe en zabbix_sender.exe.

De zabbix-agent installeren en configureren.

Maak een map “c:\program files\zabbix”. Kopieer de volgende bestanden zabbix_agent.exe, zabbix_get.exe en zabbix_sender.exe ernaar.
Maak vervolgens een logbestand voor de zabbix-agent in deze map: zabbix_agentd.log.
De volgende stap is het maken van een configuratiebestand zabbix_agentd.conf en het plaatsen van de volgende code daarin:

Server=
#Serverpoort=10051
# Unieke hostnaam. Vereist voor actieve controles.
Hostnaam=host.local
# Luisterpoort. De standaardwaarde is 10050
Luisterpoort=10050
# Naam van logbestand.
LogFile=c:\program files\zabbix_agentd.log
# Maximale grootte van logbestand in MB. Stel in op 0 om automatische logrotatie uit te schakelen.
Logbestandsgrootte=10


Waar:

  1. Server - voer het IP-adres van de zabbix-server in
  2. ServerPort - geef de poort aan waarop zabbix-server werkt met zabbix-agent, in ons geval is dit uitgecommentarieerd, omdat we gebruiken standaardpoort 10051
  3. Hostnaam - geef de naam van onze lokale host op
  4. ListenPort - poort waarop de zabbix-agent gegevens naar de zabbix-server verzendt, 10050
  5. Logbestand - volledige pad Naar logbestand, in ons geval c:\program files\zabbix_agent.log
  6. LogFileSize - logbestandsgrootte, aangegeven in megabytes, in ons geval stellen we de grootte in dit bestand gelijk aan 10 megabytes.
Laten we nu beginnen directe installatie zabbix-agent. Om dit te doen, typt u het volgende op de opdrachtregel:

"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --install

Start de zabbix-agent, voer op de opdrachtregel het volgende in:

"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --start

Of zabbix-agent kan worden gestart via Windows-services in het bedieningspaneel.
Laten we de werking van de zabbix-agent controleren. Om dit te doen, typt u op de opdrachtregel:

"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --print

Er zou een lijst met parameters moeten verschijnen die de zabbix-agent kan doorgeven, hier is slechts een klein deel:
  1. agent.hostnaam
  2. agent.ping
  3. agent.versie
  4. systeem.lokale tijd
  5. systeem.uname
  6. vm.geheugen.grootte
en anderen.

Een zabbix-server opzetten om informatie van de zabbix-agent te verzamelen.

Om gegevens te ontvangen met behulp van de zabbix-agent, moeten we bij het maken van een “Data-element” de Zabbix-agent specificeren in het veld “Type” en de parameter aangeven die we willen ontvangen in het veld “Sleutel”. Dat is het.

Er zijn veel artikelen geschreven over het instellen van de monitoring van bepaalde apparaten met behulp van de Zabbix-server en Zabbix-agents. Maar alle voorbeelden komen neer op het installeren van een agent op een computer, bijvoorbeeld met Windows, het toevoegen van een netwerkknooppunt op de server als een gewone agent (niet actief) en alles werkt goed omdat ze IP-connectiviteit hebben en ze elkaar zien. Enkele voorbeelden laten zien hoe ze poort 10050 doorsturen naar het apparaat dat moet worden gemonitord en dit vervolgens ook configureren.

Het is interessant: in al deze voorbeelden zegt niemand wat te doen als er 100 apparaten zijn en het doorsturen van een poort ernaar geen goed idee lijkt!?

Maar dit zijn allemaal voorbeelden wanneer de Zabbix-server zich achter NAT bevindt of in het algemeen in een gerouteerd netwerk met IP-connectiviteit. Maar wat als u echt 100 of meer apparaten moet monitoren? Dit is waar het werk van een zabbix-agent te hulp komt. actieve modus. Wat betekent actieve modus? Het is een feit dat het niet de server is die de agent periodiek zal ondervragen, maar dat de agent verbinding zal maken met de server om te zien welke gegevens hij moet verzamelen en deze, na het verzamelen ervan, naar de server zal sturen.

Er is al veel over dit onderwerp geschreven, maar specifieke voorbeelden Nee.

Daarom zal ik in dit artikel de methode beschrijven stap voor stap instellen zowel routers als de Zabbix-server en -agent, die we gebruiken in onze praktijk van abonneeonderhoud van servers en netwerkapparatuur. Ik beweer op geen enkele manier dat mijn optie de meest correcte is :). Ik wil degenen die nog maar net zijn begonnen te begrijpen wat en hoe, beter helpen begrijpen.

We hebben dus het volgende diagram

Om voor de hand liggende redenen zal ik de laatste twee octetten van het witte IP-adres overschrijven.

De SRV03-server bevindt zich achter NAT, aan MikroTik-router geconfigureerde srcnat-maskerade op netwerk 192.168.0.0\24

Installeer de Zabbix-agent op server SRV03

In de regel Server en Server Active schrijven we het witte ip-adres van onze router waarop we vervolgens de poort doorsturen naar de Zabbix-server. Regels met commentaar worden niet meegeteld.

Laten we naar MikroTik gaan LAN-netwerken 2 en maak een regel voor het doorsturen van poort 10051 naar onze Zabbix-server

Test stuur alle verbindingen die naar de ether1-WAN-interface op poort 10051 komen naar het adres 192.168.45.18 met poort 10051.

Laten we nu onze Zabbix-agent op de server lanceren. We zien dat het logbestand zegt dat de agent normaal is gestart, maar niet is gevonden tijdens het verbinden actieve controles voor de host SRV03, dat wil zeggen voor uzelf.

Dit is begrijpelijk aangezien er nog niets is gemaakt, laten we het doen. Laten we een netwerkknooppunt maken met de naam SRV03, precies dezelfde als de naam van de server; het zal met niets anders werken, houd hier rekening mee.

Schrijf in het veld Agent Interfaces het witte IP-adres van de router (niet het grijze IP-adres van de server zelf), waarachter onze SRV03-poort zich bevindt, schrijf 10051 (dit is de standaard voor actieve controles) en sla op.

Nadat we de service opnieuw hebben opgestart, zien we in het logbestand dat er geen bericht is over ongegronde controles voor SRV03, wat betekent dat deze met succes verbinding heeft gemaakt met de Zabbix-server en zich daar heeft bevonden.

Volgens het idee zou in de beschikbaarheidskolom de groene “ZBX” moeten oplichten, maar wanneer de agent in actieve modus draait, gebeurt dit niet, maar wel.

Of alles echt werkt, kun je controleren door data-elementen toe te voegen en te kijken of deze aankomen verschillende parameters met SRV03. Ik heb een sjabloon waarin triggers en data-elementen al zijn aangemaakt.

Let op: bij het maken van een ED moet u Type: Zabbix-agent (actief) selecteren.

Kijken of de gegevens binnenkomen en we zien dat alles werkt.

Laten we het samenvatten

1) In de Zabbix-agentconfiguratie in Server Aktive schrijven we het witte ip-adres van de router waarachter ZServer

2) Op deze router wordt poort 10051 doorgestuurd naar ZServera

3) Creëer één op één een netwerkknooppunt met dezelfde naam als de pc.

4) Voeg gegevenselementen toe door het type “: Zabbix-agent (actief)” te selecteren.

5) En het pad stoort je niet grijs pictogram"ZBX"