Zabbix universeel monitoringsysteem - introductie. SNMP-protocolversies. Zabbix-monitoring installeren

Een kort instructieartikel over hoe u de eerste installatie van Zabbix-monitoring uitvoert. Dus: laten we gaan. De standaardgebruiker en het wachtwoord zijn Admin zabbix. We stellen e-mailmeldingen in, in het menu “Beheer -> Mediatypen -> E-mail”. We specificeren de instellingen voor verbinding met uw mailserver en het verzendadres, in het menu “Beheer -> Gebruikers -> Beheerder -> Media” voeg ontvangersadressen toe, vink de vakjes aan voor de typen...

Zabbix installeren op Centos 7 - instructies voor zelfinstallatie

Laten we beginnen met het installeren van Centos 7 Download de nieuwste Centos-image. Wij maken er hardware of een virtuele omgeving voor klaar conform de eisen. Venster “INSTALLATIEOVERZICHT” Vergeet niet uw tijdzone in te stellen in “DATUM & TIJD”, een lay-out toe te voegen in “TOETSENBORD”, ga naar “INSTALLATIEBESTEMMING” en selecteer de schijf, selecteer het installatietype in “SOFTWARESELECTIE”. Veel bronnen adviseren de instelling “MINIMAL...

Permanente verwijdering van gegevens

Het simpelweg formatteren van de media en deze vervolgens weggooien is niet effectief; informatie kan worden hersteld met behulp van speciale software. Het permanent verwijderen van gegevens wordt uitgevoerd met behulp van verschillende methoden, die we in dit artikel zullen bespreken.


Informatiebescherming in 1C

Beveiligingsdiensten en informatiebeveiliging databases en modules 1C:Enterprise 7.7 en 8, waarbij 1C-serverbeveiliging wordt ingesteld. Bescherming van informatie in 1C tegen storingen, hacken, kopiëren op software en hardwareniveaus om de veerkracht van het bedrijfsleven te garanderen

Toegangsrechten instellen op de server

Services voor het opzetten van een bestandsserver met verschillende toegangsrechten. Differentiatie van gebruikerstoegangsrechten zal meer opleveren hoog niveau het beschermen van jouw vertrouwelijke informatie en zal een aantal potentiële kwetsbaarheden in het bedrijfsnetwerk dichten.

Directe uitwisseling met behulp van directbank 1C-technologie

Directe uitwisseling met banken met behulp van DirectBank-technologie voor wie nog sneller, comfortabeler en veiliger met bankdocumenten wil werken. Alles gebeurt binnen vertrouwde interface 1C, alle acties in één enkel venster - u hoeft geen tijd en moeite te verspillen aan training, u kunt meteen aan de slag.

Implementatie van 1C: ERP (Enterprise Management)

Installatie en configuratie van 1C:UT edities 11.2, 10.3, wijziging van de configuratie voor gebruikerstaken, creatie van uw eigen rapportformulieren en andere werkzaamheden aan de implementatie van dit systeem in het kader van 1C-automatiseringsprojecten

Update 1C niet-standaardconfiguraties

1C-updateservices voor organisaties. Update van verschillende platforms, versies, standaard en niet-standaard configuraties. Het updaten van 1C is precies de service waarmee u fouten en storingen in de werking van het 1C-softwarepakket kunt voorkomen.

2 Vereisten

Hardware

Geheugen

Zabbix vereist zowel RAM als fysiek geheugen op uw harde schijf. Een uitgangspunt zou 128 MB kunnen zijn RAM en 256 MB vrije schijfruimte. Het is echter duidelijk dat de hoeveelheid vereist schijfgeheugen afhangt van het aantal waargenomen netwerkknooppunten en waargenomen parameters. Als u van plan bent de geschiedenis van waargenomen parameters lang genoeg op te slaan, heeft u minimaal enkele gigabytes nodig om de geschiedenisgegevens in de database op te slaan. Elk Zabbix-daemonproces vereist meerdere databaseverbindingen. De hoeveelheid geheugen die elke databaseverbinding vereist, is afhankelijk van de database-instellingen.

Hoe meer RAM je hebt, hoe sneller de database (en dus Zabbix) draait!

CPU

Zabbix en vooral de database kunnen aanzienlijke CPU-bronnen vereisen, afhankelijk van het aantal bewaakte parameters en de geselecteerde database.

Andere uitrusting

Te gebruiken SMS-meldingen ingebouwd in Zabbix is ​​vereist seriële poort datatransmissie en GSM-modem. Een USB-naar-serieel converter zal ook werken.

Voorbeelden van hardwareconfiguraties

De tabel toont verschillende opties voor hardwareconfiguraties:

NaamPlatformCPU/geheugenDatabaseGecontroleerde gastheren
Klein CentOSVirtuele machineMySQL InnoDB20
Gemiddeld CentOS2 CPU-kernen / 2 GBMySQL InnoDB500
Groot Red Hat Enterprise Linux4 CPU-kernen / 8 GBRAID10 MySQL InnoDB of PostgreSQL>1000
Zeer groot Red Hat Enterprise Linux8 CPU-kernen / 16 GBSnelle RAID10 MySQL InnoDB of PostgreSQL>10000

Ondersteunde platforms

Vanwege de beveiligingsvereisten en de bedrijfskritische aard van het monitoringsysteem is het UNIX-besturingssysteem het enige besturingssysteem dat de noodzakelijke prestaties, fouttolerantie en flexibiliteit kan bieden. Zabbix draait op alle toonaangevende besturingssysteemversies.

Zabbix is ​​getest op de volgende platforms:

    Windows: alle versies voor werkstations en servers sinds 2000 (alleen Zabbix-agent)

Zabbix kan ook op andere Unix-achtige besturingssystemen draaien.

Zabbix schakelt geheugendumps uit UNIX-platforms, als het met encryptie is gecompileerd en niet draait als het systeem (bijvoorbeeld vanwege SELinux-beleid) niet toestaat dat geheugendumps worden uitgeschakeld.

Software

Zabbix is ​​gebouwd op de moderne Apache-webserver, toonaangevende databasebeheersystemen en de PHP-scripttaal.

Databasebeheersystemen
ProgrammaVersieOpmerkingen
MySQL 5.0.3 - 5.7.xVereist als MySQL wordt gebruikt als de hoofddatabase van Zabbix.
MariaDB werkt ook met Zabbix.
Let op dat MySQL 8.0 niet wordt ondersteund in Zabbix pre-4.0-versies.
Orakel 10g of nieuwerVereist als Oracle wordt gebruikt als de belangrijkste Zabbix-database.
PostgreSQL 8.1 of nieuwerVereist als PostgreSQL wordt gebruikt als de belangrijkste Zabbix-database.
We raden aan PostgreSQL ten minste versie 8.3 te gebruiken, die zeer goede VACUUM-prestaties laat zien.
SQLiet 3.3.5 of nieuwerVereist als SQLite wordt gebruikt als de belangrijkste Zabbix-database.
IBM DB2 9.7 of nieuwerVereist als IBM DB2 wordt gebruikt als de belangrijkste Zabbix-database.

IBM DB2-ondersteuning is experimenteel!

SQLite3 kan zonder problemen worden gebruikt met de Zabbix-proxy, maar het gebruik van SQLite3 met de Zabbix-server wordt niet aanbevolen. Sinds Zabbix versie 2.4.0, gelijktijdige toegang server- en webinterface met de SQLite3-database kan tot corruptie leiden.

Webinterface

De volgende software is vereist om de Zabbix-webinterface te gebruiken:

SollicitatieVersieOpmerkingen
Apache 1.3.12 of later
PHP 5.4.0 of hogerPHP v7 wordt nog niet ondersteund.
PHP-extensies:
gd 2.0 of hogerDe PHP GD-extensie moet het PNG-formaat ondersteunen ( --met-png-dir), JPEG- ( --met-jpeg-dir) afbeeldingen en FreeType 2 ( --with-freetype-dir).
bcmath php-bcmath ( --enable-bcmath)
ctype php-ctype ( --enable-ctype)
libXML 2.6.15 of laterphp-xml of php5-dom indien geleverd als afzonderlijk pakket van de leverancier.
xml-lezer php-xmlreader indien geleverd als afzonderlijk pakket van de leverancier.
xmlschrijver php-xmlwriter indien geleverd als een afzonderlijk pakket van de leverancier.
sessie php-session indien geleverd als een afzonderlijk pakket van de leverancier.
stopcontacten php-net-socket ( --enable-sockets). Vereist om aangepaste scripts te ondersteunen.
mbstring php-mbstring ( --enable-mbstring)
tekst ophalen php-gettext( --met-gettext). Vereist om vertalingen te laten werken.
ldap php-ldap. Alleen vereist als de webinterface LDAP-authenticatie gebruikt.
ibm_db2 Vereist als IBM DB2 wordt gebruikt als basis voor Zabbix.
mysqli Vereist als MySQL wordt gebruikt als basis voor Zabbix.
oci8 Vereist als Oracle wordt gebruikt als basis voor Zabbix.
pgsql Vereist als PostgresSQL wordt gebruikt als basis voor Zabbix.
sqlite3 Vereist als SQLite wordt gebruikt als basis voor Zabbix.

Zabbix kan ook mee werken eerdere versies Apache, MySQL, Oracle en PostgreSQL.

Voor andere lettertypen dan DejaVu, dat standaard is geïnstalleerd, is de PHP-imagerotate-functie vereist. Als de functie niet is geïnstalleerd, worden deze lettertypen mogelijk niet correct weergegeven in grafieken. Deze functie is alleen beschikbaar als PHP is gecompileerd met GD, wat niet beschikbaar is voor Debian en sommige andere distributies.

Webbrowser aan de clientzijde

Koekjes en Javascript moet worden opgenomen.

Ondersteund nieuwste versies Google Chrome, Mozilla Firefox,Microsoft Internet Explorer en Opera. Ook andere browsers (Apple Safari, Konqueror) kunnen met Zabbix werken.

Sinds Zabbix 3.0.13 wordt hetzelfde oorsprongsbeleid geïmplementeerd voor IFrames, wat betekent dat de Zabbix-webinterface niet in frames op een ander domein kan worden geplaatst.

Toch hebben pagina's die in Zabbix-frames zijn geplaatst toegang tot de Zabbix-webinterface (via JavaScript), als de pagina die in het frame is geplaatst en de Zabbix-webinterface zich op hetzelfde ..html-domein bevinden, indien geplaatst in schermen op http :/ /secure-site/zabbix/ zal hebben volledige toegang naar Zabbix via JS.

Server
VereisteBeschrijving
IPMI openen Vereist voor IPMI-ondersteuning
libssh2 Vereist voor SSH-ondersteuning. Versie 1.0 of nieuwer.
fping Vereist voor ICMP-pinggegevenselementen.
libkrull Vereist voor webmonitoring, VMware-monitoring en SMTP-authenticatie. Voor SMTP-authenticatie is versie 7.20.0 of hoger vereist.
libiksemel Vereist voor Jabber-ondersteuning.
​libxml2Vereist voor VMware-monitoring.
net-snmp
Vereist voor SNMP-ondersteuning.

Java-gateway

Als u Zabbix uit de broncoderepository hebt verkregen of het archief hebt gedownload, zijn de benodigde afhankelijkheden al opgenomen in de broncodeboom.

Als u Zabbix als pakket in uw distributie hebt ontvangen, worden de benodigde afhankelijkheden geleverd door het pakketbeheersysteem.

Als u echter andere versies van deze afhankelijkheden wilt gebruiken (bijvoorbeeld als u een pakket aan het voorbereiden bent voor een specifieke Linux-distributie), vindt u hieronder een lijst met bibliotheekversies waarvan is bevestigd dat ze werken met de Java-gateway. Zabbix kan ook met andere versies van deze bibliotheken werken.

De volgende tabel bevat een lijst met JAR-bestanden die in de originele code bij de Java-gateway worden geleverd:

BibliotheekLicentieWebsiteOpmerkingen
logback-core-0.9.27.jar EPL 1.0, LGPL 2.1http://logback.qos.ch/
logback-klassiek-0.9.27.jar EPL 1.0, LGPL 2.1http://logback.qos.ch/Getest met versies 0.9.27, 1.0.13 en 1.1.1.
slf4j-api-1.6.1.jar MIT-licentiehttp://www.slf4j.org/Getest met versies 1.6.1, 1.6.6 en 1.7.6.
android-json-4.3_r3.1.jar Apache-licentie 2.0 Getest met versies 2.3.3_r1.1 en 4.3_r3.1. Raadpleeg het bestand src/zabbix_java/lib/README voor instructies over het maken van een JAR-bestand.

Java-gateway compileert en draait met Java-versie 1.6 of hoger. Als u een vooraf gecompileerde versie van de Zabbix-gateway voorbereidt voor gebruik door anderen, dan wordt aanbevolen om Java 1.6 te gebruiken voor compilatie. In dit geval werkt de Zabbix-gateway op alle Java-versies tot en met de allerlaatste.

Databasegrootte

Zabbix-configuratiegegevens vereist vaste hoeveelheid schijfruimte en nemen niet veel toe.

De grootte van de Zabbix-database hangt voornamelijk af van de volgende variabelen, die de hoeveelheid opgeslagen geschiedenisgegevens bepalen:

    Aantal verwerkte verzoeken per seconde

Dit is het gemiddelde aantal nieuwe waarden dat de Zabbix-server elke seconde ontvangt. Bijvoorbeeld: als er 3000 gegevensitems zijn met een controle-interval van 60 seconden, wordt het aantal verwerkte verzoeken per seconde berekend als 3000/60 = 50 .

Dit betekent dat er elke seconde 50 nieuwe records worden toegevoegd aan de Zabbix-database.

    Instellingen voor het wissen van databasegeschiedenis

Zabbix slaat waarden op bepaalde periode tijd, meestal enkele weken of maanden. Elke nieuwe waarde vereist een bepaalde hoeveelheid schijfruimte voor gegevens en indexen.

Dus als u 30 dagen geschiedenis wilt opslaan en er elke seconde 50 nieuwe records aan de database worden toegevoegd, zal het totale aantal waarden ongeveer zijn ( 30 *24*3600)* 50 = 129.600.000 of ongeveer 130 miljoen waarden.

Afhankelijk van het type database kan het type ontvangen waarden (zwevende komma, geheel getal, strings, logbestanden, enz.) 40 tot honderden bytes schijfruimte nodig hebben om de waarde op te slaan. Normaal gesproken neemt één waarde ongeveer 90 bytes aan numerieke gegevenselementen in beslag. In ons geval betekent dit dat 130M-waarden 130M * 90 bytes = vereisen 10,9 GB schijfruimte.

De grootte van tekst-/loggegevenselementwaarden is onmogelijk te voorspellen, maar je kunt ongeveer 500 bytes per waarde verwachten.

    Instellingen voor het opschonen van de dynamiek van wijzigingen in de database

Zabbix slaat statistieken per uur op van max/min/avg/count-waarden voor elk gegevenselement in de tabel trends. Deze gegevens worden gebruikt om trends bij te houden en voor grafieken over langere perioden. De periode van 1 uur kan niet worden geconfigureerd.

De Zabbix-database heeft, afhankelijk van het databasetype, ongeveer 90 bytes per element nodig. Laten we aannemen dat als je de dynamiek van veranderingen gedurende 5 jaar moet bewaren. Voor de waarden van 3000 data-elementen is 3000*24*365* nodig 90 = 2,2 GB per jaar, of 11 GB over 5 jaar.

    Instellingen voor het wissen van gebeurtenissen in de database

Elke gebeurtenis vereist ongeveer 170 bytes schijfruimte. Het is moeilijk om nauwkeurig het aantal gebeurtenissen te schatten dat dagelijks door de Zabbix-server wordt gegenereerd. In het ergste geval kunnen we ervan uitgaan dat Zabbix één gebeurtenis per seconde genereert.

Dit betekent dat het 3 jaar duurt om evenementen op te slaan 3 *365*24*3600* 170 = 15 GB schijfruimte.

De onderstaande tabel bevat formules voor het berekenen van de benodigde ruimte op de harde schijf voor het Zabbix-monitoringsysteem:

ParameterFormule voor het berekenen van de ingenomen ruimte (in bytes)
Zabbix-configuratie Vaste maat. Ongeveer 10 MB of minder.
Verhaal dagen*(items/updatesnelheid)*24*3600*bytes
elementen: aantal data-elementen
dagen: aantal dagen dat de geschiedenis wordt opgeslagen
update rate: gemiddelde waarde van de controleperiode van de gegevensitems
bytes: het aantal benodigde bytes per waarde is afhankelijk van het databasetype, ongeveer 90 bytes
Dynamiek van veranderingen dagen*(elementen/3600)*24*3600*bytes
elementen: aantal data-elementen
dagen: aantal dagen om de dynamiek van veranderingen op te slaan
byte: Het aantal benodigde bytes per waarde is afhankelijk van het databasetype, ongeveer 90 bytes.
Evenementen dagen*gebeurtenissen*24*3600*bytes
gebeurtenissen: aantal gebeurtenissen per seconde. Eén (1) slechtste gebeurtenis.
dagen: aantal dagen dat gebeurtenissen worden opgeslagen
byte: Het aantal benodigde bytes per waarde is afhankelijk van het databasetype, ongeveer 170 bytes.

Gemiddelde waarden zoals ~90 bytes voor numerieke gegevenselementen, ~170 bytes voor gebeurtenissen verzameld volgens statistieken van echte leven bij gebruik van een MySQL-database.

De totale hoeveelheid benodigde ruimte op de harde schijf wordt berekend:
Configuratie + Geschiedenis + Dynamiek van veranderingen + Gebeurtenissen
Na installatie van Zabbix wordt dergelijke schijfruimte niet langer onmiddellijk gebruikt. De databasegrootte zal geleidelijk toenemen en stoppen wanneer deze wordt bereikt bepaald punt afhankelijk van de instellingen voor het opschonen van de database.

De vereiste vrije ruimte op de harde schijf wordt bij gebruik van gedistribueerde monitoring op een vergelijkbare manier berekend, maar zal ook afhangen van het aantal slave-knooppunten dat is gekoppeld aan het knooppunt van het berekende knooppunt.

Tijdsynchronisatie

Het is heel belangrijk om te hebben exacte datum en systeemtijd op de server waarop Zabbix draait. ntpd is een van de meest populaire daemons voor het synchroniseren van de tijd van de host met de tijd op andere servers. Het wordt ten zeerste aanbevolen om de gesynchroniseerde tijd te behouden op alle systemen waarop Zabbix-componenten worden uitgevoerd.

Als de tijd niet gesynchroniseerd is, converteert Zabbix de tijdstempels van de verzamelde gegevens naar de tijd Zabbix-servers door het verkrijgen van client/server-tijdstempels na het tot stand brengen van een dataverbinding en het aanpassen van de tijdstempels van de ontvangen data-elementwaarden met behulp van het verschil tussen de client- en servertijden. Om het werk niet ingewikkelder te maken en te vermijden mogelijke moeilijkheden, wordt de verbindingsvertraging genegeerd. Om deze reden wordt verbindingsvertraging toegevoegd aan de tijdstempels van ontvangen gegevens van actieve verbindingen(actieve agent, actieve proxy, afzender) en wordt afgetrokken van de tijdstempels van ontvangen gegevens van passieve verbindingen (passieve proxy). Alle andere controles worden uitgevoerd op basis van servertijd en hun tijdstempels worden niet aangepast.

In elk netwerk waar er meer dan één server is, is het erg handig om een ​​compleet beeld te hebben van wat er voor je ogen gebeurt. IN grote netwerken, waar het aantal hosts meerdere tientallen overschrijdt, is het voor beheerders een onmogelijke taak om ze allemaal afzonderlijk te monitoren. Om de monitoringtaak te vergemakkelijken, worden monitoringsystemen gebruikt, en ik zal het over een ervan hebben, die niet het onderwerp is van een enkel volwaardig artikel over Habré.

En dus maak kennis met: Zabbix. Het systeem bestaat uit verschillende onderdelen en bij een zware belasting en het monitoren van een zeer groot aantal hosts kunt u deze onderdelen opsplitsen in verschillende afzonderlijke machines.

Zabbix bestaat uit

  • de monitoringserver zelf, die periodiek gegevens ontvangt, verwerkt, analyseert en waarschuwingsscripts uitvoert
  • databases (MySQL, PostgreSQL, SQLite of Oracle)
  • webinterface in PHP
  • agent - een daemon die op bewaakte objecten draait en gegevens aan de server levert. De agent is optioneel, monitoring kan niet alleen worden gedaan door er gebruik van te maken, maar ook via SNMP (versies 1, 2, 3), het uitvoeren van externe scripts die gegevens produceren, en verschillende soorten vooraf gedefinieerde ingebouwde controles, zoals ping, verzoek via http, ssh, ftp en andere protocollen, evenals het meten van de responstijd van deze diensten.

Als onderdeel van het inleidende artikel is het de moeite waard om te praten over welk netwerkmodel in Zabbix wordt gebruikt om beter te begrijpen wat wat is en een idee te krijgen van de mogelijkheden van het systeem.

Logische basiseenheid - Netwerkknooppunten(host), servers onder toezicht. Elke server krijgt een omschrijving en adres toegewezen (dns of ip, beide zijn mogelijk, met de mogelijkheid om te kiezen wat je voor de verbinding gebruikt).

De knooppunten smelten samen groepen, zoals een webserver of databaseserver. Groepen worden gebruikt om tijdens het monitoren alleen bepaalde servers weer te geven.

Elk knooppunt heeft er meerdere Gegevenselementen(items) - parameters die worden bewaakt. Bijvoorbeeld op alle servers die ik heb ping-parameter, (het wordt verkregen met behulp van een ingebouwde controle), wat gelijk is aan 1 als het antwoord op het laatste ping-verzoek is ontvangen, anders 0. En op een van de servers heb ik een parameter "aantal online gebruikers", die wordt verzameld door een zelfgeschreven script uit de sitedatabase. Voor elk gegevenselement kunt u de eigen updateperiode, opslagmethode (de parameter zelf of de snelheid waarmee deze wordt gewijzigd), vermenigvuldiger en verzameltijdsinterval (bijvoorbeeld alleen tijdens kantooruren) opgeven.

Het maken van gegevensitems voor elk van de vele servers is moeilijk, dus u kunt knooppunten maken sjablonen. Deze knooppunten bevatten ook data-elementen, maar worden niet rechtstreeks gemonitord. In plaats daarvan wordt de echte host aan een of meer sjablonen gekoppeld en worden alle sjabloonparameters automatisch overgenomen door de host. Dus ik sla het ping-element op in de sjabloon en ik associeer eenvoudigweg alle hosts met de template_ping-sjabloon.

Een mens is geen robot, en het is simpelweg onrealistisch om duizenden parameters te monitoren en na te denken of deze waarde de aanvaardbare grenzen overschrijdt. Maar zelfs hier biedt Zabbix flexibele mogelijkheden voor het stellen van voorwaarden - triggers, die worden ingeschakeld tijdens ongelukken en storingen, en het systeem begint lampjes te knipperen (eigenlijk rode vierkantjes) en doet zijn best om de beheerder te laten zien dat er iets is gebeurd. Trouwens, als de trigger wordt ingeschakeld, begint de webinterface zelfs te piepen als een wekker, waarschijnlijk om waarnemers wakker te maken die op het toetsenbord in slaap zijn gevallen. :) Dus luidsprekers hier zullen waarschijnlijk geen kwaad doen. En in mijn hierboven genoemde template_ping-sjabloon is er ook een trigger die reageert op de afwezigheid van ping gedurende meer dan twee minuten.

Wat als de beheerder er niet is? Niets, Zabbix is ​​behoorlijk onafhankelijk en kan een melding naar mail, jabber of sms sturen met behulp van een gsm-modem, of zelfs proberen een uitgevallen service zelfstandig te herstellen door vooraf gedefinieerde handelingen uit te voeren acties, die worden gelanceerd wanneer bepaalde triggers worden afgevuurd.

Ben je het beu om naar vierkanten en eindeloos lopende cijfers te turen? Op basis van de gegevens van elke parameter kan het systeem worden gebouwd schema wijzigingen, en niet voor vooraf gedefinieerde en strikt gedefinieerde tijdsintervallen (onthoud mrtg/rrdtool: dagelijks, wekelijks, maandelijks, jaarlijks), maar voor elke tijdsperiode met maximale resolutie. Wil je in detail zien hoe de belasting op de server veranderde tijdens het habraeffect een maand geleden? Een grafiek met een resolutie van 30 seconden (dit is het standaard polling-interval) staat tot uw dienst. Wil je het grote geheel? Selecteer een maandelijks interval en kijk naar de gemiddelde waarde en het bereik van schommelingen tot het maximum en minimum. Vergelijken? U kunt complexe grafieken maken waarin meerdere parameters in één veld worden weergegeven, en u zult onmiddellijk zien dat piekbelastinggemiddelde waarden overeenkomen met piekverkeer.

Weergeven logische structuur netwerken kunnen worden gecreëerd netwerk kaarten, waarbij exact de locatie van netwerkknooppunten en verbindingen daartussen wordt weergegeven. Uiteraard wordt ook de status van de knooppunten (al dan niet beschikbaar) op de kaart weergegeven.

Bovendien, voor meer handig overzicht Er is uitgebreide rapporten, waarmee u meerdere entiteiten tegelijk op één scherm kunt bekijken: grafieken, gegevens, triggers...

Zabbix is ​​een behoorlijk krachtig en uitgebreid systeem, en heeft nog een zestal features die netwerkmonitoring nog makkelijker maken, zoals het monitoren van de gezondheid van een website door automatisch een script uit te voeren als ‘inloggen, nieuwe berichten bekijken en uitloggen’. ”, Maar ik heb ze nog niet eens aangeraakt.

De screenshots zijn afkomstig van de officiële Zabbix-website en je kunt de rest daar zien (en dat zijn er veel) -

Goededag. Ik zou deze serie artikelen willen wijden aan een van de prachtige monitoringsystemen: zabbix. Vanwege mijn plicht moest ik op zoek naar een monitoringsysteem. Ik stopte bij nagios, cactussen, mrtg. Maar ze bevielen mij niet. En zo vond ik zabbix. Na het lezen van de documentatie realiseerde ik me dat zabbix is ​​wat ik nodig heb...

Dus, wat is zabbix? Zabbix is ​​een gedistribueerd monitoringsysteem waarmee u talrijke netwerkparameters en netwerkknooppunten kunt monitoren. Zabbix wordt gedistribueerd onder GPL-licentie, wat betekent dat het gratis is.

Zabbix-functies

Zoals ik hierboven al zei, heeft zabbix dat wel enorme kansen, en specifiek:
  • beschikbaarheidsmonitoring
  • SNMP-bewaking
  • IPMI-bewaking
  • JMX-bewaking
  • eigen probleem met drempelinstelling
  • waarschuwingen instellen
  • groeperen op hosts, op verzamelde gegevens
  • gebruik van sjablonen
  • toegangsrechten systeem
  • en nog veel meer

Voorbereiden om zabbix te installeren

Ik wil meteen opmerken dat ik op Linux ga installeren, of beter gezegd op Ubuntu Server.
Ik zal vanaf de bron installeren. Laten we dus eerst de Zabbix-broncode downloaden van .Pak het gedownloade archief uit. Ga hiervoor naar de map met het archief en voer de opdracht in:

$ tar -zxvf zabbix-2.0.0.tar.gz

Geweldig. De volgende stap is het voorbereiden van ons systeem op het installeren van zabbix. We hebben de volgende pakketten nodig:
  • snmp
  • libsnmp-dev
  • snmpd
  • libcurl4-openssl-dev
  • fping
Deze pakketten zijn voldoende voor zabbix om knooppunten te controleren op beschikbaarheid en informatie te verzamelen via SNMP.
Als deze pakketten niet op het systeem zijn geïnstalleerd, installeer ze dan:

sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping

Na alles benodigde pakketten geïnstalleerd, moet u een zabbix-groep en een zabbix-gebruiker aanmaken:

groepvoeg zabbix toe
useradd -g zabbix zabbix

Nu moeten we de database voorbereiden. Zabbix kan werken met zowel MySQL als PostgreSQL. (ondersteunt anderen, je kunt ze vinden in de officiële documentatie). De fabrikant raadt aan om PostgreSQL als databaseserver te gebruiken als u meer dan 50 knooppunten gaat monitoren.
Maar ik gebruik MySQL en op dit moment laat ik 123 knooppunten monitoren - tot nu toe heb ik geen problemen waargenomen. In de toekomst is het de bedoeling om de knooppunten te vergroten, dan zullen we zien. En dus creëren we een database in MySQL:

shell> mysql -u<имя пользователя>-P
<пароль>
mysql> database zabbix-tekenset utf8 maken
mysql>afsluiten

Ga nu naar de map met de uitgepakte zabbix-bronnen. Het bevat drie bestanden in de directory./database/mysql/:

  1. schema.sql
  2. afbeeldingen.sql
  3. data.sql
En we lanceren ze voor uitvoering:

mysql-u<пользователь>-P< schema.sql

of van mysql zelf:

mysql>gebruik zabbix
mysql>bronschema.sql

Naar analogie starten we de overige bestanden images.sql en data.sql
Bestelling is vereist.
Alles in deze fase van voorbereiding voor installatie is voltooid. Nu kunt u beginnen met het installeren van zabbix.

Zabbix-monitoring installeren

Ga naar de map met de zabbix-code en voer het volgende uit:

sudo ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

We verbinden de zabbix-server zelf, de zabbix-agent en snmp-ondersteuning.
Als alles goed is gegaan (en ik zal hieronder de fouten beschrijven die ik ben tegengekomen en hoe je deze kunt oplossen), starten we met de installatie:

sudo make install

Hiermee is de installatie voltooid. Er moet nog een kleine configuratie van de zabbix-server en -agent worden gemaakt.

Eerste installatie van zabbix

Om de zabbix-server te laten werken, moet u de initiële instellingen maken. Open het configuratiebestand /usr/local/etc/zabbix_server.conf (zoals in Ubuntu) en bewerk het:

DBName=[databasenaam, ik heb zabbix]
DBUser = [MySQL-toegangsgebruikersnaam]
DBPassword = [wachtwoord voor databasetoegang]

Dat is eigenlijk alles. Als je MySQL standaard hebt geconfigureerd, zou alles moeten werken.
Laten we nu de zabbix-agent configureren. Als de zabbix-agent zich op dezelfde machine bevindt als de zabbix-server, hoeft er niets te worden gewijzigd. Als de zabbix-agent zich op een andere machine bevindt, open dan /usr/local/etx/zabbix_agentd.conf, zoek naar de regel Server=127.0.0.1 en vervang deze door Server=[zabbix serveradres]
Dat is het. We starten de zabbix-server en -agent met de opdrachten:

zabbix_server
zabbix_agentd

Het is tijd om web-installatie interface voor zabbix.

De zabbix-webinterface installeren

We maken een virtuele zabbix-host, hoe ik dit moet doen, schreef ik in mijn artikel over . Kopieer naar de map van het gemaakte virtuele gastheer bestanden uit de map met zabbix/frontends/php
We gaan naar onze gastheer. Hier moeten we onze php.ini enigszins aanpassen aan de vereisten van zabbix.
  • memory_limit - stelt de maximale hoeveelheid geheugen in die door het script wordt gebruikt
  • post_max_size - sets maximale grootte gegevens verzonden met behulp van de POST-methode
  • upload_max_filesize - maximale uploadbestandsgrootte
  • max_execution_time - uitvoeringstijd van script
  • max_invoertijd - maximale tijd in seconden, gedurende welke het script alle invoergegevens moet parseren
  • tijdzone - in php.ini date.timezone, stelt de tijdzone in
Vervolgens komen PHP-extensies
  • datebase-ondersteuning - databasetype
  • bcmath - willekeurige precisieberekeningen
  • mbstring - werken met multibyte-strings
  • stopcontacten - werken met stopcontacten
  • gd - grafische bibliotheek
  • enz.
Start de Apache-server opnieuw op.
Zodra aan alle zabbix-vereisten is voldaan, kunt u doorgaan naar de volgende stap.

Bij deze stap moeten we het databasetype selecteren (in mijn geval is het MySQL), het serveradres opgeven (ik heb localhost), de naam van de database (in mijn geval is het zabbix), login en wachtwoord om toegang te krijgen tot de databank:

Nadat u alle gegevens heeft ingevoerd, klikt u op “Testverbinding”, als de test succesvol is geweest, gaat u door naar de volgende stap, zo niet, controleer dan de ingevoerde gegevens.Als alle informatie correct is ingevoerd, gaan we verder met de installatie; zo niet, dan gaan we terug en corrigeren het.

Zoals je kunt zien, ging alles goed met mij. Houd er rekening mee dat het bestand zabbix.conf.php moet worden geopend om te kunnen schrijven. Hoe je dit doet, heb ik beschreven in mijn artikel overKlik op “Voltooien”. En ga naar het autorisatievenster.

Standaard is de login Admin, het wachtwoord is zabbix.
Hiermee is de installatie voltooid.
Laten we eens kijken naar de problemen die ik tegenkwam tijdens het installeren van zabbix en hoe ik deze kan oplossen.

Problemen die zich voordoen bij het installeren van zabbix en hun oplossingen

Tijdens de installatie van monitoring ben ik twee fouten tegengekomen:

  1. Bij het uitvoeren van configureren kreeg ik de foutmelding “MySQL-bibliotheek niet gevonden”.
  2. Dit probleem kan eenvoudig worden opgelost door libmysqlclient16-dev te installeren
De tweede fout verscheen bij het uitvoeren van make install: “Het programma ‘make’ is momenteel niet geïnstalleerd.” Het is simpel, ik heb make niet geïnstalleerd.
Er waren geen problemen meer met het installeren van zabbix. Als er bij jou iets mis is gegaan en je weet niet hoe je het moet oplossen of hebt opgelost, deel het dan in de reacties. Ik denk dat dit voor iedereen nuttig zal zijn. En hiermee wordt het artikel over het installeren van zabbix-monitoring afgesloten. In het volgende artikel zullen we kennis maken met de basisconcepten, daarna zullen we de interface analyseren en verder gaan met het opzetten van monitoring van hosts (apparaten op ons netwerk). Blijf dus op de hoogte van nieuwe artikelen.
  • Zabbix
    • is een sterk geïntegreerde oplossing voor netwerkmonitoring die veel functies in één pakket biedt.
    • Gegevensverzameling
    • beschikbaarheids- en prestatiecontroles
    • ondersteuning voor monitoring via SNMP, IPMI, JMX
  • aangepaste cheques het verzamelen van gewenste gegevens met monsterintervallen
    • Breed scala aan mogelijkheden
    • visualisatie
    • Realtime grafieken
    • Netwerkkaarten
  • Aangepaste schermen en diavoorstellingen
  • Rapporten
    • Geschiedenis opslag
    • Flexibele opstelling
    • Automatische reacties op gebeurtenissen, inclusief opdrachten op afstand
    • Sjablonen
    • Toegangsrechtensysteem
  • Mogelijkheden voor webmonitoring
  • Webinterface
  • Zabbix-API
  • Beschikbaarheid van native clients voor verschillende besturingssystemen
  • Klaar oplossing Zabbix gebaseerd op Open SUSE

Architectuur en basisconcepten van Zabbix

Zabbix bestaat uit verschillende belangrijke componenten software, waarvan de functies hieronder worden beschreven

Zabbix-server

Zabbix-server- is het belangrijkste onderdeel waaraan agenten informatie en statistieken over beschikbaarheid en integriteit rapporteren. De server is de belangrijkste opslagplaats waar alle configuratiegegevens, statistieken en operationele gegevens worden opgeslagen.

De server peilt en legt gegevens vast, berekent triggers en stuurt waarschuwingen naar gebruikers. Dit is het belangrijkste onderdeel waarnaar Zabbix-agenten en -proxy's gegevens over de systeembeschikbaarheid en -integriteit sturen. De server kan netwerkapparaten (maar ook webservers en mailservers) zelfstandig op afstand controleren met behulp van eenvoudige servicecontroles.

De server is de belangrijkste opslagplaats die alle configuratiegegevens, statistieken, operationele gegevens en deze entiteit in Zabbix opslaat, die beheerders actief op de hoogte zal stellen als er zich problemen voordoen in een van de bewaakte systemen.

De functionaliteit van de basis Zabbix-server is verdeeld in drie afzonderlijke componenten; dit zijn: Zabbix-server, webinterface en databaseopslag.

Zabbix-agent Zabbix-agenten

ingezet op bewaakte doelen voor actieve monitoring van lokale bronnen en applicaties (statistieken van harde schijven, geheugen, processors, enz.). De agent verzamelt lokaal operationele informatie en stuurt de gegevens naar de Zabbix-server voor verdere verwerking. Bij problemen (zoals werken harde schijf

het serviceproces is vol of is gecrasht), de Zabbix-server kan de beheerders van de specifieke server die de fout heeft gerapporteerd snel op de hoogte stellen. Zabbix-agents zijn uiterst efficiënt omdat ze native systeemoproepen


om statistische informatie te verzamelen. Passieve en actieve controles

Zabbix-agenten kunnen passieve en actieve controles uitvoeren. Bij passieve verificatie reageert de agent op het dataverzoek. De Zabbix-server (of proxy) vraagt ​​om gegevens, zoals CPU-belasting, en de Zabbix-agent retourneert het resultaat. Actieve controles vereisen een complexere verwerking. De agent ontvangt eerst een lijst met gegevenselementen voor onafhankelijke verwerking van de Zabbix-server. Vervolgens stuurt het periodiek nieuwe waarden naar de server.

Zabbix-proxy is een proces dat monitoringgegevens van een of meer bewaakte apparaten kan verzamelen en deze informatie naar de Zabbix-server kan sturen; in principe werkt een proxy namens de server. Alle verzamelde gegevens worden lokaal gebufferd en vervolgens naar de Zabbix-server gestuurd die eigenaar is van deze proxy.

Het inzetten van een proxy is optioneel, maar kan erg handig zijn om de belasting op een enkele Zabbix-server te verdelen. Als gegevens alleen door proxy's worden verzameld, vermindert de verwerking van deze gegevens op de server de CPU- en I/O-schijfbelasting aanzienlijk.

Zabbix proxy is een ideale oplossing voor gecentraliseerde monitoring van externe locaties, filialen en netwerken zonder lokale beheerders. Zabbix-proxy vereist een aparte database.

Vereist voor SNMP-ondersteuning.

Toegevoegd aan Zabbix 2.0 inheemse ondersteuning voor monitoring JMX toepassingen met de introductie van een nieuwe Zabbix-daemon genaamd Zabbix Java-gateway.

Zabbix Java-gateway- dit is een demon waarin geschreven is Java-taal. Wanneer de Zabbix-server de waarde van een specifieke JMX-teller op een host wil weten, vraagt ​​hij de Zabbix Java-gateway op, die de JMX-beheer-API gebruikt om de betreffende externe applicatie te pollen. De applicatie vereist geen aanvullende programma's, het hoeft alleen maar te worden uitgevoerd met de opdrachtregeloptie -Dcom.sun.management.jmxremote.

Zabbix installeren

Het installeren van de server en client verschilt enigszins en bestaat uit een aantal eenvoudige stappen:

Installatie aan de serverzijde

1. Download het broncodearchief en pak het uit

tar -zxvf zabbix-2.0.0.tar.gz

2. Creëer een zabbix-groep en gebruiker namens wie de zabbix-daemons zullen werken

groupadd zabbix useradd -g zabbix zabbix

3. Creëer een database om instellingen en monitoringgegevens op te slaan.

Voorbeeld voor MySQL: mysql -u -P Database zabbix-tekenset utf8 maken; -P Ik denk dat dit voor iedereen nuttig zal zijn.

ontslag nemen; mysql-u

4. Configureer broncodes

In dit deel zijn de installatie van de agent en de server enigszins verschillend. Voor de zabbix-server moet u een groter aantal parameters opgeven. Bij het configureren van Zabbix-server- of proxy-broncodes moet u het te gebruiken databasetype opgeven. Er kan slechts één databasetype tegelijk worden samengesteld voor server- of proxyprocessen. configureren: Installatiemappen: --prefix=PREFIX installeer architectuur-onafhankelijke bestanden in PREFIX --exec-prefix=EPREFIX installeer architectuur-afhankelijke bestanden in EPREFIX Fijnafstemming van de installatiemappen: --bindir=DIR door gebruikers uitvoerbare bestanden --sbindir=DIR executables van systeembeheerder --libexecdir=Executables van DIR-programma's --sysconfdir=DIR-alleen-lezen gegevens van één machine --sharedstatedir=DIR aanpasbare architectuur-onafhankelijke gegevens --localstatedir=DIR aanpasbare gegevens van één machine --libdir=DIR-objectcodebibliotheken --includedir=DIR C headerbestanden --oldincludedir=DIR C headerbestanden voor niet-gcc --datarootdir=DIR alleen-lezen arch.-onafhankelijke data root --datadir=DIR alleen-lezen architectuur-onafhankelijke data --infodir= DIR info documentatie --localedir=DIR locale-afhankelijke gegevens --mandir=DIR man documentatie --docdir=DIR documentatie root --htmldir=DIR html documentatie --dvidir=DIR dvi documentatie --pdfdir=DIR pdf documentatie --psdir =DIR ps documentatie Programmanamen: --program-prefix=PREFIX voegt PREFIX toe aan geïnstalleerde programmanamen --program-suffix=SUFFIX voegt SUFFIX toe aan geïnstalleerde programmanamen --program-transform-name=PROGRAM wordt uitgevoerd PROGRAM op geïnstalleerde programmanamen Systeem types: --build=BUILD configureren voor bouwen op BUILD --host=HOST cross-compile om programma's te bouwen die op HOST kunnen worden uitgevoerd Optionele functies: --disable-option-checking negeren niet-herkend --enable/--met opties --disable -FEATURE bevat geen FEATURE (hetzelfde als --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE --disable-dependency-tracking versnelt eenmalige build --enable-dependency-tracking niet langzame afhankelijkheidsextractors afwijzen --disable-largefile ondersteuning voor grote bestanden weglaten --enable-static Statisch gekoppelde binaire bestanden bouwen --enable-server Build van Zabbix-server inschakelen --enable-proxy Build van Zabbix-proxy inschakelen --enable-agent Schakel de build van Zabbix agent- en clienthulpprogramma's in --enable-java Schakel de build van Zabbix Java-gateway in --enable-ipv6 Schakel ondersteuning van IPv6 in Optionele pakketten: --with-PACKAGE[=ARG] gebruik PACKAGE --zonder-PACKAGE gebruik PACKAGE niet (hetzelfde als --with-PACKAGE=no) --with-ibm-db2= gebruik IBM DB2 CLI vanuit de opgegeven sqllib-directory (ARG=pad); gebruik /home/db2inst1/sqllib (ARG=ja); schakel IBM DB2-ondersteuning uit (ARG=no) --with-ibm-db2-include= gebruik IBM DB2 CLI-headers van een opgegeven pad --with-ibm-db2-lib= gebruik IBM DB2 CLI-bibliotheken van een opgegeven pad --with-mysql [=ARG] gebruik de MySQL-clientbibliotheek, specificeer optioneel het pad naar mysql_config --with-oracle= gebruik de Oracle OCI API vanaf de opgegeven Oracle-homepagina (ARG=pad); gebruik bestaande ORACLE_HOME (ARG=ja); schakel Oracle OCI-ondersteuning uit (ARG=nee) --with-oracle-include= gebruik Oracle OCI API-headers van een gegeven pad --with-oracle-lib= gebruik Oracle OCI API-bibliotheken van een gegeven pad --with-postgresql[=ARG] gebruik de PostgreSQL-bibliotheek, specificeer optioneel het pad naar pg_config --with-sqlite3[=ARG] gebruik de SQLite 3-bibliotheek, specificeer optioneel het voorvoegsel voor de sqlite3-bibliotheek Als u het Jabber-protocol wilt gebruiken voor berichtenuitwisseling: --with-jabber[=DIR] Opnemen Jabber-ondersteuning. DIR is de installatiemap van de iksemel-bibliotheek. Als u de cURL-bibliotheek wilt gebruiken: --with-libcurl[=DIR] gebruik cURL-pakket, geef optioneel het pad naar curl-config op. Welk ODBC-stuurprogramma wilt u gebruiken (selecteer er slechts één): --with-iodbc[= ARG] gebruikt odbc-stuurprogramma tegen iODBC-pakket, standaard is het zoeken op een aantal veel voorkomende plaatsen naar de IODBC-bestanden. --with-unixodbc[=ARG] gebruik het odbc-stuurprogramma tegen het unixODBC-pakket, specificeer optioneel het volledige pad naar het binaire bestand odbc_config. Welk SNMP-pakket wilt u gebruiken (selecteer er slechts één): --with-net-snmp[=ARG] gebruik NET-SNMP-pakket, specificeer optioneel het pad naar net-snmp-config --with-ucd-snmp[= ARG] gebruikt het UCD-SNMP-pakket, standaard is het zoeken op een aantal veel voorkomende plaatsen naar de UCD-SNMP-bestanden. Als u op SSH2 gebaseerde controles wilt gebruiken: --with-ssh2[=DIR] gebruik SSH2-pakket , DIR is de installatiemap van de SSH2-bibliotheek. Als u IPMI-apparaten wilt controleren: --with-openipmi[=DIR] Inclusief OPENIPMI-ondersteuning . DIR is de OPENIPMI-basisinstallatiemap, standaard is het zoeken op een aantal veel voorkomende plaatsen naar de OPENIPMI-bestanden. Als u LDAP-servers wilt controleren: --with-ldap[=DIR] Inclusief LDAP-ondersteuning . DIR is de LDAP-basisinstallatiemap; standaard is het zoeken op een aantal veelgebruikte plaatsen naar de LDAP-bestanden. Voorbeeld van serverconfiguratie: ./configure --enable-server –enable-java --enable-ipv6 --with-mysql --with-net-snmp Voorbeeld van agentconfiguratie: ./configure –-enable-agent

Om alle beschikbare configuratie-opties te bekijken, voert u de uitgepakte Zabbix-bronmap uit:

Configureer --help Uitvoer

beschikbare opties 5. Monteer en installeer alles daemon (zabbix_server, zabbix_agentd, zabbix_proxy) in /usr/local/sbin en uitvoerbare clientbestanden (zabbix_get, zabbix_sender) in /usr/local/bin.

Maak installatie

6. Bewerk configuratiebestanden

  • configuratiebestand Zabbix-agent/usr/local/etc/zabbix_agentd.conf
U moet dit bestand configureren voor elke host waarop zabbix_agentd is geïnstalleerd. In het bestand moet u het IP-adres van de Zabbix-server opgeven. Verbindingen van andere hosts worden afgewezen.
  • Zabbix-serverconfiguratiebestand /usr/local/etc/zabbix_server.conf
  • U moet de databasenaam, gebruiker en wachtwoord opgeven (indien gebruikt).

    7. Start de server en agent

    zabbix_server zabbix_agentd

    8. Autorun-scripts toevoegen (optioneel)

    Om dit te doen, moet u de scripts uit de map kopiëren met broncodes voor uw besturingssysteem in de autorun-directory. Autostart-scripts moeten worden aangepast als de standaardpaden voor de Zabbix-daemons tijdens de configuratie zijn gewijzigd

    Voorbeeld voor het Debian-besturingssysteem:

    Cp misc/init.d/debian/zabbix-server /etc/init.d/ cp misc/init.d/debian/zabbix-agent /etc/init.d/ chmod 755 /etc/init.d/zabbix-server chmod 755 /etc/init.d/zabbix-agent update-rc.d zabbix-server standaardwaarden update-rc.d zabbix-agent standaardwaarden

    Het installeren van de webinterface

    De Zabbix-webinterface is geschreven in PHP-taal, dus om het uit te voeren heb je een webserver nodig PHP-ondersteuning. Installatie gebeurt eenvoudig PHP kopiëren bestanden naar de HTML-map van de webserver. mkdir /zabbix cd frontends/php cp -a .
    1. /zabbix Na het kopiëren moet u het adres http://hostname/zabbix openen en de installatie voltooien met behulp van de wizard, inclusief:
    2. Vereisten controleren
    3. Database-instellingen opgeven
    4. Servereigenschappen instellen (adres, poort)
    Instellingen opslaan op de server

    Standaardgebruiker: beheerder/zabbix

    Aan de slag met Zabbix

    Basisdefinities - Gastheer netwerkapparaat
    , die u wilt monitoren, met IP/DNS. Gastgroep - logische groepering van netwerkknooppunten; ze kunnen hosts en sjablonen bevatten. Hosts en sjablonen in een hostgroep zijn op geen enkele manier aan elkaar gerelateerd. Hostgroepen worden gebruikt bij het toewijzen van toegangsrechten aan hosts diverse groepen
    gebruikers. Item
    -gegevenselement. Het specifieke stukje gegevens dat u van een host wilt ontvangen, metrische gegevens.- trekker. |een logische uitdrukking die de probleemdrempel definieert en wordt gebruikt om de gegevens te “berekenen” die door de gegevenselementen worden ontvangen. Wanneer gegevens worden ontvangen die de drempel overschrijden, gaan de triggers van de status "OK" naar de status "Probleem". Wanneer gegevens onder de drempel worden ontvangen, blijven de triggers in/keren ze terug naar de status "OK".
    Evenement- een eenmalige gebeurtenis van iets dat aandacht verdient, zoals een verandering in de triggerstatus of agentdetectie/autoregistratie
    Actie- vooraf gedefinieerde manieren om op een gebeurtenis te reageren. Een actie bestaat uit bewerkingen (bijvoorbeeld het verzenden van waarschuwingen) en voorwaarden (wanneer de bewerking plaatsvindt).
    Escalatie- een aangepast script om bewerkingen in een actie uit te voeren; volgorde van het verzenden van meldingen/het uitvoeren van opdrachten op afstand
    Media- wijze van aanleveren van meldingen; leveringskanaal
    Commando op afstand- een vooraf gedefinieerd commando dat onder bepaalde omstandigheden automatisch wordt uitgevoerd op het bewaakte netwerkknooppunt
    Sjabloon- een reeks entiteiten (data-elementen, triggers, grafieken, schermen, detectieregels op laag niveau) klaar om te worden gekoppeld aan een of meer netwerkknooppunten. Het doel van sjablonen is om de snelheid van de inzet van monitoringtaken van netwerkknooppunten te verhogen; bovendien meer doen gemakkelijk te gebruiken massale veranderingen in observatietaken. Sjablonen maken rechtstreeks verbinding met afzonderlijke knooppunten netwerken.
    Sollicitatie- gegroepeerde gegevenselementen in een logische groep
    Webscenario- één of meerdere HTTP-verzoeken om de beschikbaarheid van een website te controleren

    Snel beginnen

    De eenvoudigste manier om te verifiëren dat monitoring correct is geïnstalleerd en gestart, is door een eenvoudige controle van de kenmerken van de externe host op te zetten, zoals het controleren van de beschikbaarheid van een agent ( agent.ping), evenals kennisgeving aan de gebruiker in geval van onbeschikbaarheid.

    Om dit te doen heb je nodig:

    1. Maak een gebruiker aan. Standaard krijgt de gebruiker geen voorkeursmethode voor berichtbezorging, dus u moet er een instellen, zoals e-mail voor e-mailmeldingen. De gebruiker moet ook leesrechten instellen voor de server, de gebruiker ontvangt meldingen over de onbeschikbaarheid ervan. Anders kan Zabbix de waarschuwing niet verzenden
    2. Voeg een externe host toe en geef de naam, het adres, de agentpoort en de status op. Het kan ook worden opgenomen in een of meer servergroepen.
    3. Gegevenselement maken - kan handmatig worden gemaakt of op basis van een sjabloon. Bij handmatige instelling u moet de naam, het type, de sleutelnaam en het type geretourneerde gegevens opgeven.
    4. Een trigger toevoegen - u kunt handmatig een expressie instellen om een ​​gegevenselement te controleren of een trigger uit een sjabloon gebruiken.
    5. Zet een notificatiesysteem op voor de server. Voor e-mailmeldingen moet u de parameters opgeven van de mailserver en het account namens welke meldingen worden verzonden.
    6. Maak een actie door er een gebruikersmeldingsbewerking voor te definiëren.

    Na het voltooien van de stappen volstaat het om de agent op de externe host te stoppen, waarna we een melding op het adres ontvangen e-mail, zullen we ook een record zien van de gebeurtenis die heeft plaatsgevonden in het Zabbix-configuratiescherm op het tabblad Laatste gegevens - Gebeurtenissen.

    Nu kun je verdergaan met meer diepgaand maatwerk toezicht houden. Een van de belangrijkste kenmerken die de configuratie en monitoring aanzienlijk vereenvoudigen, namelijk sjablonen, zullen hierna worden besproken. secties.

    Videomateriaal

    Een korte videoreview van het Zabbix-monitoringsysteem:

    Bronnen
    • Zabbix - officiële website
    • Zabbix-documentatie - documentatie