Zabbix-agent waaronder gebruiker. Zabbix Agent installeren op Linux. Zabbix-agenten installeren op Linux OS en Windows OS

  • 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 een schone installatie van het systeem moet u de informatie over de repositories bijwerken en de pakketten bijwerken:

Sudo apt-update && sudo apt-upgrade
Vervolgens zullen we de mysql-server en de apache-webserver installeren (hierbij moet je een wachtwoord bedenken voor de mysql-root).

Sudo apt installeer mysql-server mysql-client apache2
Ga vervolgens naar de directory 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 een database maken in MySQL. Laten we verbinding maken met MySQL:

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

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 dat hij een lokale database moet gebruiken. 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 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 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
Dan zetten wij het op configuratiebestand Zabbix. 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 de officiële zabbix-documentatie. Deze parameters waren voldoende voor stabiele werking tussenpersoon. Er waren geen problemen met hem.

sudo vi /etc/zabbix/zabbix_agentd.conf

Moet worden bewerkt volgende parameters:

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-hostinstellingen op de zabbix-server

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

Geef zijn naam op en voeg hem toe aan 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, moet u twee vermeldingen toevoegen aan het configuratiebestand met netwerkinstellingen.

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 hadden toegepast, werd een standaardset parameters gemonitord. 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 het Windows-platform.

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 Configureer 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 behulp van een teksteditor kladblok++.

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

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 aanmaken van een host in Zabbix is ​​vergelijkbaar met Linux, het verschil is dat hiervoor een standaardsjabloon wordt gebruikt 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.

Een van de onderscheidende monitoringmogelijkheden van Zabbix is ​​het gebruik van agenten. Zabbix-agent is een speciaal programma dat 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 planningen 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 de opdracht apt-get -f install uit.

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, klik 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.

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, op de MikroTik-router is srcnat masquerade geconfigureerd voor het 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.

We gaan naar MikroTik op LAN 2 en maken 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.

Om te controleren of alles echt werkt, kun je data-elementen toevoegen en kijken of de verschillende parameters uit de SRV03 komen. 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"

Uitgebracht op 1 oktober 2018 nieuwe versie gratis monitoringsysteem dat ik altijd gebruik. Ik zal in detail praten over de installatie en initiële configuratie van Zabbix 4.0 aan de hand van het voorbeeld van CentOS-, Debian- en Ubuntu-systemen met screenshots en uitleg. Deze versie heeft veel interessante en nuttige innovaties, dus het is zeker de moeite waard om te bekijken.

Vandaag, naar mijn mening, van gratis systemen Zabbix is ​​het meest populaire en functionele monitoringsysteem. Ik zie er voortdurend vermeldingen van in technische artikelen van specialisten van verschillende groottes en organisaties. SberTech gebruikt Zabbix bijvoorbeeld als enkel platform toezicht houden. Ook de IT-afdeling van winkelketen Magnit gebruikt zabbix als belangrijkste monitoringsysteem. Een paar jaar geleden keek ik naar een toespraak van een vertegenwoordiger van de IT-afdeling van Magnit, waarin hij in detail de structuur van het systeem beschreef. Destijds was het de grootste Zabbix-installatie met duizenden proxyservers om gegevens te verzamelen van winkels in het hele land. Ik ontmoette verwijzingen naar Zabbix-monitoring van specialisten van 1C, Croc, Yandex.Money en anderen. Ik heb alleen vermeld wat ik me herinner.

U moet begrijpen dat Zabbix een monitoringsysteem is algemeen doel. Ze heeft geen specialisatie in microservices, netwerken, hardware, etc. In dit opzicht kan er altijd een tool zijn die een bepaalde taak gemakkelijker en efficiënter kan uitvoeren dan zabbix. Maar dit doet niets af aan de andere voordelen van het systeem. Ik zie ze vooral in het feit dat je monitoring kunt instellen op alles wat je maar wilt. Het belangrijkste is om te leren hoe u waarden in het systeem kunt invoeren. En hiervoor zijn er veel tools: zowel de agenten zelf als scripts die kunnen worden gekoppeld aan gegevensverzameling.

Met het Zabbix-monitoringsysteem kunt u op de een of andere manier alle ondersteunde services erop installeren. Op sommige plaatsen is dit misschien niet zo eenvoudig, maar in ieder geval is één universeel hulpmiddel handiger dan meerdere. Met Zabbix heb ik altijd de gewenste monitoring kunnen opzetten. Als er geen kant-en-klare sjablonen of geschikte agenten voor verzameling waren, schreef ik scripts en gebruikte deze om gegevens naar de agent over te dragen. Mijn (en niet alleen) monitoringoplossingen vindt u in een aparte rubriek.

Wat mij nog meer boeit met zabbix - goede documentatie en een grote gemeenschap. Veel presentaties van diverse specialisten die implementaties beschrijven. Dit alles maakt het werken met het systeem eenvoudiger. Het is gemakkelijker om te beslissen wat u in een bepaalde situatie moet doen. De ontwikkelaars zelf houden voortdurend vergaderingen, nodigen sprekers uit en plaatsen vervolgens video's. Over het algemeen laat het systeem van alle kanten een positieve indruk achter.

Ik ga de zabbix-server op nginx installeren en configureren, wat enigszins afwijkt van de standaardinstallatie, die de apache-webserver omvat. In dit opzicht zullen we ons moeten voorbereiden.

De CentOS-server voorbereiden voor installatie

Allereerst moet je dat doen CentOS-server 7. Voordat we de Zabbix-server installeren, moeten we ook de webserver voorbereiden. Ik heb er een apart artikel over. Alles wordt daar tot in detail beschreven. Nu zal ik kort en zonder onnodige opmerkingen het minimum doen noodzakelijke acties zodat Zabbix werkt. Verder ga ik er niet over uitweiden. Dit is een apart onderwerp en ik wil er in dit artikel niet op ingaan. Configureer het zelf volgens mijn instructies, of schakel eenvoudigweg de firewall uit:

# systemctl stop firewalld # systemctl schakel firewalld uit

Verbind de nginx-repository en installeer deze:

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # yum installeer nginx

Start nginx en voeg het toe aan het opstarten.

Laten we kijken of het werkt. Open hiervoor de link http://192.168.13.117/ in de browser, waarbij 192.168.13.117 het IP-adres is van de server die wordt geconfigureerd.

Als nginx niet voor u werkt, repareer dit dan voordat u verder gaat. Controleer eerst uw firewallinstellingen.

# yum installeer epel-release # rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm

We activeren de remi-php71-raap, hiervoor voeren we de commando's uit:

# yum installeer yum-utils # yum-config-manager --enable remi-php71

Installeer php 7.1 en zijn modules.

# yum installeer php71 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-bcmath

Start php-fpm en voeg het toe aan het opstarten.

# systemctl start php-fpm # systemctl schakelt php-fpm in

Laten we kijken of het is begonnen.

# netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LUISTER 13261/php-fpm: mast

Alles is in orde, het begon op poort 9000. Laten we het starten via een Unix-socket. Open hiervoor het bestand config /etc/php-fpm.d/www.conf en becommentarieer de regel:

# mcedit /etc/php-fpm.d/www.conf; luister = 127.0.0.1:9000

In plaats daarvan voegen we er nog een paar toe:

Luister = /var/run/php-fpm/php-fpm.sock luister.mode = 0660 luister.eigenaar = nginx luister.groep = nginx

Wijzig tegelijkertijd de gebruiker waaronder php-fpm zal draaien. In plaats van apache specificeert u nginx door de juiste parameters te bewerken.

Gebruiker = nginx-groep = nginx

Start php-fpm opnieuw.

# systemctl herstart php-fpm

We controleren of de opgegeven socket is gestart.

# ll /var/run/php-fpm/php-fpm.sock srw-rw----. 1 nginx nginx 0 4 oktober 15:08 /var/run/php-fpm/php-fpm.sock

Op dit moment zijn we klaar met het instellen van php-fpm. We gaan door met het voorbereiden van de server op het installeren van zabbix.

Installeer de nieuwste versie van MariaDB. Verbind de opslagplaats. Om dit te doen, maakt u een bestand aan /etc/yum.repos.d/mariadb.repo de volgende inhoud.

# mcedit /etc/yum.repos.d/mariadb.repo # MariaDB 10.3 CentOS-repositorylijst - gemaakt op 04-10-2018 12:10 UTC # http://downloads.mariadb.org/mariadb/repositories/ name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

Het installeren van de nieuwste mariadb-versie op cento's.

# yum installeer MariaDB-server MariaDB-client

Start mariadb en voeg het toe aan het opstarten.

# systemctl start mariadb # systemctl schakelt mariadb in

Laten we enkele wijzigingen aanbrengen in de standaard mariadb-configuratie, zodat we er later niet meer mee te maken krijgen. Om dit te doen, opent u het bestand mysql config /etc/mijn.cnf.d/server.cnf en breng het naar het volgende formulier.

# mcedit /etc/my.cnf.d/server.cnf port = 3306 socket = /var/lib/mysql/mysql.sock default-character-set=utf8 character_set_server=utf8 collation-server=utf8_bin init_connect="NAMEN INSTELLEN utf8 collate utf8_bin" port = 3306 socket = /var/lib/mysql/mysql.sock innodb_file_per_table=1 innodb_buffer_pool_size = 768M # aandacht voor de parameter! installeer ongeveer 2 keer minder volume RAM server innodb_buffer_pool_instances=1 # verhoog met 1 elke GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group = 3

Ik heb een minimum aan instellingen toegevoegd, behalve de standaardinstellingen. In het artikel over mysql-optimalisatie Er zijn er nog veel meer, maar na verloop van tijd besefte ik dat ik het tevergeefs deed. Ik heb er eigenlijk niet zoveel ervaring mee fijnafstemming mysql. Ik heb geen tests of controles uitgevoerd, maar heb de gegevens overgenomen op basis van andere artikelen op internet. Het is geen feit dat er geen fouten zijn gemaakt. Als gevolg hiervan worden er hier nu slechts enkele gegeven belangrijke parameters volgens innodb zijn met name de instructie om elke tabel in een apart bestand op te slaan, de grootte en het aantal binaire logs en een aantal andere instellingen die uiteraard aanwezig zullen zijn, gespecificeerd (innodb_buffer_pool_size, innodb_buffer_pool_instances en innodb_flush_log_at_trx_commit). Als u wilt, kunt u zelf MySQL-tuning uitvoeren. Over het algemeen zullen de huidige instellingen voldoende zijn.

# systemctl herstart mariadb # systemctl status mariadb.service

De mysql-databaseserver voor onze zabbix-server is klaar. Hiermee zijn de voorlopige serverinstellingen voltooid. Laten we beginnen met de installatie.

Zabbix 4.0-server installeren op CentOS

Om Zabbix Server 4.0 te installeren, moet je de repository van de huidige versie verbinden.

# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm https://repo.zabbix.com/zabbix/ ophalen 4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm waarschuwing: /var/tmp/rpm-tmp.fCWryx: Header V4 RSA/SHA512 handtekening, sleutel-ID a14fe591: NOKEY voorbereiden... ############################### Updaten/installeren... 1:zabbix-release-4.0-1. el7 ##############################

Wij installeren de Zabbix-server zelf.

# yum installeer zabbix-server-mysql zabbix-web-mysql

De pakketafhankelijkheden omvatten httpd, wat we niet nodig hebben, omdat we nginx en php7.1 zullen hebben, maar ik wist niet hoe ik het zonder moest installeren. Na het installeren van de pakketten maken we een database aan, een zabbix-gebruiker en vullen we de database.

# mysql -uroot -p Voer wachtwoord in: > maak database zabbix-tekenset utf8 verzamel utf8_bin; > verleen alle rechten op zabbix.* aan zabbix@localhost geïdentificeerd door "zabpassword"; exit # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Deze minimale instellingen zijn voldoende om de server te laten werken. Ik raad aan om de parameter te verhogen Time-out, aangezien hij verantwoordelijk is voor de wachttijd op een reactie van de agent, snmp-apparaten of externe verificatie. Soms standaard waarde 4 seconden is niet genoeg. Met name als er een script wordt gebruikt, duurt het lang voordat de uitvoering is uitgevoerd om de metriek te verkrijgen. Stel deze in op 10 seconden.

Controleer het logbestand op fouten.

# cat /var/log/zabbix/zabbix_server.log

SELinux instellen met zabbix

Als je SELinux hebt ingeschakeld, ontvang je een foutmelding.

Kan voorverwerkingsservice niet starten: Kan socket niet binden aan "/var/run/zabbix/zabbix_server_preprocessing.sock": Toestemming geweigerd.

Dit is normaal, nu zullen we SELinux configureren voor normale werking van Zabbix. Om dit te doen installeert u het policycoreutils-python pakket, downloadt u de kant-en-klare module voor SELinux en gebruikt u deze.

# yum install policycoreutils-python # cd ~ # curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te # checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te # semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp # semodule -i zabbix_server_add.pp

Nu moeten we de zabbix-server opnieuw opstarten.

# systemctl herstart zabbix-server

Als u dit niet via systemctl kunt doen, is de service bevroren. We beëindigen het met geweld en starten het opnieuw.

# kill -9 `pidof zabbix_server` # systemctl start zabbix-server

Controleer opnieuw logbestand. Nu mogen er geen fouten zijn. Zoals ik al zei, als je SELinux uitgeschakeld hebt, hoef je de manipulaties met de hierboven beschreven module niet uit te voeren.

MET serverkant afgerond. We moeten een nginx-configuratie maken voor webwerk zabbix-interface. Als je nginx hebt draaien op dezelfde server waar zabbix zelf is, en er zijn geen andere virtuele hosts en die zullen er ook niet zijn, bewerk dan onmiddellijk de standaardhost - /etc/nginx/conf.d/default.conf

# mcedit /etc/nginx/conf.d/default.conf server ( luister 80; servernaam localhost; root /usr/share/zabbix; locatie / ( index index.php index.html index.htm; ) locatie ~ \.php $ ( fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param PHP_VALUE " max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Europa/Moskou altijd_populate_raw_post_data = -1"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

Klein maar belangrijke nuance. We moeten de toegangsrechten voor sommige mappen wijzigen. Wijs de eigenaar toe aan nginx.

# chown -R nginx:nginx /var/lib/php/session # chown -R nginx:nginx /etc/zabbix/web

Deze stap moet worden uitgevoerd na elke php- of zabbix-update. Dit komt door het feit dat zabbix standaard wordt geleverd met apache en is ontworpen om ermee te werken. Dus na installatie of update wordt het de eigenaar van de map /etc/zabbix/web.

We geven SELinux toestemming voor Zabbix om met de webserver en database te werken.

#setsebool -P httpd_can_connect_zabbix op #setsebool -P httpd_can_network_connect_db op

Ik weet niet hoeveel laatste instelling relevant als de verbinding met de database lokaal is. De instructies van de ontwikkelaars zeggen dat in het geval van postgresql, zelfs als je verbinding maakt via 127.0.0.1, toestemming moet worden verleend. Er zijn geen opmerkingen over mysql.

We zijn klaar met de serverkant. Ga naar om door te gaan met het installeren van de zabbix-server.

Zabbix 4.0-server installeren op Ubuntu, Debian

Het installeren van Zabbix op een server met Ubuntu of Debian is eenvoudiger, omdat dit in standaardrepository's gebeurt nieuwere versie software, u kunt ze gebruiken. We verbinden zabbix 4.0-repository's.

# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2 +bionic_all.deb

# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2 +stretch_all.deb

Als u andere versies van systemen heeft, vindt u eenvoudig links naar pakketten voor uw versie in de officiële repository - https://repo.zabbix.com/zabbix/4.0/ Verdere installatie zal niet verschillen van de huidige.

We werken informatie over de repositories bij en installeren tegelijkertijd de nieuwste updates:

# apt-update && apt-upgrade

Installeer de zabbix-server:

# apt installeer zabbix-server-mysql zabbix-frontend-php

Het wordt standaard geïnstalleerd met apache, dat onmiddellijk start. Laten we het stoppen en uitschakelen:

# systemctl stop apache2 # systemctl schakel apache2 uit

Installeer nginx en php-fpm afzonderlijk:

# apt-installatie nginx php-fpm

We voeren het initiële configuratiescript van mysql uit en stellen het wachtwoord voor root in. Al het andere kan als standaard blijven staan.

# /usr/bin/mysql_secure_installation

Laten we enkele Mariadb-parameters in de configuratie bewerken /etc/mysql/mariadb.conf.d/50-server.cnf. Voeg daar toe aan de sectie:

# mcedit /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table=1 innodb_buffer_pool_size = 768M # let op de parameter! stel ongeveer 2 keer minder in dan de hoeveelheid server-RAM innodb_buffer_pool_instances=1 # vermeerder met 1 per GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group = 3

Start mariadb opnieuw en zorg ervoor dat deze start.

# systemctl herstart mariadb # netstat -tulnp | grep mysqld tcp 0 0 127.0.0.1:3306 0.0.0.0:* LUISTER 16753/mysqld

Laten we een database en een zabbix-gebruiker maken en de database vullen.

# mysql -uroot -p Voer wachtwoord in: > maak database zabbix tekenset utf8 verzamel utf8_bin; > verleen alle rechten op zabbix.* aan zabbix@localhost geïdentificeerd door "zabpassword"; exit # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Nu bewerken we het Zabbix-serverconfiguratiebestand. We registreren de gegevens voor het verbinden met de database, schakelen ipv6 uit en verhogen de standaard time-out.

# mcedit /etc/zabbix/zabbix_server.conf

We veranderen de gespecificeerde regels, raken de rest niet aan:

DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabpassword ListenIP=0.0.0.0 Time-out=10

Deze minimale instellingen zijn voldoende om de server te laten werken. Ik raad aan om de parameter Time-out te verhogen, omdat deze verantwoordelijk is voor de wachttijd voor een reactie van een agent, snmp-apparaat of externe controle. Soms is de standaardwaarde van 4 seconden niet voldoende. In het bijzonder wanneer er een script wordt gebruikt, duurt het lang voordat het wordt uitgevoerd om statistieken te verkrijgen. Stel deze in op 10 seconden.

Start zabbix en voeg het toe aan het opstarten.

# systemctl start zabbix-server # systemctl schakelt zabbix-server in

Laten we kijken of het is begonnen.

# netstat -tulnp | grep zabbix_server tcp 0 0 0.0.0.0:10051 0.0.0.0:* LUISTEREN 16847/zabbix_server

Alles is in orde. We lanceren nginx, die zal fungeren als onze webserver.

# systemctl start nginx # systemctl schakelt nginx in

Laten we ervoor zorgen dat nginx als webserver draait.

# netstat -tulnp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LUISTER 17075/nginx: meester tcp6 0 0:::80:::* LUISTER 17075/nginx: meester

We moeten een nginx-configuratie maken om de zabbix-webinterface te laten werken. Als je nginx hebt draaien op dezelfde server waar zabbix zelf is, en er zijn geen andere virtuele hosts en die zullen er ook niet zijn, bewerk dan onmiddellijk de standaardhost - /etc/nginx/sites-available/default. We brengen het naar de volgende vorm:

# mcedit /etc/nginx/sites-available/default server ( luister 80; servernaam localhost; root /usr/share/zabbix; locatie / ( index index.php index.html index.htm; ) locatie ~ \.php$ ( fastcgi_pass unix: /run/php/php7.2-fpm.sock; # controleer dit pad, het zal verschillend zijn voor verschillende versies van php fastcgi_index index.php;"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

omvatten fastcgi_params; fastcgi_param PHP_VALUE " max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Europa/Moskou altijd_populate_raw_post_data = -1 Laten we de configuratie controleren op fouten en als alles in orde is, start u nginx opnieuw op.

# nginx -t nginx:

de configuratie

bestand /etc/nginx/nginx.conf syntaxis is ok nginx: configuratiebestand /etc/nginx/nginx.conf test is succesvol # nginx -s reload

We zijn klaar met het servergedeelte. Om door te gaan met het installeren van de zabbix-server, gaat u verder met het instellen van Zabbix Frontend. Zabbix-frontend instellen Ga naar de browser en open het adres http://192.168.13.117. Je zou het Zabbix 4.0-installatieprogramma moeten zien. Klik op Volgende stap en begin met het instellen van de webinterface. Op volgende pagina

er zal een verificatie van de vereisten plaatsvinden. Er moet aan alle vereisten zijn voldaan. Afhankelijk van het systeem en php-versies

, zal de informatie per geval variëren.

In de volgende fase specificeren we de databasetoegangsparameters en vervolgens de Zabbix-serverdetails. U kunt daar niets opgeven, maar de standaardparameters behouden. Vervolgens komt er een pagina met verificatie van de ingevoerde gegevens. Als alles in orde is, voltooi dan de installatie. Aan het einde ziet u een bericht:

  • Gefeliciteerd! U hebt de Zabbix-frontend met succes geïnstalleerd.
  • Nadat u op Voltooien hebt geklikt, ziet u het Zabbix-serverautorisatievenster.

Het standaardaccount voor inloggen op de zabbix-webinterface is als volgt:

Beheerder

Zabbix-wachtwoord

Na het inloggen ziet u een standaard dashboard.

Het eerste dat u hoeft te doen, is uw standaardinloggegevens wijzigen. U kunt eenvoudig het beheerderswachtwoord wijzigen, maar het is beter om een ​​nieuw wachtwoord te maken rekening met superuser-rechten en verwijder de beheerder. Ga hiervoor naar de sectie Beheer -> Gebruikers en klik op Gebruiker aanmaken.

Vul alles in verplichte velden. U kunt de Russische taal kiezen. Meestal probeer ik in het Engels te werken, maar in het geval van Zabbix kan een uitzondering worden gemaakt. Het is zeer goed gelokaliseerd en er zijn geen problemen. Vergeet niet naar het tabblad Machtigingen te gaan en Gebruikerstype - Zabbix Super Admin te selecteren.

Nu kunt u inloggen als nieuwe gebruiker en Admin verwijderen. Maar het systeem staat niet toe dat hij wordt verwijderd, omdat hij de eigenaar is van sommige objecten:

  • netwerkkaarten - Lokaal netwerk
  • Zabbix-serverscherm
  • Globale weergave en Zabbix-servergezondheidspanelen

Ze worden automatisch aangemaakt wanneer Zabbix wordt geïnstalleerd. U moet de eigenaar wijzigen in een nieuwe gebruiker. Hierna kan de standaardbeheerder worden verwijderd.

E-mailwaarschuwingen instellen

Vervolgens moet u een zeer belangrijk onderdeel van het monitoringsysteem configureren: e-mailmeldingen. Zonder dit ziet het monitoringsysteem er niet compleet en compleet uit. De Zabbix-server ondersteunt het verzenden van e-mail via derden smtp-servers. Laten we er een opzetten. Ga hiervoor naar de sectie Beheer -> Meldingsmethoden en klik op E-mail.

Ik zal je het voorbeeld laten zien van mailboxinstellingen in Yandex.

We hebben het verzendadres ingesteld. Nu moet de gebruiker een adres toevoegen om waarschuwingen te ontvangen. Om dit te doen gaan we naar Beheer -> Gebruikers, selecteer uw gebruiker. Ga naar het tabblad Waarschuwingen en klik op Toevoegen. Voeg uw mailbox toe en klik op Update.

Log opnieuw in op uw account en controleer of de mailbox is toegevoegd.

Dat is alles, we hebben het verzenden van meldingen ingesteld, het enige dat we hoeven te doen is wachten tot de trigger wordt geactiveerd om dit te controleren. We zullen dit later doen, wanneer we de host verbinden met monitoring.

Ik breng de volgende wijzigingen aan. Ik verander het onderwerpsjabloon van de brief als er een probleem en herstel is. In de standaard onderwerpregel van de e-mail staat geen hostnaaminformatie. Sommige triggersjablonen bevatten de hostnaam, maar andere niet. Hierdoor is in de melding niet direct zichtbaar welke host besproken wordt. In mijn sjabloon wordt de hostnaam onmiddellijk in het onderwerp aangegeven, gevolgd door de status en vervolgens al het andere. Hier is een voorbeeld van de oude en nieuwe waarschuwing:

Mijn visie lijkt mij duidelijker. De sjabloon verandert in het volgende:

(HOST.NAME) - (TRIGGER.STATUS): (TRIGGER.NAME)

Hetzelfde geldt voor zowel het probleem als het herstel.

Standaard monitoringsjablonen wijzigen

Op mijn monitoringservers verander ik enkele parameters standaard sjablonen, zodat er minder nutteloze en niet-informatieve alarmen zijn. Hier is een lijst van wat ik doe.

  1. In de sjabloon Sjabloon-app Zabbix Agent Ik zet de trekker uit Versie van zabbix_agent(d) is gewijzigd op (HOST.NAME). Als u het verlaat, ontvangt u na elke update van de zabbix-agent een melding. Persoonlijk heb ik deze informatie niet nodig.
  2. In de sjabloon Sjabloonbesturingssysteem Linux Ik verander het in de trigger Schijf-I/O is overbelast op (HOST.NAME) waarde van standaard 20% tot 50%. Ik denk dat je je zorgen moet gaan maken en de auto op deze waarde moet bekijken. Maar u kunt ervoor kiezen om aan uw behoeften te voldoen.
  3. In dezelfde sjabloon in de detectieregel Ontdekking van gekoppeld bestandssysteem Ik voeg nog een trigger-prototype toe door te kopiëren Vrije schijfruimte is minder dan 20% op volume (#FSNAME). De nieuwe sjabloon is volledig identiek aan de gekopieerde, alleen in plaats van 20% geef ik 5% aan en stel ik het belang in van "Waarschuwing" naar "Hoog". Ik voeg nog een waarschuwing toe als vrije ruimte Er blijft minder dan 5% op de schijven achter. De standaard 20% is een zeer hoge drempel, vooral als grote schijf. Operationele oplossing geen probleem vereist. Hierdoor stel je het opschonen van schijven vaak uit tot later en vergeet je het. Nu zal er nog een veiligheidstrigger zijn, waarna je zeker nu meteen de plek moet gaan afhandelen. In de trigger heb ik op 20% van de vrije ruimte de toestemming ingesteld om de trigger handmatig te sluiten.
  4. In dezelfde sjabloon in de trigger Gebrek aan gratis swapruimte op (HOST.NAME) Ik verander de responsdrempel van 50% naar 20%, of schakel deze helemaal uit. Tegenwoordig werken veel servers zonder swap. Al creëer en verbind ik het persoonlijk altijd.
  5. In de sjabloon Sjabloonbesturingssysteem Windows detectieregel uitschakelen Windows-service ontdekking. In de standaardversie genereert het veel onnodige items en waarschuwingen. Als je enige vorm van toezicht nodig hebt Windows-diensten, ik maak hiervoor een apart sjabloon.

Algemene instellingen

IN algemene instellingen zabbix-server, die zich in de sectie bevinden Administratie -> Algemeen Ik verander de volgende parameters:

  1. In de sectie Werktijden Ik post de huidige werktijden.
  2. In de sectie Weergaveopties activeren Ik verander de waarden Weergavetriggers in OK-status voor En Triggers knipperen wanneer de status verandert gedurende 1 minuut. Het is gewoon mijn voorkeur. Ik hou er niet van als triggers lang knipperen of al gesloten blijven hangen.
  3. In de sectie Ander Ik ben aan het veranderen Niet-ondersteunde gegevensitems bijwerken gedurende 1 minuut. Dit is relevant bij het debuggen van nieuwe sjablonen.

Zabbix Agent installeren op Linux

Als u zabbix-agent op de monitoringserver zelf wilt installeren, hoeft u niets anders te doen dan de installatie zelf. Voor andere systemen is het noodzakelijk om de Zabbix-repository's te verbinden die we tijdens de serverinstallatie hebben gebruikt. U kunt ze bekijken in de betreffende secties voor uw systeem.

Zabbix-agent installeren op Centos:

# yum installeer zabbix-agent

Hetzelfde in Ubuntu/Debian:

# apt installeer zabbix-agent

Om te werken met een server die lokaal op dezelfde machine is geïnstalleerd, hoeven er geen verdere instellingen te worden gedaan. Als u de zabbix-agent op een andere machine installeert, dan in het agentconfiguratiebestand /etc/zabbix/zabbix_agentd.conf u moet de volgende parameters instellen:

# mcedit /etc/zabbix/zabbix_agentd.conf Server=192.168.13.117 ServerActive=192.168.13.117 Hostname=srv10 # de naam van uw monitoringknooppunt, die wordt aangegeven op de zabbix-server, Zabbix-server als dit de Zabbix-server zelf is

Start de agent en voeg toe aan het opstarten:

# systemctl start zabbix-agent # systemctl schakelt zabbix-agent in

Het logbestand controleren.

# cat /var/log/zabbix/zabbix_agentd.log 14154:20181004:201307.800 Zabbix Agent starten. Zabbix 4.0.0 (revisie 85308).

14154:20181004:201307.800 **** Ingeschakelde functies **** 14154:20181004:201307.800 IPv6-ondersteuning: JA 14154:20181004:201307.800 TLS-ondersteuning: JA 14154:20181004:201307.8 00 ********** * *************** 14154:20181004:201307.800 met configuratiebestand: /etc/zabbix/zabbix_agentd.conf 14154:20181004:201307.800 agent #0 gestart 14157:20181004:201307.801 agent #3 gestart 14159:20181004:201307.802 agent #5 gestart 14155:20181004:201307.804 agent #1 gestart 14158:20181004:201307.806 agent #4 gestart 14156:20181004:201307.810 agent #2 gestart Alles is in orde. We gaan naar de webinterface en controleren de ontvangst van gegevens. Ga hiervoor naar de sectie Monitoring -> Laatste gegevens . Wij geven het aan in de sectie Netwerkknooppunten Zabbix-server

en we wachten op de eerste gegevens. Ze moeten 2-3 minuten nadat de agent is gestart, verdwijnen.

Laten we nu proberen de agent te stoppen en controleren of de melding per e-mail binnenkomt. Ga naar de console en schakel de agent uit:

# systemctl stop zabbix-agent Wij wachten minimaal 5 minuten. Dit is het standaardinterval voor het activeren van de onbeschikbaarheid van een agent. Daarna controleren wij hoofdpaneel , widget.