Denne gangen skal vi diskutere et veldig interessant tema for vår rolle som IT -administratorer, og dette har å gjøre med verktøyet Zabbix, vi skal bruke versjon 2.4.5, og vi vil analysere hovedfunksjonen, hvordan den kan hjelpe oss i vår ledelse og generelt dens flere fasetter. Ved mange anledninger gjør vi feilen med å installere applikasjoner, og vi stopper ikke for å analysere omfanget, deres egenskaper og andre oppgaver som vi kan utføre med dem, og kanskje på grunn av uvitenhet utnytter vi dem ikke maksimalt.
La oss snakke litt om Zabbix, verktøyet Zabbix er en åpen kildekode -programvare som gir oss muligheten til å overvåke serverne, nettverket og de forskjellige applikasjonene i organisasjonen i sanntid. og det lar oss generere grafikk for å få et klarere begrep om infrastrukturen vår.
Noen funksjoner i Zabbix
VarslingsinnstillingerDet lar oss sende varsler filtrering etter mottaker, medietype, blant andre. Automatiske handlinger kan inkludere fjernkommandoer.
Sanntids grafikkDet gir oss grafikkfunksjonaliteten for dynamisk overvåking av arkitekturen vår.
NettovervåkningZabbix lar oss simulere miljøet gjennom nettet.
Flere visningsalternativerDen lar deg lage tilpasset grafikk som kombinerer ulike elementer til ett, og den lar deg lage nettverkstilordninger.
Historisk datalagringDet lar oss lagre dataene i databasen, og vi kan konfigurere parametrene i historien.
Enkelt oppsettVi kan legge til forskjellige enheter for å overvåke, for eksempel servere og PCer, vi kan også bruke maler for å overvåke enheter.
NettverkssøkZabbix kan automatisk søke etter nettverksenheter og selvregistrere en agent.
NettgrensesnittPlattformen er basert på PHP. Den kan nås fra hvor som helst og lar deg ha revisjonslogger.
Andre av de mange egenskapene er følgende
- Datainnsamling
- Ytelsesverifisering
- Støtter SNMP, IPMI, JMX og VMware
- Tilpassede rapporter
- Vi kan lage rapporter per server eller per agent
Hva mer Zabbix har stor skalerbarhet, som tillater overvåking av opptil 100 000 enheter, blant annet mer enn en million beregninger. Som vi kan se, er det et veldig kraftig verktøy som lar oss beholde en presis kontroll over hver ressurs vi har tilgjengelig.
I denne studien skal vi kjenne installasjonen i følgende miljøer:
- Debian 8
- RØD HAT 7
- CentOS 7
Zabbix har evnen til overvåke standard nettverkstjenester som HTTP, FTP, SMTP, etc. uten å måtte installere flere pakker. La oss fortsette med Zabbix installasjon og konfigurasjon med tanke på følgende parametere:
- MySQL for å lagre de innsamlede dataene
- PHP
- Apache
Vi starter installasjonen av Zabbix ved hjelp av et Debian 8 Jessie -miljø som kan lastes ned fra deres nettsted.
DEBIAN
Trinn 1
Det første trinnet å utføre vil være å utføre installasjon av nødvendige pakker For å kjøre Zabbix, skriver vi inn følgende kommandoer:
I Debian 8:
sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-devI RED HAT / CentOS 7:
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-develMerkHusk at vi må utføre disse kommandoene som root -bruker. Hvis vi ikke får tilgang til rotbrukeren, må vi utføre su -kommandoen og skrive inn passordet for å bli root.
Vi ser at nedlastingen og respektive installasjon av pakkene vil fortsette, vi godtar nedlastingen.
Steg 2
Det neste trinnet vi må utføre er installere databasen, våre rapporter blir lagret der, vi vil installere MariaDB (Det er den som for tiden erstatter MySQL) og dens biblioteker. For å installere MariaDB vil vi utføre følgende kommando:
I Debian 8:
sudo apt-get install mariadb-server mariadb-client libmysqld-dev (hvis vi er som root, slett sudo)I RED HAT / CentOS 7:
yum installer mariadb-server mariadb-client mariadb-develNedlastingsprosessen starter, vi godtar nedlasting for at systemet skal kunne utføre og installere MariaDB på systemet vårt.
På et tidspunkt under installasjonen av MariaDB vil systemet be oss om passordet til rotbrukeren i databasen, vi må skrive det inn og bekrefte det (husk at det må være et sikkert passord).
Vi kan se at installasjonen av MariaDB har vært vellykket.
Trinn 3
Det neste trinnet vi vil ta er lage en sikkerhetsparameter til databasen vår, for dette vil vi skrive inn kommandoen:
mysql_secure_installationVi vil se at følgende vises:
Vi må skrive inn passordet som vi har konfigurert for rotbrukeren.
Trinn 4
Nå skal vi konfigurere sikkerhetsparametere, vi må ganske enkelt godta eller ikke spørsmålet angitt av systemet:
- Det første alternativet forteller oss om vi vil endre passordet til rotbrukeren, i dette tilfellet vil vi skrive inn bokstaven n (Ikke).
- Det neste spørsmålet har å gjøre med anonyme brukere, det er lurt å slette dem av sikkerhetsmessige årsaker, vi legger inn brevet Y (Og det er).
- Det neste alternativet har å gjøre med ekstern tilgang til rotbrukeren, det samme for tilgangs- og sikkerhetsproblemer er det best å deaktivere dette alternativet, vi skriver inn bokstaven Y (Og det er).
- I det neste spørsmålet ser vi at systemet forteller oss at MariaDB som standard bringer en database kalt "test" hvor alle kan ha tilgang, systemet spør oss om vi vil fjerne den databasen, vi skriver inn bokstaven Y (Og det er).
- Det siste spørsmålet refererer til hvis vi vil laste tabellens privilegier i det øyeblikket, indikerer vi at ja, vi skriver inn bokstaven Y (Og det er).
Til slutt ser vi bekreftelsen på at alt ble konfigurert på en tilfredsstillende måte.
Trinn 5
Deretter vi skal installere PHP og Apache, PHP Det gir oss tilgang til Zabbix -funksjonaliteten. For å installere disse språkene skriver vi inn følgende kommandoer:
I Debian 8:
sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpcI RED HAT / CentOS 7:
yum installer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslVi vil se at nedlastingsprosessen begynner, vi må godta for at systemet kan laste ned pakkene og installere dem.
Trinn 6
Neste må vi konfigurer noen parametere i php.ini -filen; For å åpne denne filen vil vi utføre følgende kommandoer:
I Debian 8:
sudo nano /etc/php5/apache2/php.iniI RED HAT / CentOS 7:
nano /etc/php.iniVi vil se at følgende vindu vises med all informasjon relatert til PHP:
I dette vinduet kan vi bruke tastekombinasjonen CTRL + C for å finne og endre disse verdiene:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / By
always_populate_raw_post_data = -1
Vi ser at i datoen. Tidssone -linjen må vi angi landet og byen der vi befinner oss, vi må angi posisjonen vår.
På spill max_execution_time standardverdien er 30, vi kan sette den til 300 for å ha et bredere utførelsesområde.
Vi lagrer endringene ved hjelp av kombinasjonen CTRL + O..
MerkHvis vi ønsker å få en fullstendig liste over tidssoner som støttes av PHP, kan vi gå til følgende lenke.
Trinn 7
Det neste trinnet vi må ta er start apache -tjenesten på nyttLa oss huske at hver gang det gjøres en endring i php.ini -filen, er det nødvendig å starte tjenesten på nytt for å bruke endringene. Vi vil utføre følgende:
I Debian 8:
sudo systemctl starter apache2.service på nyttI RED HAT / CentOS 7:
systemctl starter httpd.service på nyttVi får se hvordan Apache starter på nytt.
Trinn 8
Nå skal vi last ned, kompiler og installer Zabbix, for dette vil vi utføre følgende kommando:
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Vi utfører kommandoen og nedlastingsprosessen starter.
MerkHvis det oppstår et problem med nedlastingen, skriver du inn kommandoen som følger:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Til slutt ser vi at nedlastingen var riktig.
Trinn 9
Det neste trinnet i prosessen vår er pakke ut og pakke ut filene, for dette skal vi introdusere følgende kommandoer:
tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / lsVi kan se hva denne mappen inneholder:
Trinn 10
Deretter går vi til eangi visse parametere ved hjelp av kommandoen ./configure -h. For å konfigurere vår Zabbix angir vi følgende kommando:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Vi utfører kommandoen, og hele konfigurasjonsprosessen starter.
Vi vil endelig se at prosessen var riktig.
Som vi ser Zabbix forteller oss at vi kan kjøre kommandoen make, dette tillater oss å lage de installerbare binærfiler og installere Zabbix, husk at det må kjøres som root, vil vi skrive inn følgende:
gjøre gjøre installereFørst kjører vi kommandoen make:
Når operasjonen er fullført, utfører vi kommandoen make install:
Trinn 11
Når vi har utført disse kommandoene, gjør vi det opprette en konto uten systemrettigheter som vil kjøre Zabbix -demonen, for dette angir vi følgende kommandoer:
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbixVi har allerede kontoen vår.
Trinn 12
Deretter vi vil konfigurere vår MariaDB -database for Zabbix, skal vi opprette en bruker med rettigheter til å administrere databasen, la oss skrive inn følgende:
mysql -u root -p opprett database zabbix; gi alle privilegier på zabbix. * til 'zabbix' @ 'localhost' identifisert med 'ditt_passord'; flush -privilegier; exit
MerkHvis Zabbix kjører i en annen database enn MariaDB, må du skrive inn følgende syntaks:
gi alle rettigheter på zabbix. * til 'zabbix' @ '%' identifisert med 'ditt_passord';
Trinn 13
Det neste trinnet er gå inn i Zabbix -katalogen og trekk ut ressursene, i dette tilfellet må vi skrive inn følgende kommandoer:
cd zabbix -2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <database / mysql / schema.sql mysql -u zabbix -p zabbix <database / mysql / images.sql mysql -u zabbix -p zabbix < database / mysql / data.sqlTrinn 14
Vi går nå videre til konfigurere Apache webserver for Zabbix, for dette må vi kopiere alle ressursene til PHP Frontend i Apache, for dette skriver vi inn følgende:
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Vi går videre til neste trinn.
Trinn 15
Her er målet vårt legg bruker Zabbix til Apache systemgruppe www-data, aktiver SSL -modulen og verten for å kunne kjøre Zabbix trygt. Husk at vi må starte tjenesten på nytt etter at vi har brukt disse endringene. Vi vil utføre følgende:
I Debian 8:
usermod -aG www-data zabbix a2enmod ssl a2ensite standard-ssl systemctl start apache2.service på nyttI RED HAT / CentOS 7:
usermod -aG apache zabbix systemctl start httpd.service på nytt
Trinn 16
Vår neste oppgave blir konfigurere Zabbix -serveren, for dette må vi redigere zabbix_server.conf -filen, for å utføre dette vil vi skrive inn følgende kommando:
nano /usr/local/etc/zabbix_server.confVi vil se at følgende informasjon vises:
Det er viktig at for å endre denne filen vet vi hva IP -adressen til serveren vår er. Denne finnes ved hjelp av ifconfig -kommandoen, i vårt eksempel er den 192.168.0.8. Vi kommer til å rediger DBHost -linjen som kommer med teksten localhost, og vi skriver inn vår IP:
Vi lagrer endringene og avslutter redaktøren.
Trinn 17
Trenge opprett en loggfil og gi de nødvendige tillatelsene slik at Zabbix kan skrive til dem, for det vil vi skrive inn følgende kommando:
touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logNår vi har opprettet denne filen, går vi videre.
Trinn 18
Nå må vi start Zabbix -agent og server, vil vi utføre følgende kommandoer:
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentFor å få statusen til Zabbix og lytteportene utfører vi kommandoen netstat:
netstat -tulpn
Trinn 19
La oss gå nå installer Zabbix frontend -grensesnitt For dette må vi skrive inn IP -adressen til maskinen http: 192.168.0.8/setup.php i nettleseren vår. Vi vil se at følgende vindu vises for å fortsette installasjonen:
FORSTØRRE
[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]
Vi gir klikk Neste og forutsetningsvinduet vises, her kan vi se de som har en feil:
Vi justerer endringene angitt i systemet, vi starter Apache -tjenesten på nytt og vi kan allerede se at alt er riktig. Vi gir klikk Neste og nå er det nødvendig å konfigurere databaseparameterne, vi ser at brukeren som vi kommer til å være root (som ble opprettet under installasjonen av MySQL).
Som vi kan se, har vi muligheten til å teste tilkoblingen til databasen (Test Connection).
I det neste vinduet kan vi se detaljene til Zabbix -serveren.
Vi gir klikk Neste og nå vil vi se et sammendrag av installasjonen. Neste gir vi klikk Neste for å starte installasjonsprosessen:
Trinn 20
Når installasjonen er fullført, kan vi angi legitimasjonen vår:
FORSTØRRE
[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]
Når vi går inn på Zabbix -plattformen, vil vi kunne observere de forskjellige alternativene vi har for å administrere infrastrukturen vår. Fra denne plattformen kan vi utføre alle administrasjonsoppgaver som:
Overvåkning
FORSTØRRE
[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]
Rapporter
FORSTØRRE
[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]
Innstilling
FORSTØRRE
[color = # a9a9a9] Klikk på bildet for å forstørre [/ color]
Ledelse
FORSTØRRE
[color = rgb (169,169,169)] Klikk på bildet for å forstørre [/ color]
Som vi har sett, er Zabbix et veldig kraftig verktøy som kan være veldig nyttig i våre lederoppgaver siden det har forskjellige veldig praktiske og dynamiske administrasjonsfunksjoner.
Andre funksjoner du kan skryte av
Overvåking overalt
Det lar deg overvåke følgende elementer fra hvor som helst:
- Agents Aktivitet
- Nettverksenheter
- VMware -overvåking
- nettjenester
- Overvåking av all maskinvare
Bedriftshjelp
Med Zabbix vil vi ha i vår organisasjon:
- Stor mulighet for skalering (opptil 100 000 enheter)
- Distribuert overvåking
- Høy ytelse
- Høy tilgjengelighet
- Null vedlikehold
- Enkel integrering med annen programvare
- IPv6 -støtte
Proaktiv overvåking
Innenfor overvåkingsfunksjonene finner vi:
- Rask løsning på problemer
- Problemhåndtering
Planleggingskapasitet
Med Zabbix kan vi få:
- Enkel planlegging
- Null sløsing med ressurser
Forretningsløsninger
Zabbix tilbyr organisasjoner:
- Kommersiell støtte
- Tilpasset utvikling
- Konsultasjoner 7 X 24