Den här gången kommer vi att diskutera ett mycket intressant ämne för vår roll som IT -administratörer, och detta har att göra med verktyget Zabbix, vi kommer att använda version 2.4.5 och vi kommer att analysera dess huvudfunktion, hur den kan hjälpa oss i vår förvaltning och i allmänhet dess flera aspekter. Vid många tillfällen gör vi misstaget att installera applikationer och vi stannar inte för att analysera deras omfattning, deras egenskaper och andra uppgif.webpter som vi kan utföra med dem och kanske på grund av okunskap utnyttjar vi dem inte maximalt.
Låt oss prata lite om Zabbix, verktyget Zabbix är en öppen källkodsprogramvara som ger oss möjlighet att i realtid övervaka servrar, nätverk och de olika applikationerna i vår organisation och det gör att vi kan generera grafik för att få ett tydligare begrepp om vår infrastruktur.
Några funktioner i Zabbix
VarningsinställningarDet tillåter oss att skicka meddelanden filtrering efter mottagare, typ av media, bland andra. Automatiska åtgärder kan inkludera fjärrkommandon.
RealtidsgrafikDet ger oss grafikfunktionen för att dynamiskt övervaka vår arkitektur.
WebbövervakningZabbix låter oss simulera miljön via webben.
Flera visningsalternativDet låter dig skapa anpassad grafik som kombinerar olika element till en, och det låter dig göra nätverkskartläggningar.
Historisk datalagringDet tillåter oss att lagra data i databasen och vi kan konfigurera parametrarna i historiken.
Enkel installationVi kan lägga till olika enheter för att övervaka, till exempel servrar och datorer, vi kan också använda mallar för att övervaka enheter.
NätverkssökningZabbix kan automatiskt söka efter nätverksenheter och självregistrera en agent.
webbgränssnittDess plattform är baserad på PHP. Den kan nås var som helst och låter dig ha granskningsloggar.
Andra av dess många egenskaper är följande
- Datainsamling
- Prestandakontroll
- Stöder SNMP, IPMI, JMX och VMware
- Anpassade rapporter
- Vi kan skapa rapporter per server eller per agent
Vad mer Zabbix har stor skalbarhet, som tillåter övervakning av upp till 100 000 enheter, bland annat mer än en miljon mätvärden. Som vi kan se är det ett mycket kraftfullt verktyg som gör att vi kan hålla en exakt kontroll över varje resurs som vi har tillgänglig.
I denna studie kommer vi att känna till dess installation i följande miljöer:
- Debian 8
- RÖD HAT 7
- CentOS 7
Zabbix har förmågan att övervaka standardnätverkstjänster som HTTP, FTP, SMTP, etc. utan att behöva installera ytterligare paket. Låt oss fortsätta med Zabbix installation och konfiguration med tanke på följande parametrar:
- MySQL för att lagra den insamlade informationen
- PHP
- Apache
Vi kommer att börja installationsprocessen för Zabbix med en Debian 8 Jessie -miljö som kan laddas ner från deras webbplats.
DEBIAN
Steg 1
Det första steget att utföra kommer att vara att utföra installation av nödvändiga paket För att köra Zabbix anger vi följande kommandon:
I Debian 8:
sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-devI RÖD HAT / CentOS 7:
yum installera gcc gcc-c ++ gör openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-develNoteraKom ihåg att vi måste utföra dessa kommandon som rotanvändare, om vi inte kan komma åt rotanvändaren måste vi köra su -kommandot och ange lösenordet för att bli root.
Vi ser att nedladdningen och respektive installation av paketen fortsätter, vi accepterar nedladdningen.
Steg 2
Nästa steg vi måste utföra är installera databasen, våra rapporter kommer att lagras där, vi kommer att installera MariaDB (Det är den som för närvarande ersätter MySQL) och dess bibliotek. För att installera MariaDB kör vi följande kommando:
I Debian 8:
sudo apt-get install mariadb-server mariadb-client libmysqld-dev (om vi är som root, ta bort sudo)I RÖD HAT / CentOS 7:
yum installera mariadb-server mariadb-client mariadb-develNedladdningsprocessen börjar, vi accepterar nedladdningen för att systemet ska kunna utföra och installera MariaDB på vårt system.
Vid ett tillfälle under installationen av MariaDB kommer systemet att be oss om lösenordet för databasens rotanvändare, vi måste ange det och bekräfta det (kom ihåg att det måste vara ett säkert lösenord).
Vi kan se att installationen av MariaDB har lyckats.
Steg 3
Nästa steg vi tar är skapa en säkerhetsparameter till vår databas, för detta kommer vi att ange kommandot:
mysql_secure_installationVi kommer att se att följande visas:
Vi måste ange lösenordet som vi har konfigurerat för rotanvändaren.
Steg 4
Nu ska vi konfigurera säkerhetsparametrar, vi måste helt enkelt acceptera eller inte de frågor som systemet anger:
- Det första alternativet berättar om vi vill ändra lösenordet för rotanvändaren, i det här fallet kommer vi att skriva bokstaven n (Låt bli).
- Nästa fråga har att göra med anonyma användare, det är lämpligt att radera dem av säkerhetsskäl, vi skriver in brevet Y (Och det är).
- Nästa alternativ har att göra med rotanvändarens fjärråtkomst, samma för åtkomst- och säkerhetsfrågor det är bäst att inaktivera det här alternativet, vi anger bokstaven Y (Och det är).
- I nästa fråga ser vi att systemet berättar att MariaDB som standard tar med en databas som kallas "test" där vem som helst kan ha åtkomst, systemet frågar oss om vi vill ta bort den databasen, vi anger bokstaven Y (Och det är).
- Den sista frågan avser om vi vill ladda tabellens privilegier i det ögonblicket, vi anger att ja, vi anger bokstaven Y (Och det är).
Slutligen ser vi bekräftelsen på att allt var konfigurerat på ett tillfredsställande sätt.
Steg 5
Sedan vi ska installera PHP och Apache, PHP Det ger oss tillgång till Zabbix -funktionen. För att installera dessa språk anger vi följande kommandon:
I Debian 8:
sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpcI RÖD HAT / CentOS 7:
yum installera httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslVi kommer att se att nedladdningsprocessen börjar, vi måste acceptera att systemet kan ladda ner paketen och installera dem.
Steg 6
Nästa måste vi konfigurera några parametrar i php.ini -filen; För att öppna den här filen kör vi följande kommandon:
I Debian 8:
sudo nano /etc/php5/apache2/php.iniI RÖD HAT / CentOS 7:
nano /etc/php.iniVi kommer att se att följande fönster visas med all information relaterad till PHP:
I det här fönstret kan vi använda tangentkombinationen CTRL + C för att hitta och ändra dessa värden:
post_max_size = 16 miljoner
max_execution_time = 300
max_input_time = 300
date.timezone = Kontinent / stad
always_populate_raw_post_data = -1
Vi ser att i raden date.timezone behöver vi komma in i landet och staden där vi befinner oss, vi måste ange vår plats.
På linjen max_execution_time standardvärdet är 30, vi kan ställa in det på 300 för att få ett bredare utförande.
Vi sparar ändringarna med hjälp av kombinationen CTRL + O.
NoteraOm vi vill få en fullständig lista över tidszoner som stöds av PHP kan vi gå till följande länk.
Steg 7
Nästa steg vi måste ta är starta om apache -tjänstenLåt oss komma ihåg att varje gång en ändring görs i filen php.ini är det nödvändigt att starta om tjänsten för att tillämpa ändringarna. Vi kommer att utföra följande:
I Debian 8:
sudo systemctl starta om apache2.serviceI RÖD HAT / CentOS 7:
systemctl startar om httpd.serviceVi får se hur Apache startar om.
Steg 8
Nu ska vi ladda ner, kompilera och installera Zabbix, för detta kommer vi att utföra följande kommando:
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Vi kör kommandot och nedladdningsprocessen börjar.
NoteraVid problem med nedladdningen anger du kommandot enligt följande:
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
Slutligen ser vi att nedladdningen var korrekt.
Steg 9
Nästa steg i vår process är packa upp och extrahera filerna, för detta kommer vi att introducera följande kommandon:
tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / lsVi kan se vad den här mappen innehåller:
Steg 10
Därefter går vi till eställ in vissa parametrar med kommandot ./configure -h. För att konfigurera vår Zabbix anger vi följande kommando:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2Vi kör kommandot och hela konfigurationsprocessen börjar.
Vi kommer äntligen att se att processen var korrekt.
Som vi ser Zabbix berättar att vi kan köra kommandot make, detta tillåter oss att skapa de installerbara binärfilerna och installera Zabbix, kom ihåg att det måste köras som root, vi kommer att ange följande:
gör make installeraFörst kör vi kommandot make:
När operationen är klar kommer vi att utföra kommandot make install:
Steg 11
När vi har kört dessa kommandon gör vi det skapa ett konto utan systemrättigheter som kommer att köra Zabbix -demonen, för detta kommer vi att ange följande kommandon:
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbixVi har redan vårt konto.
Steg 12
Sedan vi kommer att konfigurera vår MariaDB -databas för Zabbix, vi ska skapa en användare med behörighet att hantera databasen, låt oss ange följande:
mysql -u root -p skapa databas zabbix; bevilja alla privilegier på zabbix. * till 'zabbix' @ 'localhost' identifierad med 'ditt_passord'; spolningsprivilegier; utgång
NoteraOm Zabbix körs i en annan databas än MariaDB måste du ange följande syntax:
bevilja alla privilegier på zabbix. * till 'zabbix' @ '%' identifierat med 'ditt_passord';
Steg 13
Nästa steg är gå in i katalogen Zabbix och extrahera resurserna, i det här fallet måste vi ange följande kommandon:
cd zabbix -2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <databas / mysql / schema.sql mysql -u zabbix -p zabbix <databas / mysql / images.sql mysql -u zabbix -p zabbix < databas / mysql / data.sqlSteg 14
Vi går nu vidare till konfigurera Apache -webbservern för Zabbix, för detta måste vi kopiera alla resurser för PHP Frontend inom Apache, för detta kommer vi att ange följande:
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Vi går vidare till nästa steg.
Steg 15
Här är vårt mål lägg till användare Zabbix till Apache-systemgruppens www-data, aktivera SSL -modulen och värden för att kunna köra Zabbix säkert, kom ihåg att vi måste starta om tjänsten efter att ha använt dessa ändringar. Vi kommer att utföra följande:
I Debian 8:
usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl starta om apache2.serviceI RÖD HAT / CentOS 7:
usermod -aG apache zabbix systemctl starta om httpd.service
Steg 16
Vår nästa uppgif.webpt blir konfigurera Zabbix -servern, för detta måste vi redigera zabbix_server.conf -filen, för att utföra detta anger vi följande kommando:
nano /usr/local/etc/zabbix_server.confVi kommer att se att följande information visas:
Det är viktigt att för att ändra den här filen vet vi vad IP -adressen för vår server är, den hittas med ifconfig -kommandot, i vårt exempel är den 192.168.0.8. Vi ska redigera DBHost -raden som kommer med texten localhost och vi anger vår IP:
Vi sparar ändringarna och lämnar redigeraren.
Steg 17
Behöver skapa en loggfil och tillhandahålla nödvändiga behörigheter så att Zabbix kan skriva till dem, för det kommer vi att ange följande kommando:
touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logNär vi har skapat den här filen går vi framåt.
Steg 18
Nu måste vi starta Zabbix -agent och server, kommer vi att utföra följande kommandon:
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentFör att få status för Zabbix och lyssnarportarna kör vi kommandot netstat:
netstat -tulpn
Steg 19
Låt oss gå nu installera Zabbix frontend -gränssnitt För detta måste vi ange maskinens IP -adress http: 192.168.0.8/setup.php i vår webbläsare. Vi kommer att se att följande fönster visas för att fortsätta med installationen:
FÖRSTORA
[color = rgb (169 169 169)] Klicka på bilden för att förstora [/ color]
Vi ger klicka på Nästa och fönstret för förutsättningar visas, här kan vi se de som har ett fel:
Vi justerar ändringarna anges i systemet, vi startar om Apache -tjänsten och vi kan redan se att allt är korrekt. Vi ger klicka på Nästa och nu är det nödvändigt att konfigurera databasparametrarna, vi ser att användaren som vi kommer in kommer att vara root (som skapades under installationen av MySQL).
Som vi kan se har vi möjlighet att testa anslutningen till databasen (Test Connection).
I nästa fönster kan vi se detaljerna för Zabbix -servern.
Vi ger klicka på Nästa och nu kommer vi att se en sammanfattning av installationen. Därefter ger vi klicka på Nästa för att starta installationsprocessen:
Steg 20
När installationen är klar kan vi ange med våra referenser:
FÖRSTORA
[color = rgb (169 169 169)] Klicka på bilden för att förstora [/ color]
När vi går in på Zabbix -plattformen kommer vi att kunna observera de olika alternativen vi har för att hantera vår infrastruktur. Från denna plattform kan vi utföra alla hanteringsuppgif.webpter som:
Övervakning
FÖRSTORA
[color = rgb (169 169 169)] Klicka på bilden för att förstora [/ color]
Rapporter
FÖRSTORA
[color = rgb (169 169 169)] Klicka på bilden för att förstora [/ color]
Miljö
FÖRSTORA
[color = # a9a9a9] Klicka på bilden för att förstora [/ color]
Förvaltning
FÖRSTORA
[color = rgb (169 169 169)] Klicka på bilden för att förstora [/ color]
Som vi har sett är Zabbix ett mycket kraftfullt verktyg som kan vara mycket användbart i våra ledningsuppgif.webpter eftersom det har olika mycket praktiska och dynamiska administrationsfunktioner.
Andra funktioner du kan skryta med
Övervakning överallt
Det tillåter övervakning av följande element var som helst:
- Agents Aktivitet
- Nätverksenheter
- VMware -övervakning
- webbservice
- Övervakning av all hårdvara
Företagshjälp
Med Zabbix kommer vi att ha i vår organisation:
- Stor möjlighet att skala (upp till 100 000 enheter)
- Distribuerad övervakning
- Hög prestanda
- Hög tillgänglighet
- Noll underhåll
- Enkel integration med annan programvara
- IPv6 -stöd
Proaktiv övervakning
Inom övervakningsmöjligheterna hittar vi:
- Snabb lösning på problem
- Problemhantering
Planeringskapacitet
Med Zabbix kan vi få:
- Enkel planering
- Noll resursslöseri
Affärslösningar
Zabbix erbjuder organisationer:
- Kommersiellt stöd
- Anpassad utveckling
- Konsultationer 7 X 24