Installatie en configuratie van Zabbix-server op Windows. Zabbix-agent installeren op Windows

Eén van de onderscheidende kenmerken Zabbix-monitoring, is het gebruik van agenten. Zabbix-agent- Dit speciaal programma die op het systeem wordt geïnstalleerd waarover informatie nodig is en communiceert met de server. De server tekent op zijn beurt de nodige grafieken. Gebruiksgemak versnelt het instellen van hosts en schema's enorm, omdat we op de host die we bekijken alleen een agent nodig hebben en er geen instellingen meer nodig zijn. Zabbix-agent geleverd voor Windows en Linux\Unix zoals systemen In dit artikel bekijken we de installatie en configuratie van beide Ramen, en verder Linux(verdeling Ubuntu) gastheer.

Installatie op een Windows-host

De eerste stap is uiteraard het downloaden en installeren van de agent. Volg de link om het downloaden te starten. We hebben het archief gedownload, uitgepakt en zien 2 mappen, één met installatieprogramma's voor verschillende systemen, de tweede met een voorbeeldconfiguratiebestand. Laten we het uitpakken naar schijf MET:\ configuratiebestand en installatieprogramma voor uw systeem ( 32/64bit).

Vóór de installatie moet u wijzigingen aanbrengen in het configuratiebestand. Laten we het bestand openen, de regels zoeken en onze waarden vervangen.

LogFile=(pad naar logbestand) Server=(ip-adres van zabbix-server) Hostname=(hostnaam)

Hostnaam moet overeenkomen met de hostnaam in het Zabbix-configuratiescherm, anders werkt het niet. Deze instellingen zijn absoluut noodzakelijk om het systeem te laten werken, hoewel het niet nodig is om een ​​log te schrijven, maar het zal niet overbodig zijn.

Open een opdrachtregel en ga naar de hoofdmap van de schijf C:\, dit gebeurt met het commando cd C:\ . Als u het installatieprogramma niet in de root, maar in een andere map hebt uitgepakt, gaat u naar deze map. Voer de opdracht zabbix_agentd.exe --install uit.
Als het configuratiebestand niet in de root staat of een andere naam heeft dan de standaardnaam, voer dan zabbix_agentd.exe --config (config_file) --install uit.
Als de installatie succesvol was, voer dan zabbix_agentd.exe --start uit. Nu draait zabbix agent als een service in ons systeem. Om erachter te komen welke parameters de agent naar de server zal sturen, kunt u de opdracht zabbix_agentd.exe --print uitvoeren.

Installatie op een host met Ubuntu OS

Volg de link om de agent voor uw systeem te downloaden. We zoeken naar het bestand dat we nodig hebben, gebruiken de opdrachten om te downloaden en te installeren, voor mij zien ze er zo uit:

Cd /tmp wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix/zabbix-agent_3.0.0-1+trusty_amd64.deb dpkg -i zabbix-agent_3.0.0-1+ trusty_amd64.deb

Als er tijdens het installatieproces problemen optreden met afhankelijkheden en er een foutmelding verschijnt dat er iets ontbreekt, voer dan het programma uit apt-get-opdracht-f installeren.

Uitvoerbaar bestand agent bevindt zich in /usr/sbin/zabbix_agentd, configuratiebestand /etc/zabbix/zabbix_agentd.conf. Het configuratiebestand is hetzelfde als voor Ramen Besturingssysteem. De opstelling is dus identiek. Het enige voorbehoud is dat de agent namens moet worden bestuurd individuele gebruiker Als u de agent niet samen met de server op de machine gebruikt, kunt u de gebruiker verlaten Zabbix Als het echter samen met de server op één machine wordt gebruikt, is het raadzaam om de gebruiker naar een andere te wijzigen; dit gebeurt in het configuratiebestand door de parameter te bewerken Gebruiker.

We starten de agent met het commando /usr/sbin/zabbix_agentd en gaan verder met de stap van het toevoegen van de host aan het configuratiescherm Zabbix.

Gastheren instellen

We zijn klaar met het installeren van de agent, nu moeten we de host maken en configureren in het zabbix-configuratiescherm. Laten we naar gaan Configuratie->Hosts->Host maken.

Hostnaam - de hostnaam die we hebben opgegeven in de Zabbix-agentconfiguratie; Groepen - de groep waartoe de host behoort; Agentinterfaces - vul het host-IP-adres in en klik "toevoegen";

Ga nu naar het tabblad "Sjablonen", druk "Selecteer" selecteer uit de lijst "Sjabloon OS Windows" en klik vervolgens op de link (niet op de knop) "Toevoegen". Dat is alles, de sjabloon is toegevoegd, druk op de knop "Toevoegen" en onze gastheer is toegevoegd.

Nu moet je even wachten terwijl de grafieken gevuld zijn met gegevens en in de sectie te zien zijn "Dashboard -> Grafieken".


Zoals u kunt zien, zijn er geen bijzondere problemen bij het toevoegen van hosts met Windows/Linux OS aan boord. In het volgende artikel zal ik het proces beschrijven van het maken van een sjabloon voor netwerkapparatuur D-link.

Als u problemen of problemen ondervindt bij de installatie en configuratie, schrijf dan uw opmerkingen, wij zullen het zeker oplossen.

  • 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 nogal wat 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-authenticatie instellen

Het eerste dat u hoeft te doen, is een gebruiker in de directory aanmaken Actieve map. 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. Active Directory-beheercentrum.

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 versie van de zabbix-agent 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 de dienst beginnen. 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 gaan door met het configureren van het Zabbix-monitoringsysteem. 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 aan de slag gaan zabbix-agent installeren. 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

Laten we de Zabbix-agent lanceren opdrachtregel binnenkomen:

"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.