Installera Zabbix på RedHat Centos 7 -system

Den här gången kommer vi att ha en komplett guide om hur du installerar zabbix 2.4.5 på Centos / Red Hat Servers version 7 eller senare.
Vad är Zabbix?
Det är ett nätverksövervakningssystem skapat av Alexei Vladishev. Den är utformad för att övervaka och registrera status för olika nättjänster, servrar och nätverkshårdvara.
Användningsområden MySQL, PostgreSQL, SQLite, Oracle eller IBM DB2 som en databas. Dess backend är skriven i C och webbfrontend är skriven i PHP. Zabbix erbjuder flera övervakningsalternativ:
  • Enkla kontroller som kan verifiera tillgängligheten och svarsnivån för standardtjänster som SMTP eller HTTP utan att behöva installera någon programvara på den övervakade värden.
  • En Zabbix -agent kan också installeras på UNIX- och Windows -maskiner för att övervaka statistik som CPU -belastning, nätverksanvändning, diskutrymme etc.
  • Som ett alternativ till att installera agenten på värdarna innehåller Zabbix stöd för övervakning via SNMP-, TCP- och ICMP -protokoll, samt över IPMI, JMX, SSH, telnet och användning av anpassade konfigurationsparametrar. Zabbix stöder en mängd olika meddelanden i realtid, inklusive XMPP.

Zabbix Huvudfunktioner
  • Hög prestanda och övervakning av enheter (Servrar, hårdvara som skrivare, routrar, med flera).
  • Centraliserad övervakning via webbadministratören (FrontEnd).
  • Agenter som kan installeras på olika operativsystem exempel: 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 och nyligen Windows 2012
  • SLA som låter dig analysera kvaliteten på de tjänster som tillhandahålls av din IT till din organisation.

Hur fungerar Zabbix?
Zabbix erbjuder dig övervakning för "LAN, lokala nätverk" Y "WAN, breda nätverk". Programmet installeras på en server (Linux) och sedan är det tillägnat "Samla information". Den tillhandahåller ett webbgränssnitt där all information den samlar in presenteras grafiskt. Den har agenter för Linux, Mac och Windows som är installerade i "Servrar" eller "Arbetsstationer" som du är intresserad av att övervaka. Dessutom låter denna lösning dig att se status för bland annat skrivare, routrar, switchar, temperatur- och fuktsensorer.
Zabbix vs Nagios eller Zenoss?
De tre applikationerna presenteras som Open Source -lösningar, men den enda som är 100% gratis är Zabbix. Så mycket Nagios och Zenoos baserar sin affärsmodell på försäljning av plugins eller utökade versioner av produkten. i alla fall Zabbix lever från certifieringar till IT -proffs, böcker och support.
När det gäller Zabbix är allt du behöver för övervakning fritt tillgängligt, med detaljerna att konfigurationen är lite mer teknisk, men det är lätt att förstå.
Zabbix -installation på Centos / Red Hat 7
Vi kommer att fokusera på installationen av Centos och RedHat system.I ett annat inlägg kommer jag att prata om deras installation i Ubuntu / Debian. I skrivande stund erbjuder handledningen Zabbix inte ett förkompilerat paket, vi måste ladda ner källan och sammanställa den för hand.

1. Installera beroenden


För att kunna kompilera måste vi installera alla nödvändiga beroenden och verktyg. För version 2.4.5 behöver vi: build-essentials, utvecklingsverktyg, GCC, curl, wget och några beroenden för SNMP-stöd.
Vi går in i vår terminal som root och startar.
 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-devel 

2. Installera MariaDB -databasen och dess bibliotek


Vi måste installera MariaDB och MySQL -utvecklingsbiblioteket.
 yum installera mariadb-server mariadb-client mariadb-devel
vi startar tjänsten:
 systemctl startar mariadb.service
När vi slutför installationen måste vi säkra databasen med hjälp av mysql_secure_installation med administratörsbehörighet.
 mysql_secure_installation
En guide börjar konfigurera databasen, vi måste svara enligt följande:
 Ange aktuellt lösenord för root ## Vi trycker på enter Ange rotlösenord? (J / n) ## Vi säger nej Ta bort anonyma användare? ## Vi säger ja Tillåter inte rotinloggning på distans? ## Vi säger ja Ta bort testdatabas och få åtkomst till den? ## Vi säger ja Ladda om privilegietabeller nu? ## Vi säger ja Allt klart! Om du har slutfört alla ovanstående steg ska din MariaDB -installation nu vara säker. 
Med detta skulle allt vara.

3. Installera Apache Server och PHP


Nästa steg blir att installera webbserver med PHP. (I centos är Apache -paketet httpd).
 yum installera httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Vi måste konfigurera PHP -tolken och justera några värden så att den kan användas med Zabbix -servern. Vi öppnar php.ini i mitt fall kommer jag att använda vim -editoren och vi kommer att ändra några värden. Jag visar standardvärdet till vänster och det modifierade till höger.
 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 #Kom ihåg att radera;; always_populate_raw_post_data = På → always_populate_raw_post_data = -1 
I mitt fall har jag placerat Venezuelas tid, du kan se listan över tidszoner som är kompatibla med PHP i ----> http://php.net/manual/en/timezones.php
Vi stänger filen och sparar ändringarna och startar om apache -tjänsten.
 systemctl startar om httpd.service
Det kommer bara att starta om.

4. Ladda ner och kompilera Zabbix Server


Efter att ha förberett systemet kan vi ladda ner Zabbiz -versionerna från dess officiella hemsida. När vi skriver handledningen är den stabila versionen 2.4.5, vi kan ladda ner 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 andra versioner från dess Official Repository ---> http: //sourceforge.n… s / zabbix / files /
Efter nedladdning av surfplattan fortsätter vi att dekomprimera
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Vi kan se alla alternativ när vi sammanställer binären med ./configure -h för detta laboratorium kommer jag att använda en typisk installation med följande parametrar.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Vi väntar ett tag så kör vi fabrikat för att skapa den körbara. (Det här steget kan ta längre tid än när vi konfigurerar) för att avsluta använder vi make install.
 # make # make install 
Gör installation.

5. Inställningar efter installation


Efter installationen måste vi skapa en användare utan administratörsbehörighet för att köra Zabbix -processerna som en demon. Vi kan använda useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: varning: hemkatalogen finns redan. Kopierar inte någon fil från skel -katalogen till den.

6) Konfigurera MariaDB -databasen för Zabbix


Vi kommer att skapa en databas för Zabbix som kan nås från zabbix -användaren.
 mysql -u root -p MariaDB> skapa databas zabbix; MariaDB> bevilja alla privilegier på zabbix. * Till 'zabbix' @ 'localhost' identifierat med 'ditt lösenord'; MariaDB> flush privilegier; MariaDB> avsluta 
Kom ihåg att ändra lösenordet till ditt eget för databasen. Om vi ​​vill använda en DB extern till vår server använder vi.
 MariaDB> bevilja alla privilegier på zabbix. * Till 'zabbix' @ '%' identifierat med 'your_password';
Vi måste återvända till Zabbix installatörskatalog om den inte finns i den. Lista upp MySQL -tabellerna och importera dem till den nya databas som vi har skapat med.
 [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Ange lösenord: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Ange lösenord: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Ange lösenord: [root @ Joncak1 zabbix -2.4.5] #

7. Konfigurera Apache Server för Zabbix


Vi har redan importerat mapparna, nu måste vi göra detsamma för filerna på webbservern. Vi måste ta bort allt innehåll som finns i / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Vi måste lägga till zabbix -användaren som vi har skapat i apachegruppen och dessutom aktivera SSL Apache att kunna springa Zabbix på https
 usermod -aG apache zabbix a2enmod ssl a2ensite default -ssl
Vi måste starta om webbservern så att ändringarna kan tillämpas.
 systemctl startar om httpd.service
De kommer att tillämpas.

8. Konfigurera Zabbix Server


Nu måste vi ändra Zabbix -konfigurationsfilen, kom ihåg att använda den textredigerare som du föredrar, i mitt fall kommer jag att använda 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 fall DB är Remote placera ip här. DBName = zabbix → #Placera namnet på databasen. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Vi måste skapa filen där Zabbix kommer att släppa loggarna och lägga till behörigheter så att Zabbix kan skriva till den.
 touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Slutligen, efter att ha avslutat med alla konfigurationer, kan vi starta Zabbix -servern och dess agent så att den kan samla in information lokalt.
 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 
Vi kan verifiera att det körs med netstat.
 [root @ Joncak1 local] # netstat -tulpn Aktiva Internetanslutningar (endast servrar) Proto Recv-Q Skicka-Q Lokal adress Utländsk adress Stat PID / Programnamn 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 tcp6 0 0 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005 / master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * LISTEN 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 vidare till installationen.

9. Installera Zabbix webbgränssnitt


Slutligen måste vi installera och konfigurera Zabbix webbgränssnitt. Vi måste använda en webbläsare och ange adressen till servern som vi har konfigurerat.
http: //IP_address/setup.php
eller ange med SSL
https: //IP_address/setup.php

FÖRSTORA

Vi bockar nästa och verifierar sedan flera steg om det är korrekt kan vi fortsätta.

Jag bifogar listan över alla krav om något saknas.

Vi lägger in referenserna för den databas som vi hade skapat.

Vi har lagt till detaljerna för Zabbix Backend -servern.

Det kommer att ge oss en sammanfattning av de alternativ som vi har placerat, viktigt innan vi trycker på nästa måste vi ändra filens värden så att de kan ändras av apachegruppen.
 chown -R apache / var / www / html / conf /
Och vi återvänder till webbläsaren och trycker på nästa.
Om det är korrekt ser vi den här skärmen.

Vi återvänder till konsolen och ändrar behörigheten för filen:
 chown -R apache / var / www / html / conf /
Grattis du har installerat Zabbix -servern och du kan logga in med standardnamnet.
 användare: admin lösenord: zabbix

SlutsatserVi har installerat Zabbix -servern, installationen kan vara lite tråkig men den kan automatiseras med hjälp av ett skript, för nu kan du övervaka localhost i ett annat inlägg. Jag kommer att prata om hur du installerar agenter på externa datorer, konfigurerar det att skicka varningar via gmail och hur du installerar agenten på datorer med Windows som operativsystem.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave