Zabbix är en öppen källkod, högnivå företagsprogramvara som är utformad för att övervaka och hålla reda på nätverk, servrar och applikationer i realtid. Inbyggd i en server-klientmodell kan Zabbix samla in olika typer av data än vad som används för att skapa historisk grafik och utmatningsprestanda eller ladda trender för de övervakade målen.
Servern har möjlighet att kontrollera vanliga nätverkstjänster (HTTP, FTP, SMTP, IMAP etc) utan att behöva installera extra programvara på de övervakade värdarna.
Men för att samla in data och skapa statistik om lokala tjänster eller andra specifika systemresurser som körs på fjärrinstanser, såsom CPU, diskar, intern systemprocess, RAM, etc, måste du installera och konfigurera en Zabbix ombud.
Nedan följer serien med fyra artiklar om Zabbix övervakning Ansökan:
Del 1: Installera och konfigurera Zabbix 3.4 på Debian/Ubuntu och RHEL/CentOS 7
Denna handledning kommer att fokusera på hur du installerar den senaste versionen av Zabbix 3.4 Server på Debian/Ubuntu och RHEL/CentOS 7 med MySQL/MariaDB backend -databas för lagring av insamlad data, PHP och Apache Web Server som huvudsakligen webbgränssnitt.
Viktig: De givna Zabbix -instruktionerna fungerar också på alla Debian derivat och Röd hatt baserade system som RHEL/CentOS och Fedora.
1. Installera först Apache webbserver tillsammans med PHP och dess tillägg för att tillhandahålla webbaserad funktionalitet för Zabbix Server genom att utfärda följande kommando.
På Debian/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt På CentOS/RHEL # yum -y installera epel -release. # yum installera httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Därefter måste du ställa in PHP -tolk och justera några värden för att köra Zabbix Server. Så öppna Apache php.ini
konfigurationsfil för redigering genom att utfärda följande kommando:
$ sudo nano /etc/php/7.0/apache2/php.ini [På Debian/Ubuntu] # vi /etc/php.ini [På RHEL/CentOS 7]
Sök nu med CTRL+C och ersätt följande PHP -värden enligt följande:
max_execution_time 300. memory_limit 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Europa/Bukarest.
Ersätt datum. tidszon variabel beroende på din server geografiska plats. En lista över PHP -stödda tidszoner finns här http://php.net/manual/en/timezones.php.
3. Efter uppdatering av PHP -konfigurationsfilen startar du om Apache -demonen för att återspegla ändringar genom att utfärda följande kommando.
$ sudo systemctl starta om apache2.service [På Debian/Ubuntu] # systemctl starta om httpd.service [På RHEL/CentOS 7]
4. I nästa steg installerar du MariaDB -databasen och MySQL -utvecklingsbiblioteket från binära paket. När MariaDB installeras på ditt system kommer du att bli ombedd att ange ett lösenord för databasrotanvändaren under installationen (endast på Debian 8/9). Välj ett starkt lösenord, upprepa det och vänta tills installationen är klar.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [På Debian/Ubuntu] # yum installera mariadb-server mariadb-klient mariadb-devel [På RHEL/CentOS 7]
5. När installationen av Mariadb avslutar, säkra databasen genom att utfärda mysql_secure_installation kommando med systemrotsbehörigheter (svara med ja för att ta bort anonyma användare, inaktivera rotinloggning på distans, ta bort testdatabas och få tillgång till den och tillämpa alla ändringar).
# mysql_secure_installation.
Använd skärmdumpen nedan som en guide.
6. Nästa krav för Zabbix är att skapa en RDBMS-databas. Logga in på din LAMP stack -databaskomponent (MySQL eller MariaDB) och skapa en Zabbix -databas och de referenser som krävs för att hantera databasen genom att utfärda följande kommandon.
Se till att du byter databasnamn, användare och lösenord för att matcha dina egna inställningar.
# mysql -u root -p. MariaDB [(ingen)]> skapa databas zabbixdb teckenuppsättning utf8 collate utf8_bin; MariaDB [(ingen)]> bevilja alla privilegier på zabbixdb.* till 'zabbixuser'@'localhost' identifierad med 'password1'; MariaDB [(ingen)]> spolningsprivilegier; MariaDB [(ingen)]> utgång.
7. Börja nu installera Zabbix -servern och Zabbix PHP -frontend -applikationen genom att lägga till den officiella Zabbix -arkiv till din systempakethanterare genom att utfärda följande kommandon med root privilegier.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # lämplig uppdatering. # apt installera zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get uppdatering. # apt installera zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum installera zabbix-server-mysql zabbix-web-mysql.
Om du vill ladda ner och kompilera en äldre version, besök Zabbix officiella Sourceforge förvar.
8. Ge sedan kommandot nedan med root -privilegier för att installera Zabbix -agent i ditt system. Zabbix -klienten kommer att användas för att aktivt övervaka serverns lokala systemresurser.
# apt installera zabbix-agent [På Debian/Ubuntu] # yum installera zabbix-agent [På RHEL/CentOS 7]
9. I nästa steg startar du om Apache HTTP -servern för att tillämpa Zabbix -konfigurationsfilen installerad för Apache.
# systemctl starta om apache2 [På Debian/Ubuntu] # systemctl starta om httpd [På RHEL/CentOS 7] # setenforce 0 [Inaktivera SELinux på RHEL/CentOS 7]
10. Innan du konfigurerar servern importerar du först Zabbix första databasschema till MySQL -databasen. Importera schemat mot databasen som skapats för Zabbix -applikationen genom att utfärda kommandot nedan.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. I nästa steg konfigurerar du Zabbix -servern genom att öppna huvudkonfigurationsfilen för redigering med följande kommando.
# nano /etc/zabbix/zabbix_server.conf.
I zabbix_server.conf filsökning och ändra följande rader som presenteras i utdraget nedan. Uppdatera variablerna så att de återspeglar dina egna databasinställningar.
DBHost = localhost. DBName = zabbixdb. DBUser = zabbixuser. DBPassword = lösenord1.
12. Slutligen, spara och stäng Zabbix -serverkonfigurationsfilen genom att trycka på Ctrl+o och Ctrl+x fil och starta om Zabbix -demonen för att tillämpa ändringar genom att utfärda kommandot nedan.
# systemctl starta om zabbix-server.service.
13. Konfigurera sedan Zabbix Agent -konfigurationsfilen genom att uppdatera följande rader. Öppna först filen för redigering.
# nano /etc/zabbix/zabbix_agentd.conf
Utdrag från Zabbix -agentens konfigurationsfil:
Server = 127.0.0.1. ListenPort = 10050.
14. Spara och stäng Zabbix -agentkonfigurationsfilen och starta om Zabbix Agent för att återspegla ändringar genom att utfärda följande kommando.
# systemctl starta om zabbix-agent.service
15. Nu är det dags att installera Zabbix Server Frontend webbgränssnitt. För att utföra detta steg, öppna en webbläsare och navigera till din server IP -adress med HTTP eller HTTPS protokollet och välkomstskärmen ska visas. Slå Nästa knappen för att gå framåt.
http://192.168.1.151/zabbix/setup.php. ELLER. https://192.168.1.151/zabbix/setup.php.
På den första välkomstskärmen trycker du bara på Nästa steg -knappen för att gå till det nya steget i installationsprocessen.
16. Efter en rad kontroller, om alla förkrävda värden är uppfyllda, tryck på Nästa knappen för att gå vidare.
17. I nästa steg tillhandahålla inställningarna för MySQL -databasen, tryck på Testanslutning -knappen för att testa MySQL -anslutning och gå till steget genom att trycka på Nästa knapp.
18. Leverera därefter Värd (eller IP-adress) och den Hamn på Zabbix -servern (använd värden localhost och porten 10051 eftersom zabbix -servern är konfigurerad att köras på samma värd som zabbix frontend -webbgränssnittet i den här självstudien) och ett namn för Zabbix -frontend -installation. När du är klar slå Nästa att fortsätta.
19. Kontrollera sedan alla konfigurationsparametrar, ange kommandoraden och ge följande kommando för att ge zabbix -behörighet att skriva apache -webbkonfigurationsfilen i conf -katalogen.
Byt sedan tillbaka till webbgränssnittet och slå Nästa knappen för att skriva zabbix konfigurationsfil.
# chown -R www -data/var/www/html/conf/[on Debian 8] # chown -R apache/var/www/html/conf/[onRHEL/CentOS 7]
20. När installationsprocessen är klar visas ett gratulationsmeddelande i din webbläsare. Stöta på Avsluta -knappen för att avsluta Zabbix frontend -installationsprogrammet.
21. Slutligen, navigera till din server IP -adress eller domännamn genom att lägga till /zabbix URL -adress och logga in på Zabbix webbadministratörspanel med standarduppgifterna nedan.
https://your_domain.tld/zabbix/ Användarnamn: Admin. Lösenord: zabbix.
22. När du har loggat in på Zabbix adminpanel kan du börja konfigurera Zabbix och lägga till nya nätverksresurser som ska övervakas av Zabbix -servern.
23. Om du vill ändra lösenordet för administratörskontot för Zabbix frontend navigerar du till Administration -> Användare -> Användare och slå på ändra lösenord -knappen och lägg till ditt nya lösenord, som visas i skärmdumpen nedan. Slutligen, slå på botten Uppdatering knappen för att spara administratörskontots nya lösenord.
Att alla! I nästa serie om Zabbix -övervakningssystem kommer vi att diskutera hur du ställer in servern ytterligare med hjälp av webben gränssnitt och hur man installerar och konfigurerar Zabbix -agenter på olika Linux -distributioner eller till och med Windows -system.