Zabbix installatie en configuratie op Windows 7. Account aanmaken en wachtwoord wijzigen. Hosts toevoegen aan Zabbix-server

Laten we eens kijken hoe te installeren en configureren Zabbix-agenten om OS-systemen te bewaken ramen en Linux... Hiervoor heb ik ingezet Zabbix-server 3.2.5, respectievelijk, alle agenten zullen geïnstalleerde versies zijn 3.2 .

Zabbix Agent installeren op Windows OS

Downloaden van van. site Zabbix-agent voor ramen systemen.

Pak het gedownloade archief uit en start Opdrachtregel van beheerder... Ga naar de map met de agentinstallatiebestanden (voor correct werk agent, we houden rekening met de capaciteit van het systeem):

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

Een enkele instantie van Zabbix-agent installeren met een configuratiebestand: c: \ zabbix_agentd.conf voer standaard uit:

Zabbix_agentd.exe --install

Het is ook mogelijk om tijdens de installatie het pad naar het configuratiebestand op te geven anders dan: c: \ zabbix_agentd.conf... hiervoor voeren wij uit:

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

Het is mogelijk om meerdere exemplaren van Zabbix-agent met services te installeren, vergelijkbaar met het volgende:

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

Zabbix-agentconfiguratie

Nu moet u het agentconfiguratiebestand configureren. De configuratiesjabloon bevindt zich in de installatiemap van de agent in de map conf, het dossier zabbix_agentd.win.conf.

Als werd geëxecuteerd normale installatie en kopieer vervolgens de sjabloon zabbix_agentd.win.conf naar de root van de schijf C: \ en hernoem het bestand naar zabbix_agentd.conf.

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

We zetten het configuratiebestand op. We brengen de volgende parameters in het bestand naar het formulier:

Server = ServerActive = HostnaamItem = systeem.hostnaam

De Zabbix-agentservice starten

We starten de Zabbix-agentenservice. BeginControlepaneelAdministratieDiensten... Een dienst zoeken Zabbix-agent en druk op Loop.

U kunt de service ook starten vanaf opdrachtregel... Een enkele instantie van Zabbix-agent starten met een standaardconfiguratiebestand:

Zabbix_agentd.exe --start

Een enkele instantie van Zabbix-agent starten met een niet-standaard configuratiebestand:

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

Een van de verschillende Zabbix-agentinstanties starten:

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

De Zabbix-agentservice stoppen

De Zabbix-agentservice stoppen. BeginControlepaneelAdministratieDiensten... Een dienst zoeken Zabbix-agent en druk op Stoppen

.

Het stoppen van de Zabbix-agent met het standaardconfiguratiebestand:

Zabbix_agentd.exe --stop

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

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

Een van de verschillende Zabbix-agentinstanties stoppen:

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

De Zabbix-agentservice verwijderen

De Zabbix-agent verwijderen die het standaardconfiguratiebestand gebruikt:

Zabbix_agentd.exe --uninstall

De Zabbix-agent verwijderen die niet het standaardconfiguratiebestand gebruikt:

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

Meerdere exemplaren van Zabbix-agent verwijderen uit Windows-services:

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

Als u de bovenstaande service verwijdert de vermelde manieren mislukt, dan kunt u de service verwijderen Windows-hulpprogramma's door eerst de service te stoppen en uit te voeren in de opdrachtregel met beheerdersrechten:

Sc verwijderen [servicenaam]

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

Zabbix-agent installeren op Linux (Ubuntu, Debian)

Installatie Zabbix-agent ik zal overwegen Ubuntu-server 14.04.

downloaden vereist pakket: en installeer het:

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

We werken de gegevens van de repositories bij en installeren de agent zelf:

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

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

Sudo nano /etc/zabbix/zabbix_agentd.conf

En we brengen de volgende wijzigingen aan:

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

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

Sudo-service zabbix-agent opnieuw opstarten

Hiermee is de installatie en configuratie voltooid Zabbix-agent voltooid. Laten we nu eens kijken hoe we hosts kunnen starten op de zeer Zabbix-server.

Hosts toevoegen aan Zabbix-server

Ga naar Zabbix-server, via de webinterface. We zijn door Maatwerk(Configuratie) - Netwerkknooppunten(Hosts) en klik op Host maken(Host maken)

Tab Gastheer(Gastheer). Stel de hostnaam in ( Hostnaam), voeg het knooppunt toe aan de groep als de juiste groep niet in de lijst, dan in het veld Een nieuwe groep (Nieuwe groep) geeft de naam van de groep aan. In veld Agent-interfaces, kunt u kiezen met welke methode u een host wilt toevoegen, door: IP adres of volgens hem DNS naam.

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

  • voor ramen Kiezen Sjabloon OS Windows
  • voor Linux Kiezen Sjabloon OS Linux

Duw Toevoegen(Toevoegen) om de geselecteerde sjabloon aan deze host toe te voegen.

Dat zien we in de grafiek Bijgevoegde sjablonen(Gelinkte sjablonen), de geselecteerde sjabloon is verschenen. Duw Toevoegen(Bijwerken).

Alle toegevoegde host wordt nu gecontroleerd Zabbix-servers... Laten we voor de duidelijkheid van het proces de monitoring in actie zien, ga naar Toezicht houdenGrafieken, kies welke grafiek we willen zien, in mijn geval heb ik ervoor gekozen om weer te geven hoeveel schijfruimte bezet is D.

Dit is hoe hosts worden toegevoegd aan de Zabbix-server. Ik wil uw aandacht vestigen op het feit dat het gepresenteerde voorbeeld de basismethode is voor het toevoegen en gebruiken van de componenten in de Zabbix-sjabloon... In feite is Zabbix een constructor waarin je een complex host-monitoringsysteem kunt implementeren, dan alleen je verbeeldingskracht.

Een van de onderscheidende kenmerken van Zabbix-monitoring is het gebruik van agenten. Zabbix-agent- het speciaal programma die op het systeem is geïnstalleerd waarover informatie nodig is en communiceert met de server. De server tekent op zijn beurt de vereiste grafieken. Gebruiksgemak versnelt de configuratie van hosts en grafieken enorm, omdat we alleen een agent op de bekeken host nodig hebben en er geen configuratie meer nodig is. Zabbix-agent geleverd voor Windows en Linux \ Unix zoals systemen. In dit artikel zullen we de installatie en configuratie van beide doornemen ramen en verder Linux(verdeling Ubuntu) gastheer.

Installeren op een Windows-host

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

Voordat u gaat installeren, moet u wijzigingen aanbrengen in het configuratiebestand. Laten we het bestand openen, strings zoeken en onze waarden vervangen.

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

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

Laten we openen opdrachtregel en ga naar de root van de schijf C: \, doe je dit met het commando cd C: \. Als je het installatieprogramma niet naar de root hebt uitgepakt, maar naar een andere map, ga dan naar deze map. We voeren het commando zabbix_agentd.exe --install uit.
Als het configuratiebestand zich niet in de root bevindt of een andere naam heeft dan de standaardnaam, voer dan zabbix_agentd.exe --config (config_file) --install uit.
Als de installatie is gelukt, voert u zabbix_agentd.exe --start uit. De zabbix-agent draait nu als een service op ons systeem. Om erachter te komen welke parameters de agent naar de server stuurt, kun je de opdracht zabbix_agentd.exe --print uitvoeren.

Installeren op een Ubuntu-host

Volg de link om de agent voor uw systeem te downloaden. We zijn op zoek naar het bestand dat we nodig hebben, met behulp van de opdrachten die we downloaden en installeren, zien ze er voor mij als volgt 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 zijn met de afhankelijkheid en er verschijnt een foutmelding dat er iets ontbreekt, voer dan het commando apt-get -f install uit.

Uitvoerbaar bestand agent bevindt zich op /usr /sbin /zabbix_agentd, configuratiebestand /etc/zabbix/zabbix_agentd.conf. Het configuratiebestand is hetzelfde als voor ramen besturingssysteem. Daarom is de instelling identiek. Het enige voorbehoud is dat de agent als een afzonderlijke gebruiker moet worden uitgevoerd, als u de agent niet samen met de server op de machine gebruikt, kunt u de gebruiker verlaten zabbix, als het echter op één machine samen met de server wordt gebruikt, is het wenselijk om de gebruiker naar een andere te wijzigen, dit wordt gedaan 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 een host aan het configuratiescherm Zabbix.

Hosts configureren

We zijn klaar met het installeren van de agent, nu moet je de host maken en configureren in het zabbix-configuratiescherm. Ga naar Configuratie-> Hosts-> Host maken.

Hostnaam - de hostnaam die we hebben geregistreerd in de Zabbix-agentconfiguratie; Groepen - de groep waartoe de host behoort; Agent-interfaces - vul het IP-adres van de host in en klik op "toevoegen";

Ga nu naar het tabblad "Sjablonen", druk op "Kies" kies uit de lijst Sjabloon OS Windows, klik dan op de link (niet op de knop) "Toevoegen"... Alles, de sjabloon is toegevoegd, we drukken op de knop "Toevoegen" en onze host is toegevoegd.

Nu is het nog even wachten tot de grafieken gevuld zijn met gegevens en ze zijn te zien in de sectie "Dashboard-> Grafieken".


Zoals u kunt zien, zijn er geen speciale problemen met 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: netwerk uitrusting D-link.

Als je problemen of problemen hebt met de installatie en configuratie, schrijf dan je opmerkingen, we zullen er zeker achter komen.

Er zijn veel artikelen geschreven over het configureren van de bewaking van bepaalde apparaten met behulp van de Zabbix-server en Zabbix-agents. Maar alle voorbeelden komen erop neer dat de agent op een computer wordt gezet, bijvoorbeeld met windows, een netwerkknooppunt wordt toegevoegd aan de server als een gewone agent (niet actief) en alles werkt goed omdat ze ip-connectiviteit hebben en ze zien elkaar. In enkele voorbeelden laten ze zien hoe ze poort 10050 doorsturen naar het te bewaken apparaat en dit vervolgens configureren.

Interessant is dat in al deze voorbeelden niemand zegt wat te doen als er 100 apparaten zijn en het doorsturen van een poort naar hen 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 bewaken? Hier komt het werk van de zabbix-agent te hulp. actieve modus... Wat betekent actieve modus? Het feit dat de server de agent niet periodiek zal pollen, maar integendeel, de agent zal verbinding maken met de server om te zien welke gegevens hij moet verzamelen en deze na het verzamelen naar de server zal verzenden.

Er is al veel geschreven over dit onderwerp, maar concrete voorbeelden zijn er niet.

Daarom zal ik in dit artikel de methode beschrijven: stap voor stap setup zowel routers als een Zabbix-server en -agent, die we gebruiken in onze praktijk van abonneeservice van servers en netwerkapparatuur. Ik pretendeer op geen enkele manier dat mijn versie de meest correcte is :). Meer Ik wil degenen helpen die net zijn begonnen te begrijpen wat en hoe in begrip.

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 staat achter NAT, aan MikroTik-router geconfigureerde srcnat-maskerade op het 192.168.0.0 \ 24 netwerk

Installeer de Zabbix-agent op de SRV03-server

Op de Server- en Server Active-lijnen schrijven we het witte ip van onze router waarop we de poort doorsturen naar de Zabbix-server. Regels die zijn uitgecommentarieerd, worden niet meegeteld.

Ga naar MikroTik in LAN-netwerken 2 en maak de regel voor het doorsturen van poort 10051 naar onze Zabbix-server

Schoonvader stuurt 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 starten. We zien dat de agent normaal startte in het logbestand, maar toen hij verbonden was, vond hij geen actieve controles voor de SRV03-host, dat wil zeggen voor zichzelf.

Dit is begrijpelijk, aangezien er nog niets voor hem is gemaakt, laten we het doen. Laten we een host maken met de naam SRV03 met exact dezelfde naam als de servernaam met een andere zal niet werken, houd hier rekening mee.

Schrijf in het veld agentinterfaces 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 standaardinstelling voor actieve controles) en sla op.

Na het herstarten van de service zien we in het logbestand dat de inscriptie over niet gevonden cheques voor SRV03 ontbreekt, wat betekent dat het succesvol verbinding heeft gemaakt met de Zabbix-server en zich daar bevond.

Volgens het idee in de kolom zou de beschikbaarheid groen "ZBX" moeten oplichten, maar wanneer de agent in de actieve modus is, gebeurt dit niet, op de gebruikelijke manier licht deze op.

Je kunt controleren of alles echt werkt door gegevensitems toe te voegen en te kijken of ze komen verschillende parameters: met SRV03. Ik heb een sjabloon erin die al triggers en items heeft gemaakt.

Let op, bij het aanmaken van een ED moet je Type: Zabbix agent (actief) selecteren.

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

Samenvatten

1) Schrijf in de configuratie van de Zabbix-agent in Server Aktive het witte ip van de router waarachter ZServer

2) Stuur op deze router poort 10051 door naar ZServera

3) Maak een-op-een een host aan met dezelfde naam als de pc.

4) Voeg items toe door het type ": Zabbix-agent (actief)" te selecteren.

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

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

Vandaag, naar mijn mening, van de gratis monitoringsystemen is Zabbix het meest populair en functioneel. Ik zie er voortdurend verwijzingen naar in technische artikelen van specialisten. van verschillende schalen en organisaties. SberTech gebruikt bijvoorbeeld Zabbix als een uniform monitoringplatform. Ook de IT-afdeling van winkelketen Magnit gebruikt zabbix als belangrijkste monitoringsysteem. Een paar jaar geleden keek ik naar een presentatie van een vertegenwoordiger van de IT-afdeling van Magnit, waar hij de structuur van het systeem in detail beschreef. Op dat moment was het de grootste Zabbix-installatie met duizenden proxyservers voor het verzamelen van gegevens van winkels in het hele land. Ik ben verwijzingen tegengekomen naar het monitoren van zabbiks van specialisten van 1C, Krok, Yandex.Money en anderen. Ik somde alleen op wat ik me herinnerde.

U moet begrijpen dat Zabbix een monitoringsysteem is algemeen doel... Ze heeft geen specialisatie in microservices, netwerken, hardware, enz. In dit opzicht kan er altijd een tool zijn die deze of gene taak gemakkelijker en efficiënter kan uitvoeren dan zabbix. Maar dit pleit niet voor de rest van de verdiensten van het systeem. Ik zie ze in de eerste plaats in het feit dat het mogelijk is om bewaking van alles erin te configureren. Het belangrijkste is om te leren hoe u waarden aan het systeem kunt leveren. En hiervoor zijn er veel tools - zowel agenten zelf als scripts die kunnen worden gekoppeld aan gegevensverzameling.

Het monitoringsysteem Zabbix maakt het op de een of andere manier mogelijk om alle servicediensten erop te starten. Ergens is het misschien niet zo eenvoudig, maar in ieder geval is één universele tool handiger dan meerdere. Met zabbix is ​​het mij altijd gelukt om de gewenste monitoring in te stellen. Als niet kant-en-klare sjablonen of geschikte agenten voor verzameling, schreef scripts en stuurde gegevens naar de agent. In een apart hoofdstuk kunt u kennis maken met mijn (en niet alleen) monitoringoplossingen.

Wat koopt me nog meer aan zabbix - goede documentatie en een grote gemeenschap. Veel toespraken van verschillende specialisten die de implementaties beschrijven. Dit alles maakt het werken met het systeem eenvoudiger. Het is gemakkelijker om te beslissen wat te doen in een bepaalde situatie. De ontwikkelaars houden zelf voortdurend vergaderingen, nodigen sprekers uit en uploaden vervolgens video's. Over het algemeen laat het systeem van alle kanten een gunstige indruk achter.

Ik zal de werking van de zabbix-server op nginx installeren en configureren, wat enigszins verschilt van de standaardinstallatie, die het web omvat apache-server... Wat dat betreft zullen we ons moeten voorbereiden.

De CentOS-server voorbereiden voor installatie

Allereerst heb je nodig en CentOS-server 7. Voordat we de Zabbix-server installeren, moeten we ook de webserver voorbereiden. Ik heb er een apart artikel over. Alles staat daar uitgebreid beschreven. Nu zal ik kort en zonder verder commentaar het minimum uitvoeren noodzakelijke acties voor het werk van zabbiks. Verder zal ik er niet bij stilstaan. Dit is een apart onderwerp en daar wil ik het in dit artikel niet over hebben. Configureer jezelf volgens mijn instructies, of schakel gewoon de firewall uit:

# systemctl stop firewalld # systemctl schakel firewalld uit

We verbinden de nginx-repository en installeren deze:

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

We starten nginx en voegen het toe aan autoload.

Controleer 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, los het dan op voordat u verder gaat. Controleer eerst uw firewall-instellingen.

# yum install 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 install yum-utils # yum-config-manager --enable remi-php71

Installeer php 7.1 en modules ervoor.

# yum install 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

Voer php-fpm uit en voeg het toe aan autoload.

# systemctl start php-fpm # systemctl activeer php-fpm

Controleer 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, gestart op poort 9000. Laten we het starten via een unix-socket. Open hiervoor de configuratie /etc/php-fpm.d/www.conf en commentaar uit de lijn:

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

In plaats daarvan voegen we er nog een aantal toe:

Luister = /var/run/php-fpm/php-fpm.sock listen.mode = 0660 listen.owner = nginx listen.group = nginx

Wijzig tegelijkertijd de gebruiker van wie php-fpm zal worden uitgevoerd. Vervang apache door nginx door de juiste parameters te bewerken.

Gebruiker = nginx groep = nginx

Start php-fpm opnieuw.

# systemctl herstart php-fpm

Controleer 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 de php-fpm setup. We gaan door met het voorbereiden van de server voor het installeren van zabbix.

Installeer de nieuwste versie van MariaDB. Wij koppelen de repository. Maak hiervoor een bestand aan /etc/yum.repos.d/mariadb.repo van de volgende inhoud.

# mcedit /etc/yum.repos.d/mariadb.repo # MariaDB 10.3 CentOS-repositorylijst - gemaakt 2018-10-04 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

Installeer de nieuwste versie van mariadb op centos.

# yum installeer MariaDB-server MariaDB-client

Start mariadb en voeg het toe aan opstarten.

# systemctl start mariadb # systemctl zet mariadb aan

Laten we enkele wijzigingen aanbrengen in de standaard mariadb-configuratie, zodat we er later niet mee te maken hebben. Open hiervoor de mysql-configuratie /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 = "STEL NAMEN in utf8 sorteer utf8_bin "port = 3306 socket = /var/lib/mysql/mysql.sock innodb_file_per_table = 1 innodb_buffer_pool_size = 768M # let op de parameter! stel ongeveer 2 keer minder volume in werkgeheugen servers innodb_buffer_pool_instances = 1 # verhogen met 1 GB per 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 niet-standaard instellingen toegevoegd. In het artikel over het optimaliseren van mysql zijn er nog veel meer, maar na verloop van tijd realiseerde ik me dat ik het tevergeefs had gedaan. Ik heb echt niet veel ervaring in fine mysql-configuratie... Ik heb geen tests of controles gedaan en ik heb de gegevens gebaseerd op andere artikelen op internet. Niet het feit dat er geen fouten waren. Als resultaat worden hier nu slechts enkele belangrijke parameters voor innodb ingesteld, met name een instructie om elke tabel op te slaan in apart bestand, zijn de grootte en het aantal binaire logs en een aantal andere instellingen die duidelijk van toepassing zijn (innodb_buffer_pool_size, innodb_buffer_pool_instances en innodb_flush_log_at_trx_commit) ingesteld. Als je wilt, kun je mysql zelf tunen. Over het algemeen zullen de huidige instellingen voldoende zijn.

# systemctl herstart mariadb # systemctl status mariadb.service

Database server mysql-gegevens klaar voor onze zabbix-server. Op dit voorinstellingen de servers zijn klaar. Laten we beginnen met de installatie.

Zabbix 4.0 Server installeren op CentOS

Om Zabbix Server 4.0 te installeren, moet u verbinding maken met de repository huidige versie.

# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm Ophalen van https://repo.zabbix.com/zabbix/ 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 Voorbereiding ... ################################# Updaten / installeren ... 1: zabbix-release-4.0-1.el7 ################################

Installeer de Zabbix-server zelf.

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

De pakketafhankelijkheden bevatten httpd, wat we niet nodig hebben, omdat we nginx en php7.1 hebben, maar ik begreep niet hoe ik het zonder moest installeren. Laten we na het installeren van de pakketten een database maken, een zabbix-gebruiker en de database vullen.

# mysql -uroot -p Voer wachtwoord in:> database maken zabbix-tekenset utf8 sorteer utf8_bin; > verleen alle privileges op zabbix.* to [e-mail beveiligd] 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 het verantwoordelijk is voor de wachttijd voor een reactie van een agent, snmp-apparaat of externe controle. Soms is de standaardwaarde van 4 seconden niet genoeg. In het bijzonder wanneer een script wordt gebruikt dat lang duurt om de metriek te krijgen. Stel 10 seconden in.

Het logbestand controleren op fouten.

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

SELinux-configuratie met zabbix

Als je SELinux hebt ingeschakeld, krijg je een foutmelding.

Kan preprocessing-service niet starten: kan socket niet binden aan "/var/run/zabbix/zabbix_server_preprocessing.sock": toestemming geweigerd.

Dit is prima, laten we nu SELinux configureren voor: normaal werk Zabbix. Installeer hiervoor het pakket policycoreutils-python, download de kant-en-klare module voor SELinux en pas deze toe.

# 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.te_server -m zabbix_server_add.mod -o zabbix_server_add.pp # semodule -i zabbix_server_add.pp

Nu moeten we zabbix-server opnieuw opstarten.

# systemctl herstart zabbix-server

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

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

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

MET server kant afgerond. We moeten ervoor zorgen dat nginx config werkt webinterface en zabbix. Als je nginx op dezelfde server draait als zabbix zelf, en er zijn geen andere virtuele hosts en zullen niet bestaan, bewerk dan meteen 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_Memory 16M upload_max_fileput_time =. Moskou always_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; } } !}

kleine maar belangrijke nuance... We moeten de machtigingen voor sommige mappen wijzigen. Wijs eigenaar nginx toe.

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

Deze stap moet na elke php- of zabbix-update worden uitgevoerd. Het hangt samen met het feit dat zabbix standaard wordt geleverd met apache en is ontworpen om ermee te werken. Daarom wordt het na het installeren of bijwerken de eigenaar van de map / etc / zabbix / web.

We geven SELinux toestemming om Zabbix te laten werken met een webserver en een database.

# 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 ontwikkelaars zeggen in de instructies dat je in het geval van postgresql, zelfs als je verbinding maakt via 127.0.0.1, toestemming moet geven. Er zijn geen opmerkingen over mysql.

We zijn klaar met de serverkant. Doorgaan zabbix installaties server ga naar.

Zabbix 4.0-server installeren op Ubuntu, Debian

Met Zabbix geïnstalleerd op een server waarop Ubuntu draait, of Debian is eenvoudiger, aangezien er een nieuwere versie van de software in de standaard repositories is, kunt u deze gebruiken. We verbinden zabbix 4.0-opslagplaatsen.

# 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 je andere versies van systemen hebt, zoek dan gewoon de pakketlinks voor jouw 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 repositories bij en tegelijkertijd Laatste updates zetten:

# apt update && apt upgrade

Installeer de zabbix-server:

# apt install 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 install nginx php-fpm

Voer het mysql initiële configuratiescript uit en stel een wachtwoord in voor root. Al het andere kan als standaard worden gelaten.

# / usr / bin / mysql_secure_installation

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

# mcedit /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table = 1 innodb_buffer_pool_size = 768M # aandacht voor parameter! stel ongeveer 2 keer minder server-RAM in innodb_buffer_pool_instances = 1 # verhoog elke GB met 1 innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files = 3in_group

Start mariadb opnieuw en zorg ervoor dat het 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 maken, een zabbix-gebruiker, en de database vullen.

# mysql -uroot -p Voer wachtwoord in:> maak database zabbix-tekenset utf8 sorteer utf8_bin; > verleen alle privileges op zabbix.* to [e-mail beveiligd] geïdentificeerd door "zabpassword"; exit # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Nu bewerken we het configuratiebestand van de zabbiks-server. We registreren de gegevens om verbinding te maken met de database, schakelen ipv6 uit en verhogen de standaard time-out.

# mcedit /etc/zabbix/zabbix_server.conf

We veranderen de opgegeven regels, we 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 Timeout-parameter 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 genoeg. In het bijzonder, wanneer een script wordt gebruikt, wat lang duurt om uit te voeren, om de metriek te krijgen. Stel 10 seconden in.

Start zabbix en voeg het toe aan het opstarten.

# systemctl start zabbix-server # systemctl activeer zabbix-server

Controleer of het is begonnen.

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

Alles is in orde. We starten nginx, die we zullen hebben in webkwaliteit server.

# systemctl start nginx # systemctl activeer nginx

Laten we ervoor zorgen dat de kwaliteit web Server nginx werkt.

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

We moeten nginx config maken voor web werk zabbix-interface. Als je nginx op dezelfde server draait als zabbix zelf, en er zijn geen andere virtuele hosts en zullen niet bestaan, bewerk dan meteen de standaardhost - / etc / nginx / sites-beschikbaar / standaard... We brengen het naar de volgende vorm:

# mcedit / etc / nginx / sites-available / standaard 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 voor verschillende versies php zal het anders zijn fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; omvatten fastcgi_params; fastcgi_param PHP_VALUE "(! LANG: max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Europa / Moskou always_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; } } !}

Laten we de configuratie controleren op fouten en als alles in orde is, herstart nginx.

# nginx -t nginx: het configuratiebestand /etc/nginx/nginx.conf syntaxis is ok nginx: configuratiebestand /etc/nginx/nginx.conf test is succesvol # nginx -s herladen

We zijn klaar met de serverkant. Om door te gaan met de installatie van de zabbix-server, gaat u verder met het configureren van de Zabbix Frontend.

Zabbix-frontend configureren

We gaan naar de browser en openen het adres http://192.168.13.117. U zou het installatieprogramma van Zabbix 4.0 moeten zien.

Klik op Volgende stap en start webinstelling koppel. Op de volgende bladzijde er vindt een verificatie van de eisen plaats. Aan alle eisen moet worden voldaan. Afhankelijk van het systeem en de php-versie zal de informatie in elk geval anders zijn.

In de volgende fase specificeren we de parameters voor toegang tot de database en vervolgens de Zabbix-serverdetails. U kunt daar niets achterlaten, maar de standaardparameters laten. Dan komt er een pagina met de 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 om in te loggen op de zabbix-webinterface is als volgt:

  • Admin gebruiker
  • Zabbix-wachtwoord

Na het inloggen ziet u een standaard dashboard.

Hiermee is de installatie van de gratis zabbix monitoring server voltooid. U kunt beginnen met instellen.

Zabbix-server configureren

Account aanmaken en wachtwoord wijzigen

Het eerste dat u moet doen, is de standaard inloggegevens wijzigen. U kunt eenvoudig het wachtwoord voor de admin-gebruiker wijzigen, maar het is beter om een ​​nieuw account met superuser-rechten aan te maken en de admin te verwijderen. Ga hiervoor naar de sectie Beheer -> Gebruikers en klik op Gebruiker maken.

Wij vullen alles Verplichte velden... U kunt Russisch kiezen. Meestal probeer ik in het Engels te werken, maar in het geval van Zabbiks 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 laat je het niet verwijderen, omdat het de eigenaar is van sommige objecten:

  • netwerkkaarten - Lokaal netwerk
  • scherm zabbix-server
  • Globale weergave en Zabbix-servergezondheidspanelen

Ze worden automatisch gemaakt wanneer u Zabbix installeert. U moet de eigenaar wijzigen in een nieuwe gebruiker. Daarna kan de standaard admin worden verwijderd.

E-mailmeldingen 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. Zabbix-server ondersteunt het verzenden van e-mail via derden smtp-servers... Laten we er een configureren. Ga hiervoor naar de sectie Beheer -> Meldingsmethoden en klik op E-mail.

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

We hebben het verzendadres geconfigureerd. Nu moet de gebruiker een adres toevoegen om meldingen te ontvangen. Ga hiervoor naar Beheer -> Gebruikers, kies 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 zorg ervoor dat de mailbox is toegevoegd.

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

Ik breng de volgende wijzigingen aan. Ik verander de sjabloon van de onderwerpregel in geval van een probleem en herstel. In de standaardsjabloon is er geen hostnaaminformatie in de onderwerpregel. Sommige triggersjablonen bieden een hostnaam, maar andere hebben deze informatie niet. Hierdoor laat de melding niet direct zien welke host in kwestie... In mijn eigen sjabloon geeft het onderwerp onmiddellijk de hostnaam aan, dan de status en dan al het andere. Hier is een voorbeeld van een oude en nieuwe waarschuwing:

Mijn mening lijkt mij meer beschrijvend. De sjabloon verandert in het volgende:

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

Het is hetzelfde voor zowel probleem als 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 aan het doen ben.

  1. In de sjabloon Sjabloon-app Zabbix Agent de trekker uitschakelen Versie van zabbix_agent (d) is gewijzigd op (HOST.NAME)... Als u deze verlaat, ontvangt u na elke update van de zabbix-agent een melding. Persoonlijk heb ik deze informatie niet nodig.
  2. In de sjabloon Sjabloon OS Linux verandering in trigger Schijf I / O is overbelast op (HOST.NAME) waarde van standaard 20% tot 50%. Ik denk dat het nodig is om je zorgen te gaan maken en naar de auto te kijken met deze waarde. Maar u kunt ervoor kiezen om aan uw behoeften te voldoen.
  3. In hetzelfde patroon, in de ontdekkingsregel Detectie van gemount bestandssysteem voeg nog een trigger-prototype toe door te kopiëren gratis schijf ruimte is minder dan 20% op volume (#FSNAME). Nieuwe sjabloon volledig identiek aan de gekopieerde, alleen in plaats van 20% geef ik 5% aan en stel het belang van "Waarschuwing" in op "Hoog". Ik voeg nog een waarschuwing toe als vrije ruimte minder dan 5% blijft op schijven. De standaard 20% is een zeer hoge drempel, zeker als de schijf groot is. Een snelle oplossing van het probleem is niet vereist. Hierdoor stel je het opschonen van de schijf vaak uit tot later en vergeet je het. Nu komt er nog een veiligheidstrigger, waarna je zeker nu meteen naar de plek moet gaan. In de trigger, voor 20% vrije ruimte, heb ik toestemming ingesteld om de trigger handmatig te sluiten.
  4. In dezelfde sjabloon in de trigger Gebrek aan vrije swapruimte op (HOST.NAME) verander de drempel van 50% in 20%, of schakel het helemaal uit. Veel servers werken nu zonder swap. Hoewel ik het persoonlijk altijd creëer en verbind.
  5. In de sjabloon Sjabloon OS Windows detectieregel uitschakelen Windows-service ontdekking... In de standaardversie genereert het veel onnodige items en meldingen. Als je een of andere Windows-service moet monitoren, maak ik hier een apart sjabloon voor.

Algemene instellingen

V Algemene instellingen zabbix-server, die zich in de sectie Administratie -> Algemeen Ik verander de volgende parameters:

  1. In hoofdstuk Werktijd Ik leg de huidige werktijden bloot.
  2. In hoofdstuk Opties voor triggerweergave veranderende waarden Toon triggers in OK-status voor en Knipperende triggers bij statuswijziging gedurende 1 minuut. Dit is gewoon mijn voorkeur. Ik hou er niet van als triggers lang knipperen, of al dicht blijven hangen.
  3. In hoofdstuk Ander veranderen Niet-ondersteunde items bijwerken gedurende 1 minuut. Dit is handig 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 moet u verbinding maken met de Zabbix-repository's die we tijdens de serverinstallatie hebben gebruikt. U kunt ze zien in de juiste secties voor uw systeem.

Zabbix-agent installeren op Centos:

# yum installeer zabbix-agent

Hetzelfde op Ubuntu / Debian:

# apt install zabbix-agent

Om te werken met een server die lokaal op dezelfde machine is geïnstalleerd, hoeft u geen instellingen meer te maken. Als u de zabbix-agent op een andere computer gaat installeren, 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 Hostnaam = srv10 # de naam van uw monitoringhost waarnaar wordt verwezen zabbix-server, Zabbix-server als dit de Zabbix-server zelf is

We starten de agent en voegen aan het opstarten toe:

# systemctl start zabbix-agent # systemctl activeer zabbix-agent

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.800 ************ *************** 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 gegevensstroom. Ga hiervoor naar de sectie Monitoring -> Laatste gegevens... We geven in de sectie aan: Netwerkknooppunten Zabbix-server en wacht tot de eerste gegevens binnenkomen. Ze moeten 2-3 minuten na het starten van de agent gaan.

Laten we nu proberen de agent te stoppen en te controleren of de melding in de e-mail arriveert. We gaan naar de console en zetten de agent uit:

# systemctl stop zabbix-agent

We wachten minimaal 5 minuten. Dit is het standaardinterval voor de trigger voor onbeschikbaarheid van de agent. Daarna controleren we hoofdpaneel, widget Problemen.