Innholdsfortegnelse
Denne gangen vil vi ha en komplett guide for hvordan du installerer zabbix 2.4.5 på Centos / Red Hat Servers versjoner 7 eller nyere.- 1. Installer avhengigheter
- 2. Installer MariaDB -databasen og dens biblioteker
- 3. Installer Apache Server og PHP
- 4. Last ned og kompiler Zabbix Server
- 5. Innstillinger etter installasjon
- 6) Konfigurer MariaDB -databasen for Zabbix
- 7. Konfigurer Apache Server for Zabbix
- 8. Konfigurer Zabbix Server
- 9. Installer Zabbix webgrensesnitt
Hva er Zabbix?
Det er et nettverksovervåkingssystem opprettet av Alexei Vladishev. Den er designet for å overvåke og registrere statusen til forskjellige nettverkstjenester, servere og nettverksmaskinvare.
Bruker MySQL, PostgreSQL, SQLite, Oracle eller IBM DB2 som en database. Bakenden er skrevet i C og nettfronten er skrevet i PHP. Zabbix tilbyr flere overvåkingsalternativer:
- Enkle kontroller som kan bekrefte tilgjengeligheten og svarnivået til standardtjenester som SMTP eller HTTP uten å måtte installere programvare på den overvåkte verten.
- En Zabbix -agent kan også installeres på UNIX- og Windows -maskiner for å overvåke statistikk som CPU -belastning, nettverksutnyttelse, diskplass, etc.
- Som et alternativ til å installere agenten på vertene, inkluderer Zabbix støtte for overvåking via SNMP-, TCP- og ICMP -protokoller, samt over IPMI, JMX, SSH, telnet og bruk av tilpassede konfigurasjonsparametere. Zabbix støtter en rekke varslingsmekanismer i sanntid, inkludert XMPP.
Zabbix hovedfunksjoner
- Høy ytelse og enhetsovervåking (Servere, maskinvare som blant annet skrivere, rutere).
- Sentralisert overvåking gjennom webadministratoren (FrontEnd).
- Agenter som kan installeres på forskjellige 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 nylig Windows 2012
- SLA som lar deg analysere kvaliteten på tjenestene fra IT -en din til organisasjonen din.
Hvordan fungerer Zabbix?
Zabbix tilbyr deg overvåking for "LAN, lokale nettverk" Y "WAN, wide area network". Programmet er installert på en server (Linux), og deretter er det dedikert til "Samle informasjon". Den gir et WEB -grensesnitt der all informasjonen den samler inn blir presentert grafisk. Den har agenter for Linux, Mac og Windows som er installert i "Servere" eller "Arbeidsstasjoner" som du er interessert i å overvåke. I tillegg lar denne løsningen deg blant annet se statusen til skrivere, rutere, brytere, temperatur- og fuktighetssensorer.
Zabbix vs Nagios eller Zenoss?
De tre applikasjonene presenteres som Open Source -løsninger, men den eneste 100% gratis er Zabbix. Så mye Nagios og Zenoos baserer sin forretningsmodell på salg av plugins eller utvidede versjoner av produktet. men Zabbix lever fra sertifiseringer til IT -fagfolk, bøker og støtte.
Når det gjelder Zabbix er alt du trenger for overvåking fritt tilgjengelig, med detaljene om at konfigurasjonen er litt mer teknisk, men det er lett å forstå.
Zabbix -installasjon på Centos / Red Hat 7
Vi vil fokusere på installasjonen av Centos og RedHat -systemer.I et annet innlegg vil jeg snakke om installasjonen deres i Ubuntu / Debian. På tidspunktet for opplæringen tilbyr ikke Zabbix en forhåndskompilert pakke, vi må laste ned kilden og kompilere den for hånd.
1. Installer avhengigheter
For å kompilere må vi installere alle nødvendige avhengigheter og verktøy. For versjon 2.4.5 trenger vi: build-essentials, utviklingsverktøy, GCC, curl, wget og noen avhengigheter for SNMP-støtte.
Vi går inn på terminalen som root og starter.
yum installer gcc gcc-c ++ lag 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 må installere MariaDB og MySQL utviklingsbibliotek.
yum installer mariadb-server mariadb-client mariadb-develvi starter tjenesten:
systemctl starter mariadb.serviceNår vi er ferdige med installasjonen må vi sikre databasen ved å bruke mysql_secure_installation med administrative rettigheter.
mysql_secure_installationEn veiviser begynner å konfigurere databasen, vi må svare som følger:
Skriv inn nåværende passord for root ## Vi trykker enter Angi rotpassord? (Y / n) ## Vi sier nei Fjern anonyme brukere? ## Vi sier ja Vil du ikke tillate root -pålogging eksternt? ## Vi sier ja Fjern testdatabasen og få tilgang til den? ## Vi sier ja Last inn privilegietabellene nå? ## Vi sier ja Alt ferdig! Hvis du har fullført alle trinnene ovenfor, skal MariaDB -installasjonen nå være sikker.Med dette ville alt være.
3. Installer Apache Server og PHP
Det neste trinnet vil være å 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 opensslVi må konfigurere PHP -tolken og justere noen verdier slik at den kan brukes med Zabbix -serveren. Vi åpner php.ini i mitt tilfelle. Jeg vil bruke vim -editoren, og vi vil endre noen verdier. Jeg vil vise standardverdien til venstre og den endrede til høyre.
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 for å slette;; always_populate_raw_post_data = På → always_populate_raw_post_data = -1I mitt tilfelle har jeg plassert tidspunktet for Venezuela, du kan se listen over tidssoner som er kompatible med PHP i ----> http://php.net/manual/en/timezones.php
Vi lukker filen og lagrer endringene og starter apache -tjenesten på nytt.
systemctl starter httpd.service på nyttDet vil bare starte på nytt.
4. Last ned og kompiler Zabbix Server
Etter å ha forberedt systemet, kan vi laste ned Zabbiz -versjonene fra det offisielle nettstedet. Når vi skriver opplæringen, er den stabile versjonen 2.4.5, vi kan laste den ned med wget.
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gzDu kan se andre versjoner fra det offisielle depotet ---> http: //sourceforge.n… s / zabbix / files /
Etter nedlasting av nettbrettet fortsetter vi med å dekomprimere
tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # lsVi kan se alle alternativene når vi kompilerer binæret med ./configure -h når det gjelder dette laboratoriet, vil jeg bruke en typisk installasjon ved å bruke følgende parametere.
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Vi venter en stund, så kjører vi make for å lage den kjørbare. (Dette trinnet kan ta lengre tid enn når vi konfigurerer) til slutt bruker vi make install.
# make # make installGjør installasjon.
5. Innstillinger etter installasjon
Etter installering må vi opprette en bruker uten administrative rettigheter for å kjøre Zabbix -prosessene som en demon. Vi kan bruke useradd.
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: advarsel: hjemmekatalogen eksisterer allerede. Ikke kopierer noen filer fra skel -katalogen til den.
6) Konfigurer MariaDB -databasen for Zabbix
Vi vil lage en database for Zabbix som du kan få tilgang til fra zabbix -brukeren.
mysql -u root -p MariaDB> opprett database zabbix; MariaDB> gi alle rettigheter på zabbix. * Til 'zabbix' @ 'localhost' identifisert med 'passordet ditt'; MariaDB> flush privilegier; MariaDB> avsluttHusk å endre passordet til ditt eget for databasen. I tilfelle vi ønsker å bruke en DB ekstern til serveren vår, bruker vi.
MariaDB> gi alle rettigheter på zabbix. * Til 'zabbix' @ '%' identifisert med 'ditt_passord';Vi må gå tilbake til Zabbix installatørkatalog hvis den ikke er i den. List opp MySQL -tabellene og importer dem til den nye databasen som vi har opprettet ved hjelp av.
[root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Skriv inn passord: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Skriv inn passord: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Skriv inn passord: [root @ Joncak1 zabbix -2.4.5] #
7. Konfigurer Apache Server for Zabbix
Vi har allerede importert mappene, nå må vi gjøre det samme for filene på webserveren. Vi må fjerne alt innholdet i / var / www / html /
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Vi må legge til zabbix -brukeren som vi har opprettet i apache -gruppen, i tillegg aktivere SSL Apache å kunne løpe Zabbix på https
usermod -aG apache zabbix a2enmod ssl a2ensite default -sslVi må starte webserveren på nytt slik at endringene kan brukes.
systemctl starter httpd.service på nyttDe vil bli brukt.
8. Konfigurer Zabbix Server
Nå må vi endre Zabbix -konfigurasjonsfilen, husk å bruke teksteditoren du foretrekker, i mitt tilfelle vil jeg bruke 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 tilfelle DB er Remote plasser IP -en her. DBName = zabbix → #Plasser navnet på databasen. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306Vi må opprette filen der Zabbix vil slippe loggene og legge til tillatelser slik at Zabbix kan skrive til den.
touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logTil slutt, etter å ha avsluttet med alle konfigurasjonene, kan vi starte Zabbix Server og dens agent slik at den kan samle informasjon lokalt.
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentVi kan bekrefte at den kjører ved hjelp av netstat.
[root @ Joncak1 local] # netstat -tulpn Aktive Internett-tilkoblinger (bare servere) Proto Recv-Q Send-Q Lokal adresse Utenlandsk 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:* Lytt 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* Lytt 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 ::: * Lytt 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 / chronydNå går vi videre til installasjonen.
9. Installer Zabbix webgrensesnitt
Til slutt må vi installere og konfigurere Zabbix webgrensesnitt. Vi må bruke en nettleser og angi adressen til serveren som vi har konfigurert.
http: //IP_address/setup.php
eller skriv inn med SSL
https: //IP_address/setup.php
FORSTØRRE
Vi krysser av for neste og bekrefter flere trinn hvis det er riktig vi kan fortsette.Jeg legger ved listen over alle kravene i tilfelle noe mangler.
Vi legger inn legitimasjonen til databasen som vi hadde opprettet.
Vi la til detaljene for Zabbix Backend -serveren.
Det vil gi oss en oppsummering av alternativene vi har plassert, viktig før du trykker på neste må vi endre filens verdier slik at de kan endres av apache -gruppen.
chown -R apache / var / www / html / conf /Og vi går tilbake til nettleseren og trykker på neste.
Hvis det er riktig, vil vi se denne skjermen.
Vi går tilbake til konsollen og endrer tillatelsen til filen:
chown -R apache / var / www / html / conf /Gratulerer, du har installert Zabbix -serveren, og du kan logge deg på med standard brukernavn.
bruker: admin passord: zabbixKonklusjonerVi har installert Zabbix -serveren, installasjonen kan være litt kjedelig, men den kan automatiseres ved hjelp av et script, for nå kan du overvåke localhost i et annet innlegg. Jeg vil snakke om hvordan du installerer agenter på eksterne datamaskiner, konfigurerer det å sende varsler via gmail og hvordan installere agenten på datamaskiner med Windows som operativsystem.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng