Zabbix-agent is een win32-toepassing. Aanpassing van standaard monitoringsjablonen. De Zabbix-agentservice stoppen

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 directory met installatiebestanden agent (om de agent correct te laten werken, houden we rekening met de systeemcapaciteit):

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 Stop

.

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<ваш_файл_конфигурации>--stop

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, kunt u de service verwijderen met behulp van Windows-hulpprogramma's, nadat u de service hebt gestopt en gestart 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 .

Download het benodigde pakket en installeer het:

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

We 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 vereiste groep niet in de lijst staat, 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(Update).

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

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

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 in de actieve modus te hulp. 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, na het verzamelen, deze naar de server zal sturen.

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.

We gaan naar MikroTik in het LAN 2-netwerk en maken een 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 moet de beschikbaarheid groen "ZBX" 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"

  • zelfstudie

Goede tijd allemaal! Ik heb onlangs de kans gehad om het zabbix-monitoringsysteem te configureren. Ik heb het voor het eerst ingesteld. Dus besloot ik hier een aantekening te maken. Er zijn genoeg voorbeelden op internet, maar de versies zijn bijgewerkt, nieuwe "functies" verschijnen.

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

Inhoud

Zabbix 3.2 installeren op Ubuntu 16.04

Na schone installatie systemen moeten repository-informatie over updatepakketten bijwerken:

Sudo apt update && sudo apt upgrade
Installeer vervolgens mysql-server en de apache-webserver (in het proces moet je een wachtwoord bedenken voor de root mysql).

Sudo apt install mysql-server mysql-client apache2
Ga dan naar de directory met tijdelijke bestanden: CD / tmp

Download en installeer het pakket dat de repository voor de Zabbix-server zal toevoegen, voor Ubuntu 16.04 moet u de "xenial" -versie selecteren. Download het pakket van de off-site.

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

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
Zabbix-server slaat alle informatie op in MySQL en installeert daarom het pakket voor Zabbix-server met MySQL-ondersteuning:

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

Sudo apt-get -f install
Nu moet u 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 aan de gebruiker gegeven [e-mail beveiligd] en stel een wachtwoord in voor deze gebruiker.

Maak database zabbix-tekenset utf8 sorteer utf8_bin; verleen alle privileges op zabbix [e-mail beveiligd] geïdentificeerd door "zabbix_test"; ontslag nemen;
Vervolgens moet u naar de map gaan waar het script zich bevindt, waarmee de structuur voor de database wordt gemaakt. Het bestand heet create.sql.gz

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

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

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

DBHost = localhost

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

We gaan langs het pad naar het bestand en bewerken de parameters:

sudo vim /etc/zabbix/zabbix_server.conf

Mijn configuratiebestand instellingen:

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

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

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


Parameternaam: php_value date.timezone Europa / Minsk

In de volgende fase kun je naar ip_address / zabbix gaan en de Zabbix-frontend zien.

U moet de installatie van de wizard doorlopen, maar bij de tweede stap "ving" ik een fout. Daarom moet u de ontbrekende pakketten installeren en de webserver opnieuw opstarten:

Sudo apt install php-mbstring php-bcmath php-xml sudo systemctl herlaad apache2.service
Dan volgen we het pad weer ip_address / zabbix, klik op de "volgende" wizard. Interessant is dat u het wachtwoord moet opgeven dat is opgegeven bij het maken van de mysql-database, de poort standaard moet verlaten, de hostnaam standaard moet laten staan ​​of deze als host moet opgeven. Vervolgens worden alle instellingen gecontroleerd en komen we bij de Zabbix-webbeheerinterface. Systeem login / wachtwoord Beheerder / zabbix

AD LDAP-verificatie configureren

Het eerste dat u moet doen, is een gebruiker maken in de Active Directory. De gebruiker heeft een groep na het aanmaken van "Domeingebruikers". Dit is voldoende voor authenticatie op de zabbix-server.

Maak vervolgens in de zabbix-webinterface exact dezelfde gebruiker aan als in AD.
"Beheer-Gebruikers-Gebruiker maken" voeg toe aan Zabbix-beheerdersgroep en stel wachtwoord in. Op het tabblad "Toestemming" rechten toevoegen Zabbix Super Admin... (Je moet altijd een gebruiker aanmaken in AD en gelijkaardig in zabbix).

Dan gaan we naar Zabbix onder de aangemaakte gebruiker, volg het pad "Administratie-authenticatie" naar het tabblad LDAP je moet de velden invullen Bind DN voor de aangemaakte gebruiker (zabbix). Om niets te verwarren, nemen we de waarde van de AD-module. Active Directory-beheercentrum.

Selecteer het huidige domein en "muisknop" - "Eigenschappen", "Extensies", "Kenmerkeneditor". Zoek het kenmerk "distinguishedName" en kopieer de waarden naar het zabbix-configuratieveld Bind DN ( bijvoorbeeld voorbeeld.lan).

Wanneer we inloggen op zabbix als AD-gebruiker, dan: standaard gebruiker Gebruikersnaam: Admin Wachtwoord: zabbix kan niet langer inloggen.

Er is een situatie waarin het AD-domein niet beschikbaar is, LDAP niet reageert en wanneer u probeert in te loggen op zabbix, het bericht "Inlognaam of wachtwoord is onjuist" wordt weergegeven. In een dergelijke situatie moet u overschakelen naar interne zabbix-authenticatie.

Om dit te doen, doen we een "paar" acties:

Maak verbinding met mysql:

Mysql -uroot -p
We voeren de opdracht uit die de LDAP-authenticatie uitschakelt en de interne zabbix-authenticatie activeert. De standaard login/wachtwoord is Admin/zabbix:

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

Zabbix Agents installeren op Linux OS en Windows OS

Linux

De zabbix-agent is al geïnstalleerd op mijn Linux-server, maar voor "perfectionisme" wil ik de nieuwste versie van de agent gebruiken. Voer de volgende opdracht uit om de versie van de zabbix-agent te bekijken:

Sudo dpkg -s zabbix-agent
of

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

CD / tmp

Wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb sudo apt update sudo dpkg -s zabbix-agent sudo apt install zabbix-agent
Vervolgens zullen we het zabbix-configuratiebestand instellen. Persoonlijk is mijn ervaring met zabbix niet geweldig en heb ik, in navolging van het voorbeeld, parameters uit de artikelen in de handleiding gehaald en deze bestudeerd in de officiële zabbix-documentatie. Deze parameters waren genoeg voor: stabiel werk tussenpersoon. Er waren geen problemen met hem.

sudo vi /etc/zabbix/zabbix_agentd.conf

De volgende parameters moeten worden bewerkt:

PidFile = / var / run / zabbix / zabbix_agentd.pid LogFile = / var / log / zabbix / zabbix_agentd.log LogFileSize = 10 Server = zabbix.example.lan ServerActive = zabbix.example.lan Hostname = Ubuntu-server Include = / etc /zabbix/zabbix_agentd.d/*.conf
Opties "Server" en "ServerActief"- dit is de volledige naam (FQDN) van de pc waarop de zabbix-server draait.

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

Na het bewerken vereiste parameters, start de zabbix-agent opnieuw:

Sudo systemctl herstart zabbix-agent.service
Zabbix-agent toevoegen om automatisch te laden:

Sudo systemctl zabbix-agent.service inschakelen
Linux-hostinstellingen op zabbix-server

Maak in de zabbix-webinterface een host die we zullen "monitoren" (het scherm is in stappen geschilderd)

We geven zijn naam aan en voegen toe aan de juiste groep... Ik specificeer de host door de DNS-naam, sinds on Zabbix-host Ik heb de parameters voor interactie met de interne DNS-infrastructuur correct geconfigureerd. Als u een domein heeft en DNS is geconfigureerd, moet u twee vermeldingen toevoegen aan het configuratiebestand voor netwerkinstellingen.

sudo vi / etc / netwerk / interfaces

dns-naamservers 192.168.1.100 # domain_ip_address
dns-search voorbeeld.lan #search_domain_name

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

Ga dan naar het tabblad "Gastheer" en observeer de indicator van de zabbix-agent, zijn werk omstandigheden groen weergegeven. De status moet zijn "Ingeschakeld"... Nadat we de sjabloon hadden toegepast, begon de standaardset parameters te worden gecontroleerd. Je kunt ze zien op het tabblad hostinstellingen "Artikelen" en "triggers".

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

De schermafbeelding toont de werkstatus, wat betekent dat de monitoring aan de gang is.

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

Op console Hyper-V heb ik een gratis dubbel paneel geïnstalleerd bestandsbeheer Onwerkelijke commandant. Daarom pak ik het archief ermee uit en sla vervolgens twee bestanden op in de hoofdmap van "station C":

zabbix_agentd.exe
zabbix_agentd.conf

In de beginfase configureren we de Windows Firewall. Er moet een inkomende regel worden toegevoegd om verbindingen toe te staan: TCP-poort: 10050. Ik ga verder met de installatie van de zabbix-agent en importeer het configuratiebestand:

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

Het bestand wordt gewijzigd met tekstverwerker notitieblok ++.

Als alles goed is gegaan, dan krijgen we geen waarschuwingen te zien. Dan moet u de Zabbix Agent-service starten.

In cmd voeren we taskmgr uit en klikken we met de rechtermuisknop om de service te starten. Op dezelfde manier via de console:

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

C: \ zabbix_agentd.exe --config c: \ zabbix_agentd.conf --uninstall
De procedure voor het maken van een host in Zabbix is ​​vergelijkbaar met die op Linux, het verschil is dat de standaardsjabloon voor Windows-systemen (Sjabloon OS Windows).

Russificatie Zabbix

Om de Zabbix-webinterface in het Russisch weer te geven, moet u de console Russify (de Linux-server waar Zabbix is ​​geïnstalleerd).

Bekijk welke lokalisaties zijn geïnstalleerd:

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

Kat / usr / delen / i18n / ONDERSTEUND | grep ru_
Installeer de vereiste lokalisatie:

Sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8 sudo dpkg-reconfigure locales
Start apache opnieuw en selecteer Russisch in webinterface Zabbix:

Sudo systemctl herstart apache2.service

P.S. Als het interessant is, zal ik beschrijven hoe Telegram aan Zabbix te koppelen.

Goedendag. We gaan door met het configureren van het Zabbix-monitoringsysteem. En in dit artikel zullen we het hebben over het monitoren van apparaten met het Windows-besturingssysteem. Zoals u weet, ondersteunt Windows standaard SNMP niet, dus Zabbix kan geen gegevens ophalen van het bewakingsapparaat via SNMP. Maar we hebben servers met Windows, we hebben het lokale netwerk waar Windows-machines zich bevinden en we moeten dit allemaal in de gaten houden. Hoe te zijn? Ja, we kunnen eenvoudig een eenvoudige controle organiseren (bijvoorbeeld de beschikbaarheid van een netwerkknooppunt), maar de systeembelasting, de bedrijfstijd van het knooppunt. Hiervoor is er een speciaal programma dat al deze gegevens naar de zabbix-server stuurt. En dan zullen we zabbix-agent op Windows installeren, de zabbix-agent configureren. En configureer ook de zabbix-server om gegevens van de zabbix-agent te ontvangen.

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

Zabbix-agent installeren en configureren.

Maak een map "c: \ program files \ zabbix". Kopieer de volgende bestanden zabbix_agent.exe, zabbix_get.exe en zabbix_sender.exe erin.
Maak vervolgens in deze map logbestand voor zabbix-agent: zabbix_agentd.log.
De volgende stap is om een ​​configuratiebestand zabbix_agentd.conf te maken en de volgende code erin te plaatsen:

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


waar:

  1. Server - voer het ip-adres van de zabbix-server in
  2. ServerPort - we geven de poort aan waarop de zabbix-server werkt met de zabbix-agent, in ons geval wordt deze uitgecommentarieerd, aangezien we gebruiken standaardpoort 10051
  3. Hostnaam - we geven de naam van onze lokale host aan
  4. ListenPort - de poort waarop de zabbix-agent gegevens naar de zabbix-server verzendt, 10050
  5. Logbestand - vol pad naar het logbestand, in ons geval c: \ program files \ zabbix_agent.log
  6. LogFileSize - de grootte van het logbestand, gespecificeerd in megabytes, in ons geval stellen we de grootte in van dit bestand gelijk aan 10 megabyte.
Nu gaan we verder met de directe installatie van zabbix-agent. Voer hiervoor het volgende in de opdrachtregel in:

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

Start zabbix-agent, voer in de opdrachtregel in:

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

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

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

Er zou een lijst met parameters moeten verschijnen die door de zabbix-agent kunnen worden verzonden, hier is slechts een klein deel:
  1. agent.hostnaam
  2. agent.ping
  3. agent.versie
  4. system.localtime
  5. systeem.uname
  6. vm.geheugen.grootte
ander.

Een zabbix-server configureren om informatie van een zabbix-agent te verzamelen.

Om gegevens te ontvangen met behulp van de zabbix-agent, geeft u bij het maken van een "Data-item" in het veld "Type" de Zabbix-agent op, in het veld "Sleutel" de parameter op die we willen ontvangen. Dat is alles.

Op 1 oktober 2018 is er een nieuwe versie van het gratis monitoringsysteem uitgebracht, die ik constant 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 gratis systemen monitoring Zabbix is ​​​​de meest populaire en functionele. Ik kom er voortdurend verwijzingen naar tegen in technische artikelen van specialisten van verschillende groottes 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, die enigszins verschilt van de standaardinstallatie, die de apache-webserver omvat. 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 onnodige opmerkingen de minimaal noodzakelijke stappen uitvoeren voor het werk van Zabbix. 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 laatste versie van mariadb op cento's.

# 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 een artikel over mysql-optimalisatie er zijn er nog veel meer, maar na verloop van tijd realiseerde ik me dat ik het niet had moeten doen. Ik heb niet echt veel ervaring met het finetunen van mysql. 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 gevolg hiervan worden hier nu alleen enkele belangrijke parameters voor innodb ingesteld, 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 in plaats (innodb_buffer_pool_size, innodb_buffer_pool_instances en innodb_flush_log_at_trx_commit). 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 van de 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:> 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

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 normaal, nu zullen we SELinux configureren voor normale Zabbix-werking. 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_adbix.te_server -m zabbix_server_addddd_server .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 het logbestand opnieuw. 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 afgewerkt. We moeten ervoor zorgen dat nginx config werkt webinterface en zabbix. Als nginx op dezelfde server draait als zabbix zelf, en anderen virtuele hosts nee en zal dat niet zijn, bewerk dan meteen de standaard - /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; } } !}

Een 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. 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, aangezien de standaard repositories een nieuwere versie van de software bevatten, kunt u ze 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 de informatie over de repositories bij en tegelijkertijd installeren we de laatste updates:

# 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 de nginx-configuratie maken om de zabbix-webinterface te laten werken. 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, het zal voor verschillende php-versies 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 begin met het configureren van de webinterface. Op de volgende pagina worden de vereisten gecontroleerd. 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 smtp-servers van derden. 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)... Het nieuwe sjabloon is volledig identiek aan het 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 de vrije schijfruimte minder dan 5% is. De standaard 20% is een zeer hoge drempel, vooral als grote schijf. Snelle oplossing: geen probleem 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 soort van monitoring nodig hebt: windows-diensten, hiervoor maak ik een apart sjabloon aan.

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 monitoringknooppunt, die wordt aangegeven op de zabbix-server, Zabbix-server als het 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.