Inhoudsopgave
- 1. Afhankelijkheden installeren
- 2. Installeer de MariaDB-database en zijn bibliotheken
- 3. Installeer Apache Server en PHP
- 4. Download en compileer Zabbix Server
- 5. Instellingen na installatie
- 6) Configureer MariaDB Database voor Zabbix
- 7. Configureer Apache Server voor Zabbix
- 8. Configureer Zabbix Server
- 9. Installeer de Zabbix-webinterface
Wat is Zabbix?
Het is een netwerkbewakingssysteem gemaakt door Alexei Vladishev. Het is ontworpen om de status van verschillende netwerkservices, servers en netwerkhardware te bewaken en vast te leggen.
Toepassingen MySQL, PostgreSQL, SQLite, Oracle of IBM DB2 als databank. De backend is geschreven in C en de webfrontend is geschreven in PHP. Zabbix biedt verschillende bewakingsopties:
- Eenvoudige controles die de beschikbaarheid en het responsniveau van standaardservices zoals SMTP of HTTP kunnen verifiëren zonder dat er software op de bewaakte host hoeft te worden geïnstalleerd.
- Een Zabbix-agent kan ook op UNIX- en Windows-machines worden geïnstalleerd om statistieken zoals CPU-belasting, netwerkgebruik, schijfruimte, enz.
- Als alternatief voor het installeren van de agent op de hosts, biedt Zabbix ondersteuning voor monitoring via SNMP-, TCP- en ICMP-protocollen, evenals via IPMI, JMX, SSH, telnet en het gebruik van aangepaste configuratieparameters. Zabbix ondersteunt verschillende realtime meldingsmechanismen, waaronder XMPP.
Hoofdkenmerken van Zabbix:
- Hoge prestaties en apparaatbewakingsmogelijkheden (Servers, hardware zoals printers, routers, enz.).
- Gecentraliseerde monitoring via de webbeheerder (Voorkant).
- Agents die op verschillende besturingssystemen kunnen worden geïnstalleerd, bijvoorbeeld: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64 / OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8 en recentelijk Windows 2012
- SLA waarmee u de kwaliteit van de diensten van uw IT aan uw organisatie kunt analyseren.
Hoe werkt Zabbix?
Zabbix biedt u monitoring voor: "LAN, Lokale netwerken" Y "WAN, wide area-netwerken". De applicatie is geïnstalleerd op een server (Linux) en is vervolgens bestemd voor: "Informatie verzamelen". Het biedt een WEB-interface waarin alle informatie die het verzamelt grafisch wordt gepresenteerd. Het heeft agents voor Linux, Mac en Windows die zijn geïnstalleerd in de "Servers" of "Werkstations" dat u geïnteresseerd bent in monitoring. Bovendien kunt u met deze oplossing de status van onder andere printers, routers, schakelaars, temperatuur- en vochtigheidssensoren zien.
Zabbix versus Nagios of Zenoss?
De drie applicaties worden gepresenteerd als Open Source-oplossingen, maar de enige 100% gratis is Zabbix. Zo veel Nagios en Zenoos baseren hun bedrijfsmodel op de verkoop van plug-ins of uitgebreide versies van het product. echter Zabbix leeft van certificeringen tot IT-professionals, boeken en ondersteuning.
In het geval van Zabbix is alles wat je nodig hebt voor monitoring vrij beschikbaar, met als detail dat de configuratie wat technischer is, maar het is gemakkelijk te begrijpen.
Zabbix-installatie op Centos / Red Hat 7
We zullen ons concentreren op de installatie van Centos- en RedHat-systemen.In een andere post zal ik het hebben over hun installatie in Ubuntu / Debian. Op het moment van schrijven van de tutorial biedt Zabbix geen voorgecompileerd pakket, we moeten de broncode downloaden en met de hand compileren.
1. Afhankelijkheden installeren
Om te compileren, moeten we alle benodigde afhankelijkheden en hulpmiddelen installeren. Voor versie 2.4.5 hebben we nodig: build-essentials, ontwikkeltools, GCC, curl, wget en enkele afhankelijkheden voor SNMP-ondersteuning.
We voeren onze terminal in als root en starten.
yum install gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
2. Installeer de MariaDB-database en zijn bibliotheken
We moeten MariaDB en de MySQL-ontwikkelingsbibliotheek installeren.
yum installeer mariadb-server mariadb-client mariadb-develwe beginnen de dienst:
systemctl start mariadb.serviceWanneer we de installatie hebben voltooid, moeten we de database beveiligen met mysql_secure_installation met beheerdersrechten.
mysql_secure_installationEen wizard begint de database te configureren, we moeten als volgt reageren:
Voer het huidige wachtwoord in voor root ## We drukken op enter. Stel root-wachtwoord in? (J / n) ## Wij zeggen nee Anonieme gebruikers verwijderen? ## We zeggen ja Root login op afstand toestaan? ## We zeggen ja Testdatabase verwijderen en toegang krijgen? ## We zeggen ja Bevoorrechte tabellen nu opnieuw laden? ## We zeggen ja Alles is klaar! Als je alle bovenstaande stappen hebt voltooid, zou je MariaDB-installatie nu beveiligd moeten zijn.Hiermee zou alles zijn.
3. Installeer Apache Server en PHP
De volgende stap is het installeren van de webserver met PHP. (In centos is het Apache-pakket httpd).
yum installeer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslWe moeten de PHP-interpreter configureren en enkele waarden aanpassen zodat deze met de Zabbix-server kan worden gebruikt. We openen php.ini in mijn geval zal ik de vim-editor gebruiken en we zullen enkele waarden wijzigen. Ik zal de standaardwaarde aan de linkerkant tonen en de gewijzigde aan de rechterkant.
vim /etc/php.ini
post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300; date.timezone = Continent / Stad → date.timezone = Amerika / Caracas #Vergeet niet om de; always_populate_raw_post_data = Aan → always_populate_raw_post_data = -1In mijn geval heb ik de tijd van Venezuela geplaatst, je kunt de lijst met tijdzones die compatibel zijn met PHP zien in ----> http://php.net/manual/en/timezones.php
We sluiten het bestand met het opslaan van de wijzigingen en herstarten de apache-service.
systemctl herstart httpd.serviceHet zal gewoon opnieuw opstarten.
4. Download en compileer Zabbix Server
Nadat we het systeem hebben voorbereid, kunnen we de Zabbiz-versies downloaden van de officiële website. Op het moment van schrijven van de tutorial is de stabiele versie 2.4.5, we kunnen deze downloaden met wget.
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Laatste \ \ Stabiel / 2.4.5 / zabbix-2.4.5.tar.gzU kunt andere versies bekijken in de officiële repository ---> http: //sourceforge.n… s / zabbix / files /
Na het downloaden van de tablet gaan we verder met decomprimeren
tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # lsWe kunnen alle opties zien bij het compileren van het binaire bestand met ./configure -h in het geval van dit laboratorium zal ik een typische installatie gebruiken met de volgende parameters.
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2We wachten een tijdje en dan voeren we make uit om het uitvoerbare bestand te maken. (Deze stap kan langer duren dan wanneer we configureren) om af te maken gebruiken we make install.
# make # make installMaken installeren.
5. Instellingen na installatie
Na installatie moeten we een gebruiker zonder beheerdersrechten maken om de Zabbix-processen als een daemon uit te voeren. We kunnen useradd gebruiken.
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: waarschuwing: de homedirectory bestaat al. Er wordt geen enkel bestand uit de skel-directory erin gekopieerd.
6) Configureer MariaDB Database voor Zabbix
We zullen een database voor Zabbix maken die toegankelijk is voor de zabbix-gebruiker.
mysql -u root -p MariaDB> database maken zabbix; MariaDB> verleen alle privileges op zabbix * Aan 'zabbix' @ 'localhost' geïdentificeerd door 'uw wachtwoord'; MariaDB> flush-privileges; MariaDB> afsluitenVergeet niet om het wachtwoord voor de database in uw eigen wachtwoord te veranderen. In het geval dat we een DB buiten onze server willen gebruiken, gebruiken we.
MariaDB> verleen alle privileges op zabbix * Aan 'zabbix' @ '%' geïdentificeerd door 'your_password';We moeten terugkeren naar de Zabbix-installatiemap als deze er niet in staat. Maak een lijst van de MySQL-tabellen en importeer ze in de nieuwe database die we hebben gemaakt met behulp van.
[root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Voer wachtwoord in: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Voer wachtwoord in: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Voer wachtwoord in: [root @ Joncak1 zabbix-2.4.5] #
7. Configureer Apache Server voor Zabbix
We hebben de mappen al geïmporteerd, nu moeten we hetzelfde doen voor de bestanden op de webserver. We moeten alle inhoud verwijderen die zich in / var / www / html /
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /We moeten de zabbix-gebruiker die we hebben gemaakt toevoegen aan de apache-groep, bovendien inschakelen SSL Apache kunnen rennen Zabbix op https
usermod -aG apache zabbix a2enmod ssl a2ensite standaard-sslWe moeten de webserver opnieuw opstarten zodat de wijzigingen kunnen worden toegepast.
systemctl herstart httpd.serviceZe zullen worden toegepast.
8. Configureer Zabbix Server
Nu moeten we het Zabbix-configuratiebestand wijzigen, vergeet niet om de teksteditor te gebruiken die u verkiest, in mijn geval zal ik vim gebruiken.
vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost #In het geval dat de DB is Remote plaats het ip hier. DBName = zabbix → #Plaats de naam van de database. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306We moeten het bestand maken waar Zabbix de logs zal neerzetten en machtigingen toevoegen zodat Zabbix ernaar kan schrijven.
touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logEindelijk, nadat we alle configuraties hebben afgerond, kunnen we de Zabbix Server en zijn Agent starten zodat deze lokaal informatie kan verzamelen.
/ usr / lokaal / sbin / zabbix_server / usr / lokaal / sbin / zabbix_agentd / usr / lokaal / sbin / zabbix_agentWe kunnen controleren of het werkt met behulp van netstat.
[root @ Joncak1 local] # netstat -tulpn Actieve internetverbindingen (alleen servers) Proto Recv-Q Send-Q Lokaal adres Buitenlands adres Staat PID / Programmanaam tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc 0 tcp6 0 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005 / master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * LUISTER 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:111 0.0.0.0:* 591 / rpcbind udp 0 0 0.0.0.0:123 0.0.0.0:* 592 / chronyd udp 0 0 0.0.0.0:41601 0.0. 0.0: * 583 / avahi-daemon: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / avahi-daemon: r udp 0 0 0.0.0.0:752 0.0.0.0:* 591 / rpcbind udp 0 0 127.0 .0.1: 323 0.0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronydNu gaan we verder met de installatie.
9. Installeer de Zabbix-webinterface
Ten slotte moeten we de Zabbix-webinterface installeren en configureren. We moeten een browser gebruiken en het adres invoeren van de server die we hebben geconfigureerd.
http: //IP-adres/setup.php
of voer in via SSL
https: //IP-adres/setup.php
VERGROTEN
chown -R apache / var / www / html / conf /En we keren terug naar de browser en drukken op volgende.
Als het correct is, zien we dit scherm.
chown -R apache / var / www / html / conf /Gefeliciteerd, je hebt de Zabbix-server geïnstalleerd en je kunt inloggen met de standaard gebruikersnaam.
gebruiker: beheerderswachtwoord: zabbix