Installer Zabbix på RedHat Centos 7 -systemer

Denne gang har vi en komplet guide til, hvordan du installerer zabbix 2.4.5 på Centos / Red Hat Servers version 7 eller nyere.
Hvad er Zabbix?
Det er et netværksovervågningssystem skabt af Alexei Vladishev. Det er designet til at overvåge og registrere status for forskellige netværkstjenester, servere og netværkshardware.
Anvendelser MySQL, PostgreSQL, SQLite, Oracle eller IBM DB2 som en database. Dens backend er skrevet i C, og webfronten er skrevet i PHP. Zabbix tilbyder flere overvågningsmuligheder:
  • Enkle kontroller, der kan verificere tilgængeligheden og svarniveauet for standardtjenester såsom SMTP eller HTTP uden at skulle installere software på den overvågede vært.
  • En Zabbix -agent kan også installeres på UNIX- og Windows -maskiner til at overvåge statistik såsom CPU -belastning, netværksudnyttelse, diskplads osv.
  • Som et alternativ til at installere agenten på værterne inkluderer Zabbix support til overvågning via SNMP-, TCP- og ICMP -protokoller samt over IPMI, JMX, SSH, telnet og brug af brugerdefinerede konfigurationsparametre. Zabbix understøtter en række underretningsmekanismer i realtid, herunder XMPP.

Zabbix hovedfunktioner
  • Høj ydeevne og enhedsovervågningsmuligheder (Servere, hardware som f.eks. Printere, routere).
  • Centraliseret overvågning via webadministratoren (FrontEnd).
  • Agenter, der kan installeres på forskellige operativsystemer: 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 og for nylig Windows 2012
  • SLA, der giver dig mulighed for at analysere kvaliteten af ​​de tjenester, som din it leverer til din organisation.

Hvordan virker Zabbix?
Zabbix tilbyder dig overvågning for "LAN, lokale netværk" Y "WAN, wide area netværk". Applikationen er installeret på en server (Linux), og derefter er den dedikeret til "Indsaml oplysninger". Det giver en WEB -grænseflade, hvor alle de oplysninger, den indsamler, præsenteres grafisk. Det har agenter til Linux, Mac og Windows, der er installeret i "Servere" eller "Arbejdsstationer" at du er interesseret i at overvåge. Derudover giver denne løsning dig mulighed for at se status for blandt andet printere, routere, switches, temperatur- og fugtighedsfølere.
Zabbix vs Nagios eller Zenoss?
De tre applikationer præsenteres som Open Source -løsninger, men den eneste 100% gratis er Zabbix. Så meget Nagios og Zenoos baserer deres forretningsmodel på salg af plugins eller udvidede versioner af produktet. Imidlertid Zabbix lever fra certificeringer til it -fagfolk, bøger og support.
I tilfælde af Zabbix er alt hvad du har brug for til overvågning frit tilgængeligt, med den detalje at konfigurationen er lidt mere teknisk, men det er let at forstå.
Zabbix -installation på Centos / Red Hat 7
Vi vil fokusere på installationen af ​​Centos og RedHat systemer.I et andet indlæg vil jeg tale om deres installation i Ubuntu / Debian. I skrivende stund tilbyder vejledningen Zabbix ikke en forudkompileret pakke, vi skal downloade kilden og kompilere den i hånden.

1. Installer afhængigheder


For at kompilere skal vi installere alle de nødvendige afhængigheder og værktøjer. Til version 2.4.5 har vi brug for: build-essentials, udviklingsværktøjer, GCC, curl, wget og nogle afhængigheder til SNMP-understøttelse.
Vi går ind i vores terminal som root og starter.
 yum installer gcc gcc-c ++ lav openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel 

2. Installer MariaDB -databasen og dens biblioteker


Vi skal installere MariaDB og MySQL -udviklingsbiblioteket.
 yum installer mariadb-server mariadb-client mariadb-devel
vi starter servicen:
 systemctl start mariadb.service
Når vi er færdige med installationen, skal vi sikre databasen ved hjælp af mysql_secure_installation med administrative rettigheder.
 mysql_secure_installation
En guide begynder at konfigurere databasen, vi skal reagere som følger:
 Indtast den aktuelle adgangskode til root ## Vi trykker på enter Angiv rodadgangskode? (Y / n) ## Vi siger nej Fjern anonyme brugere? ## Vi siger ja Tillad root -login eksternt? ## Vi siger ja Fjern testdatabase og adgang til den? ## Vi siger ja Genindlæs privilegietabeller nu? ## Vi siger ja Alt er gjort! Hvis du har gennemført alle ovenstående trin, skal din MariaDB -installation nu være sikker. 
Med dette ville være alt.

3. Installer Apache Server og PHP


Det næste trin vil være at installere webserver med PHP. (I centos er Apache -pakken httpd).
 yum installer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Vi skal konfigurere PHP -tolken og justere nogle værdier, så den kan bruges med Zabbix -serveren. Vi åbner php.ini i mit tilfælde, jeg vil bruge vim -editoren, og vi vil ændre nogle værdier. Jeg viser standardværdien til venstre og den ændrede til højre.
 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 / City → date.timezone = America / Caracas #Husk at slette;; always_populate_raw_post_data = Til → always_populate_raw_post_data = -1 
I mit tilfælde har jeg placeret tidspunktet for Venezuela, du kan se listen over tidszoner, der er kompatible med PHP i ----> http://php.net/manual/en/timezones.php
Vi lukker filen for at gemme ændringerne og genstarter apache -tjenesten.
 systemctl genstart httpd.service
Det vil bare genstarte.

4. Download og kompilér Zabbix Server


Efter at have forberedt systemet kan vi downloade Zabbiz -versionerne fra dets officielle websted. På tidspunktet for at skrive vejledningen er den stabile version 2.4.5, vi kan downloade den med wget.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Du kan se andre versioner fra dets officielle arkiv ---> http: //sourceforge.n… s / zabbix / files /
Efter download af tabletten fortsætter vi med at dekomprimere
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Vi kan se alle mulighederne, når vi kompilerer binæret med ./configure -h i tilfælde af dette laboratorium, jeg vil bruge en typisk installation ved hjælp af følgende parametre.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Vi venter et stykke tid, så kører vi fabrikat for at oprette den eksekverbare. (Dette trin kan tage længere tid, end når vi konfigurerer) til afslutning bruger vi make install.
 # make # make install 
Lav installation.

5. Indstillinger efter installation


Efter installationen skal vi oprette en bruger uden administrative rettigheder for at køre Zabbix -processerne som en dæmon. Vi kan bruge useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: advarsel: hjemmemappen findes allerede. Kopierer ikke nogen fil fra skel -biblioteket til den.

6) Konfigurer MariaDB -database til Zabbix


Vi opretter en database for Zabbix, der kan tilgås fra zabbix -brugeren.
 mysql -u root -p MariaDB> opret database zabbix; MariaDB> give alle rettigheder på zabbix. * Til 'zabbix' @ 'localhost' identificeret med 'dit kodeord'; MariaDB> flush privilegier; MariaDB> afslut 
Husk at ændre adgangskoden til din egen til databasen. Hvis vi ønsker at bruge en DB ekstern til vores server, bruger vi.
 MariaDB> give alle rettigheder på zabbix. * Til 'zabbix' @ '%' identificeret med 'dit_passord';
Vi skal vende tilbage til Zabbix -installationsmappen, hvis den ikke er i den. Liste over MySQL -tabellerne og importer dem til den nye database, som vi har oprettet ved hjælp af.
 [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Indtast adgangskode: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Indtast adgangskode: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Indtast adgangskode: [root @ Joncak1 zabbix -2.4.5] #

7. Konfigurer Apache Server til Zabbix


Vi har allerede importeret mapperne, nu skal vi gøre det samme for filerne på webserveren. Vi skal fjerne alt indhold, der er i / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Vi skal tilføje den zabbix -bruger, som vi har oprettet til apache -gruppen, og desuden aktivere SSL Apache at kunne løbe Zabbix på https
 usermod -aG apache zabbix a2enmod ssl a2ensite default -ssl
Vi skal genstarte webserveren, så ændringerne kan anvendes.
 systemctl genstart httpd.service
De vil blive anvendt.

8. Konfigurer Zabbix Server


Nu skal vi ændre Zabbix -konfigurationsfilen, husk at bruge den teksteditor, du foretrækker, i mit tilfælde vil jeg bruge vim.
 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 # I tilfælde af DB er Remote, placer IP'en her. DBName = zabbix → #Læg navnet på databasen. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Vi skal oprette den fil, hvor Zabbix vil slippe logfiler og tilføje tilladelser, så Zabbix kan skrive til den.
 tryk på /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Endelig, efter at have afsluttet med alle konfigurationer, kan vi starte Zabbix -serveren og dens agent, så den kan indsamle oplysninger lokalt.
 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 
Vi kan kontrollere, at det kører ved hjælp af netstat.
 [root @ Joncak1 local] # netstat -tulpn Aktive internetforbindelser (kun servere) Proto Recv-Q Send-Q lokal adresse Udenlandsk adresse Stat PID / programnavn 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:* LYT 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LYT 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LYT 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc tcp6 0 0 ::: 22 ::: * LYT 962 / sshd tcp6 0 0 :: 1: 25 ::: * LYT 1005 / master tcp6 0 0 ::: 443 ::: * LYT 23778 / httpd tcp6 0 0 ::: 10050 ::: * LYT 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 / chronyd 
Nu går vi videre til installationen.

9. Installer Zabbix webgrænseflade


Endelig skal vi installere og konfigurere Zabbix -webgrænsefladen. Vi skal bruge en browser og indtaste adressen på den server, vi har konfigureret.
http: //IP_address/setup.php
eller indtast med SSL
https: //IP_address/setup.php

FORSTØRRE

Vi markerer næste og kontrollerer derefter flere trin, hvis det er korrekt, kan vi fortsætte.

Jeg vedlægger listen over alle kravene, hvis der mangler noget.

Vi lagde legitimationsoplysninger for den database, som vi havde oprettet.

Vi tilføjede detaljerne for Zabbix Backend -serveren.

Det vil give os en oversigt over de muligheder, vi har placeret, vigtigt inden vi trykker på næste, skal vi ændre filens værdier, så de kan ændres af apache -gruppen.
 chown -R apache / var / www / html / conf /
Og vi vender tilbage til browseren og trykker på næste.
Hvis det er korrekt, ser vi denne skærm.

Vi vender tilbage til konsollen og ændrer filens tilladelse:
 chown -R apache / var / www / html / conf /
Tillykke, du har installeret Zabbix -serveren, og du kan logge ind med standardbrugernavnet.
 bruger: admin -adgangskode: zabbix

KonklusionerVi har installeret Zabbix -serveren, installationen kan være lidt kedelig, men den kan automatiseres ved hjælp af et script, for nu kan du overvåge localhost i et andet indlæg. Jeg vil tale om, hvordan du installerer agenter på eksterne computere, konfigurerer det at sende advarsler via gmail og hvordan installere agenten på computere med windows som operativsystem.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave