Introduktion

Zabbix är ett av de bästa övervakningsverktygen som utvecklats för att övervaka servertillgänglighet, nätverksenheter, serverprestanda och andra kritiska nätverkskomponenter. Det är en pålitlig öppen källkodsprogram som har en backend skriven i C och Java och en frontend utvecklad i PHP.


Denna handledning hjälper dig att installera Zabbix på din Ubuntu 18.04-server för att hålla reda på statusen för ditt system, applikationer och nätverksenheter.

Redo? Låt oss börja!

Innan du börjar

För att installera Zabbix-servern på Ubuntu 18.04 framgångsrikt måste följande beroenden installeras först:

  • En databaseserver (MariaDB eller MySQL-värd)
  • PHP
  • Apache webbserver

Steg 1 – Installera Apache

Uppdatera först din Ubuntu 18.04-server:

Uppdatering av $ sudo apt
Uppgradering av $ sudo apt

Därefter ger du kommandot nedan för att installera Apache2

$ sudo apt installera apache2

En gång är Apache2 installerad, kör kommandot nedan för att öppna filen /etc/apache2/conf-enabled/security.conf och justera inställningarna för att konfigurera den grundläggande säkerheten.

$ sudo nano /etc/apache2/conf-enabled/security.conf

Hitta linjen ServerTokens OS och ändra det till ServerTokens Prod. ServerTokens-direktivet bestämmer vad som returneras som svaret för server HTTP och har endast sex giltiga alternativ, nämligen: OS, Full, Mindre, Minimal, Driva, och Större.

Kör sedan kommandot nedan för att öppna filen /etc/apache2/apache2.conf:

$ sudo nano /etc/apache2/apache2.conf

Hitta Server namn och ställ in den på Zabbix.example.com och Server till [email protected]

Notera: Kom ihåg att ersätta exempel.com med ditt fullt kvalificerade domännamn (FQDN).

När allt är klart sparar du ändringarna och lämnar nano-redigeraren. Om du vill att dessa ändringar ska träda i kraft startar du om din Apache-webbtjänst:

$ sudo systemctl starta om apache2

Utför sedan kommandot nedan för att aktivera brandväggen och sedan tillåta HTTP och HTTP:

$ sudo ufw aktivera
$ sudo ufw tillåta http
$ sudo ufw tillåta https

Steg 2 – Installera PHP och de obligatoriska modulerna

Efter installationen av Apache bör du installera PHP och de moduler som krävs för att aktivera Apache-tjänsten att använda PHP-skript. Ge kommandot nedan:

$ sudo apt-get -y installera php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-gettext php-bcmath

Du kan utföra följande kommando för att bekräfta PHP-versionen:

$ sudo php -v

Detta ger dig en utgång som liknar den nedan:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (byggd: 13 september 2018 13:45:02) (NTS)
Upphovsrätt (c) 1997-2018ThePHPGroup
ZendEnginev3.2.0, Copyright (c) 1998-2018ZendTechnologies
withZendOPcachev7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, byZendTechnologies

Utför sedan kommandot nedan för att aktivera conf php7.2-cgi:

$ sudo a2enconf php7.2-cgi

Du blir ombedd att utfärda kommandot nedan för att aktivera den nya konfigurationen:

$ sudo systemctl ladda om apache2

När du har laddat om Apache2 öppnar du /etc/php/7.2/apache2/php.ini för att ställa in rätt tidszon:

$ sudo /etc/php/7.2/apache2/php.ini

Hitta linjen date.timezone och ställ in den på din tidszon. Tidzonerna ställs in efter plats, och det är enkelt att välja en. Till exempel,

Date.timezone = "America / Toronto"

Kör sedan kommandot nedan för att starta om Apache:

$ sudo systemctl starta om apache2

Steg 3 – Ställa in MariaDB

I den här handledning, vi’Jag använder MariaDB som vår databasserver. Följ stegen nedan för att skapa databasen för en Zabbix-användare.

Kör kommandot nedan för att logga in på MariaDB-kommandoraden:

$ sudo mysql -u root -p

Ange dina root-referenser och tryck STIGA PÅ för att komma åt MariaDB-skalet. När du är på den kommandoraden, ge kommandot nedan för att skapa Zabbix-användardatabasen:

MariaDB [(ingen)]>

createatabase zabbix;

Kör sedan följande kommando för att ge den nya användaren alla behörigheter:

MariaDB [(ingen)]>

bevilja alla privilegier på zabbix. * till zabbix @ ‘localhost’identifiedby’password’

Notera: Kom ihåg att byta ut värdet ‘Lösenord’ med ditt önskade lösenord.

Spola sedan privilegierna:

MariaDB [(ingen)]>

flushprivileges;

Kör sedan kommandot nedan för att lämna databasens kommandorad:

MariaDB [(ingen)]>

utgång

Steg 4 – Installera Zabbix-servern

För att installera Zabbix-servern, kör först kommandot nedan för att lägga till Zabbix-arkivet:

$ sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb

Ladda sedan ner Zabbix-installationsfilerna

$ sudo dpkg -i zabbix-release_3.4-1 + bionic_all.deb

Uppdatera nu ditt system och installera Zabbix-servermoduler:

Uppdatering av $ sudo apt
$ sudo apt installera zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php

Du kan nu köra kommandot nedan för att bekräfta status för Zabbix-server:

$ sudo systemctl status zabbix-server

Detta ger dig följande utgång:

● zabbix-server.service – Zabbix Server
Lastad: laddad (/lib/systemd/system/zabbix-server.service; inaktiverad; leverantörsinställning: aktiverad)
Aktiv :: aktiv (igång) sedan ons 2018-10-2410: 21: 15 UTC; 2t 44min sedan
Process: 23567 ExecStart = / usr / sbin / zabbix_server -c $ CONFFILE (kod = avslutad, status = 0 / SUCCESS)

Steg 5 – Konfigurera Zabbix-servern

Nu öppnar du filen /etc/zabbix/zabbix_server.conf:

$ sudo /etc/zabbix/zabbix_server.conf

Och bekräfta att följande värden är korrekt konfigurerade:

Databasnamn = zabbix
DBUser = zabbix
DBPassword = lösenord

Om allt är okej, kör kommandot nedan för att starta om Zabbix-servern:

$ sudo systemctl starta om zabbix-server

Kör sedan kommandot nedan:

$ sudo nano /usr/share/zabbix/include/classes/setup/CFrontendSetup.php

Hitta direktivet always_populate_raw_post_data och ställ in den på av. Hitta dessutom raderna:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘alltid_populera_raw_post_data’);

Lägg till värdet ‘$ nuvarande = -1‘ omedelbart efter raden ovan för att få följande resultat:

publicfunctioncheckPhpAlwaysPopulateRawPostData () {
$ current = ini_get (‘alltid_populera_raw_post_data’);
$ nuvarande = -1;

Spara ändringarna och avsluta nano-redigeraren.

Kör kommandot nedan för att öppna filen /etc/php/7.2/apache2/php.ini:

$ sudo nano /etc/php/7.2/apache2/php.ini

När filen öppnas ska du hitta och ställa PHP-kraven enligt följande:

max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Därefter öppnar du filen /etc/zabbix/zabbix_agentd.conf och justerar inställningarna så att Zabbix-agent kan kontrollera Zabbix-servern.

$ sudo nano /etc/zabbix/zabbix_agentd.conf

Ställ in följande:

Hostname = zabbix.server.example.com

Byt ut example.com med ditt giltiga domännamn.

Starta och aktivera Zabbix-servern nu:

$ sudo systemctl startar zabbix-server
$ sudo systemctl aktiverar zabbix-server

Det sista är att tillåta portar 5000 och 5001

$ sudo ufw tillåta proto tcp från alla hamnar 10050,10051

Slutsats

Nu räcker det! Du har installerat Zabbix på din Ubuntu 18.04 VPS eller dedikerade server. Del två i den här artikeln visar dig hur du slutför serverinställningarna för ditt Zabbix webbgränssnitt.

Kolla in de tre bästa Linux-hostingtjänsterna

FastComet

Startpris:
$ 2.95


Pålitlighet
9,7


Prissättning
9,5


Användarvänlig
9,7


Stöd
9,7


Funktioner
9,6

Läs recensioner

Besök FastComet

Hostinger

Startpris:
$ 0.99


Pålitlighet
9,3


Prissättning
9,3


Användarvänlig
9,4


Stöd
9,4


Funktioner
9,2

Läs recensioner

Besök Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitlighet
10


Prissättning
9,9


Användarvänlig
9,9


Stöd
10


Funktioner
9,9

Läs recensioner

Besök ChemiCloud

Relaterade artiklar om hur man gör

  • Hur man installerar Zabbix på Ubuntu 18.04 [DEL TWO]
    mellanliggande
  • Hur man växlar mellan PHP-versioner på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man installerar LEMP (Linux, Nginx, MySQL, PHP) Stack på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man aktiverar tvåfaktorautentisering på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
  • Hur man installerar phpBB med Apache på en Ubuntu 18.04 VPS eller dedikerad server
    mellanliggande
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me