Ako monitorovať vzdialené servery pomocou Zabbix na Ubuntu 16.04

Zabbix je bezplatný a open source podnikový softvér, ktorý sa používa na monitorovanie dostupnosti systémov a sieťových komponentov. Zabbix dokáže súčasne monitorovať tisíce serverov, virtuálnych strojov alebo sieťových komponentov. Zabbix dokáže monitorovať takmer všetko, čo súvisí so systémom, ako je CPU, pamäť, miesto na disku a IO, procesy, sieť, databázy, virtuálne stroje a webové služby. Ak je zariadeniu Zabbix poskytnutý prístup IPMI, môže tiež monitorovať hardvér, ako je teplota, napätie atď.

Predpoklady

Pre tento tutoriál použijeme 192.0.2.1ako verejnú IP adresu servera Zabbix a 192.0.2.2ako verejnú IP adresu hostiteľa Zabbix, ktorý budeme monitorovať na diaľku. Uistite sa, že ste nahradili všetky výskyty vzorovej adresy IP vašimi skutočnými verejnými adresami IP.

Aktualizujte svoj základný systém pomocou príručky Ako aktualizovať Ubuntu 16.04 . Po aktualizácii systému pokračujte v inštalácii závislostí.

Nainštalujte Apache a PHP

Po inštalácii Zabbix web automaticky vytvorí konfiguráciu pre webový server Apache.

Nainštalujte webový server Apache, aby ste mohli obsluhovať front-end alebo webové používateľské rozhranie Zabbix.

sudo apt -y install apache2

Spustite webový server Apache a povoľte jeho automatické spustenie pri štarte.

sudo systemctl start apache2
sudo systemctl enable apache2

Nainštalujte si najnovšiu verziu PHP spolu s modulmi, ktoré vyžaduje Zabbix.

sudo apt -y install php php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-gd php7.0-bcmath php7.0-ctype php7.0-xml php7.0-sockets php7.0-mbstring php7.0-gettext php7.0-ldap php7.0-pgsql

Nainštalujte a nakonfigurujte PostgreSQL

PostgreSQL je objektovo-relačný databázový systém. Pridajte do svojho systému úložisko PostgreSQL.

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

Importujte podpisový kľúč úložiska a aktualizujte zoznamy balíkov.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

Nainštalujte databázový server PostgreSQL.

sudo apt -y install postgresql postgresql-contrib

Spustite server PostgreSQL a povoľte jeho automatické spustenie pri štarte.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Zmeňte heslo pre predvoleného používateľa PostgreSQL.

sudo passwd postgres

Prihláste sa ako používateľ PostgreSQL.

sudo su - postgres

Vytvorte nového používateľa PostgreSQL pre Zabbix.

createuser zabbix

PostgreSQL poskytuje psqlshell na spúšťanie dotazov v databáze. Prepnite sa do prostredia PostgreSQL spustením.

psql

Nastavte heslo pre novovytvoreného používateľa databázy pre databázu Zabbix.

ALTER USER zabbix WITH ENCRYPTED password 'StrongPassword';

Vytvorte novú databázu pre Zabbix.

CREATE DATABASE zabbix OWNER zabbix;

Vyjdite z psqlulity.

\q

Prepnúť na sudopoužívateľa z aktuálneho postgrespoužívateľa.

exit

Nainštalujte Zabbix

Zabbix poskytuje inštalačné binárne súbory pre Ubuntu, ktoré je možné nainštalovať priamo z úložiska Zabbix. Pridajte úložisko Zabbix do svojho systému.

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

Nainštalujte Zabbix servera Zabbix web.

sudo apt -y install zabbix-server-pgsql zabbix-frontend-php

Importujte databázu PostgreSQL, ktorá sa dodáva spolu s aplikáciou.

zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -H -u zabbix bash -c 'psql -U zabbix zabbix'

Na konci výstupu by ste mali vidieť niečo podobné ako nasledujúce.

...
INSERT 0 1
INSERT 0 1
COMMIT

Ak chcete aktualizovať podrobnosti databázy, otvorte konfiguračný súbor Zabbix.

sudo nano /etc/zabbix/zabbix_server.conf

Nájdite nasledujúce riadky a aktualizujte hodnoty podľa konfigurácie vašej databázy. Budete musieť odkomentovať riadky DBHosta DBPort.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
DBPort=5432

Zabbix automaticky nainštaluje súbor virtuálneho hostiteľa pre Apache. Budeme musieť nakonfigurovať virtuálneho hostiteľa, aby aktualizoval časové pásmo.

sudo nano /etc/apache2/conf-available/zabbix.conf

Nájdite nasledujúce riadky.

<IfModule mod_php7.c>
...
#php_value date.timezone Europe/Riga

Aktualizujte riadky podľa svojho časového pásma, ako je uvedené nižšie.

<IfModule mod_php7.c>
...
php_value date.timezone Asia/Kolkata

Teraz reštartujte Apache, aby ste použili tieto zmeny v konfigurácii.

sudo systemctl restart apache2

Also, start the Zabbix server and enable it to automatically start at boot time.

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server

You should have the Zabbix server up and running. You can check the status of the process.

sudo systemctl status zabbix-server

To access the administration dashboard, you can open http://192.0.2.1/zabbix using your favorite browser. You will see a welcome message. You should have all the prerequisites satisfied on the next interface. Follow the instructions on the installer page to install the software. Once the software has been installed, login using the username Admin and password zabbix. Zabbix is now installed and ready to collect the data from the Zabbix agent.

Setup the Agent on the Server

To monitor the server on which Zabbix is installed, you can set up the agent on the server. The Zabbix agent will gather the event data from the Linux server to send it to the Zabbix server. By default, port number 10050 is used to send the events and data to the server.

Install the Zabbix agent.

sudo apt -y install zabbix-agent

Start the agent and enable it to automatically start at boot time.

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Because the communication between the Zabbix agent and the Zabbix server is done locally, there is no need to setup any encryption.

Before the Zabbix server can receive any data, you need to enable the host. Login to the web administration dashboard of the Zabbix server and go to Configuration >> Host. You will see a disabled entry of the Zabbix server host. Select the entry and click the Enable button to enable monitoring of the Zabbix server application and the base system on which the Zabbix server is installed.

Ako monitorovať vzdialené servery pomocou Zabbix na Ubuntu 16.04

Setup Agent on Remote Linux Machines

There are three methods by which a remote Zabbix agent can send events to the Zabbix server. The first method is to use an unencrypted connection, and the second is using a secured pre-shared key. The third and most secure way is to encrypt the transmission using RSA certificates.

Before we proceed to install and configure the Zabbix agent on the remote machine, we need to generate the certificates on the Zabbix server system. In this tutorial, we will use self-signed certificates.

Run the following commands on the Zabbix server as a sudo user.

Create a new directory to store Zabbix keys and generate the private key for the CA.

mkdir ~/zabbix-keys && cd ~/zabbix-keys
openssl genrsa -aes256 -out zabbix-ca.key 4096

It will ask you for a passphrase to protect the private key. Once the private key has been generated, proceed to generate the certificate for the CA.

openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt

Provide the passphrase of the private key. It will ask you for a few details about your country, state, organization. Provide the details accordingly.

user@vultr:~/zabbix-keys$ openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Enter pass phrase for zabbix-ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:My State
Locality Name (eg, city) []:My City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:My Unit
Common Name (e.g. server FQDN or YOUR name) []:Zabbix CA
Email Address []:mail@example.com

We have successfully generated the CA certificate. Generate the private key and CSR for the Zabbix server.

openssl genrsa -out zabbix-server.key 2048
openssl req -new -key zabbix-server.key -out zabbix-server.csr

Pri spustení vyššie uvedeného príkazu nezadávajte prístupovú frázu na zašifrovanie súkromného kľúča. Pomocou CSR vygenerujte certifikát pre server Zabbix.

openssl x509 -req -in zabbix-server.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-server.crt -days 1825 -sha256

Podobne vygenerujte súkromný kľúč a CSR pre hostiteľa alebo agenta Zabbix.

openssl genrsa -out zabbix-host1.key 2048
openssl req -new -key zabbix-host1.key -out zabbix-host1.csr

Teraz vygenerujte certifikát.

openssl x509 -req -in zabbix-host1.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-host1.crt -days 1460 -sha256

Skopírujte certifikáty do konfiguračného adresára Zabbix.

sudo mkdir /etc/zabbix/keys
sudo cp zabbix-ca.* zabbix-server.* /etc/zabbix/keys

Poskytnite vlastníctvo certifikátov používateľovi Zabbix.

sudo chown -R zabbix: /etc/zabbix/keys

Ak chcete aktualizovať cestu k certifikátom, otvorte konfiguračný súbor servera Zabbix.

sudo nano /etc/zabbix/zabbix_server.conf

Nájdite tieto riadky v konfiguračnom súbore a zmeňte ich, ako je uvedené nižšie.

TLSCAFile=/etc/zabbix/keys/zabbix-ca.crt
TLSCertFile=/etc/zabbix/keys/zabbix-server.crt
TLSKeyFile=/etc/zabbix/keys/zabbix-server.key

Uložte súbor a ukončite editor. Reštartujte server Zabbix, aby sa zmeny v konfigurácii prejavili.

sudo systemctl restart zabbix-server

Skopírujte certifikáty pomocou scppríkazu na hostiteľský počítač, ktorý chcete monitorovať.

cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* user@192.0.2.2:~

Uistite sa, že nahradíte 192.0.2.2skutočnou IP adresou vzdialeného hostiteľa, na ktorý chcete nainštalovať agenta Zabbix.

Nainštalujte hostiteľa Zabbix

Teraz, keď sme skopírovali certifikáty do hostiteľského systému, sme pripravení nainštalovať agenta Zabbix.

Odteraz musia byť všetky príkazy vykonávané na hostiteľovi, ktorý chcete monitorovať .

Pridajte úložisko Zabbix do systému.

wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

Nainštalujte do systému agenta Zabbix.

sudo apt -y install zabbix-agent

Ak chcete konfigurovať a nastaviť Zabbix, prejdite na krok Inštalácia hostiteľa Zabbix v príručke Zabbix pre CentOS 7 .

Zanechať komentár

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac