Cum să monitorizați serverele la distanță folosind Zabbix pe Ubuntu 16.04

Zabbix este un software gratuit și deschis pentru întreprindere, folosit pentru a monitoriza disponibilitatea sistemelor și a componentelor de rețea. Zabbix poate monitoriza mii de servere, mașini virtuale sau componente de rețea simultan. Zabbix poate monitoriza aproape tot ceea ce se referă la un sistem precum CPU, memorie, spațiu pe disc și IO, procese, rețea, baze de date, mașini virtuale și servicii web. Dacă accesul IPMI este oferit lui Zabbix, atunci poate monitoriza și hardware-ul, cum ar fi temperatura, tensiunea și așa mai departe.

Cerințe preliminare

Pentru acest tutorial, vom folosi 192.0.2.1ca adresă IP publică a serverului Zabbix și 192.0.2.2ca adresă IP publică a unei gazde Zabbix pe care o vom monitoriza de la distanță. Vă rugăm să vă asigurați că înlocuiți toate aparițiile adresei IP de exemplu cu adresele IP publice reale.

Actualizați-vă sistemul de bază utilizând ghidul Cum să actualizați Ubuntu 16.04 . După ce sistemul dvs. a fost actualizat, continuați să instalați dependențele.

Instalați Apache și PHP

La instalarea Web Zabbix, se creează automat o configurație pentru serverul web Apache.

Instalați serverul web Apache pentru a servi Zabbix front-end sau UI web.

sudo apt -y install apache2

Porniți serverul web Apache și permiteți-l să pornească automat la momentul de pornire.

sudo systemctl start apache2
sudo systemctl enable apache2

Instalați cea mai recentă versiune de PHP împreună cu modulele solicitate de 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

Instalați și configurați PostgreSQL

PostgreSQL este un sistem de baze de date relațional cu obiecte. Adăugați depozitul PostgreSQL în sistemul dvs.

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

Importați cheia de semnare a depozitului și actualizați listele de pachete.

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

Instalați serverul de baze de date PostgreSQL.

sudo apt -y install postgresql postgresql-contrib

Porniți serverul PostgreSQL și permiteți-l să pornească automat la momentul de pornire.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Modificați parola pentru utilizatorul implicit PostgreSQL.

sudo passwd postgres

Conectați-vă ca utilizator PostgreSQL.

sudo su - postgres

Creați un nou utilizator PostgreSQL pentru Zabbix.

createuser zabbix

PostgreSQL oferă psqlshell - ul pentru a rula interogări pe baza de date. Comutați la shell-ul PostgreSQL rulând.

psql

Setați o parolă pentru utilizatorul bazei de date nou creat pentru baza de date Zabbix.

ALTER USER zabbix WITH ENCRYPTED password 'StrongPassword';

Creați o nouă bază de date pentru Zabbix.

CREATE DATABASE zabbix OWNER zabbix;

Ieșiți din psqlcoajă.

\q

Comutați la sudoutilizator de la postgresutilizatorul curent .

exit

Instalați Zabbix

Zabbix oferă binare de instalare pentru Ubuntu, care pot fi instalate direct din depozitul Zabbix. Adăugați depozitul Zabbix în sistemul dvs.

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

Instalați Zabbix serverși Zabbix web.

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

Importați baza de date PostgreSQL, care este livrată împreună cu aplicația.

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

Ar trebui să vedeți ceva similar cu următoarele la sfârșitul producției.

...
INSERT 0 1
INSERT 0 1
COMMIT

Deschideți fișierul de configurare Zabbix pentru a actualiza detaliile bazei de date.

sudo nano /etc/zabbix/zabbix_server.conf

Găsiți următoarele linii și actualizați valorile în funcție de configurația bazei de date. Va trebui să dezcomentați liniile DBHostși DBPortliniile.

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

Zabbix instalează automat fișierul gazdă virtual pentru Apache. Va trebui să configurăm gazda virtuală pentru a actualiza fusul orar.

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

Găsiți următoarele rânduri.

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

Actualizați liniile în funcție de fusul orar, după cum se arată mai jos.

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

Acum reporniți Apache pentru a aplica aceste modificări în configurație.

sudo systemctl restart apache2

De asemenea, porniți serverul Zabbix și permiteți-l să pornească automat la momentul de pornire.

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

Ar trebui să aveți serverul Zabbix funcțional. Puteți verifica starea procesului.

sudo systemctl status zabbix-server

Pentru a accesa tabloul de bord de administrare, puteți deschide http://192.0.2.1/zabbixutilizând browserul preferat. Veți vedea un mesaj de bun venit. Ar trebui să aveți toate condițiile preliminare satisfăcute pe următoarea interfață. Urmați instrucțiunile din pagina instalatorului pentru a instala software-ul. După instalarea software-ului, conectați-vă cu numele de utilizator Adminși parola zabbix. Zabbix este acum instalat și este gata să colecteze datele de la agentul Zabbix.

Configurați agentul pe server

Pentru a monitoriza serverul pe care este instalat Zabbix, puteți configura agentul pe server. Agentul Zabbix va aduna datele evenimentului de pe serverul Linux pentru a le trimite serverului Zabbix. În mod implicit, numărul de port 10050este utilizat pentru a trimite evenimentele și datele către server.

Instalați agentul Zabbix.

sudo apt -y install zabbix-agent

Porniți agentul și permiteți-l să pornească automat la momentul de pornire.

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

Deoarece comunicarea între agentul Zabbix și serverul Zabbix se face local, nu este necesară configurarea niciunei criptare.

Înainte ca serverul Zabbix să primească orice date, trebuie să activați gazda. Conectați-vă la tabloul de bord de administrare web al serverului Zabbix și mergeți la Configuration >> Host. Veți vedea o intrare dezactivată a gazdei serverului Zabbix. Selectați intrarea și faceți clic pe Enablebuton pentru a permite monitorizarea aplicației serverului Zabbix și a sistemului de bază pe care este instalat serverul Zabbix.

Cum să monitorizați serverele la distanță folosind Zabbix pe Ubuntu 16.04

Agent de configurare pe mașini Linux la distanță

Există trei metode prin care un agent Zabbix la distanță poate trimite evenimente serverului Zabbix. Prima metodă este utilizarea unei conexiuni necriptate, iar cea de-a doua folosind o cheie pre-partajată securizată Al treilea mod și cel mai sigur este să criptați transmisia folosind certificate RSA.

Înainte de a continua instalarea și configurarea agentului Zabbix pe mașina de la distanță, trebuie să generam certificatele pe sistemul serverului Zabbix. În acest tutorial, vom folosi certificate auto-semnate.

Executați următoarele comenzi pe serverul Zabbix ca sudoutilizator .

Creați un nou director care să stocheze cheile Zabbix și să genereze cheia privată pentru CA.

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

Vă va cere o parolă pentru a proteja cheia privată. Odată ce cheia privată a fost generată, continuați să generați certificatul pentru CA.

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

Furnizați fraza de acces a cheii private. Îți va cere câteva detalii despre țara, statul, organizația ta. Furnizați detaliile în consecință.

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 []:[email protected]

Am generat cu succes certificatul CA. Generați cheia privată și CSR pentru serverul Zabbix.

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

Vă rugăm să nu furnizați o parolă pentru a cripta cheia privată atunci când executați comanda de mai sus. Utilizând CSR, generați certificatul pentru serverul Zabbix.

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

În mod similar, generați cheia privată și CSR pentru gazda sau agentul Zabbix.

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

Acum generați certificatul.

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

Copiați certificatele în directorul de configurare Zabbix.

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

Furnizați proprietatea certificatelor utilizatorului Zabbix.

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

Deschideți fișierul de configurare al serverului Zabbix pentru a actualiza calea certificatelor.

sudo nano /etc/zabbix/zabbix_server.conf

Găsiți aceste linii în fișierul de configurare și modificați-le așa cum se arată mai jos.

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

Salvați fișierul și ieșiți din editor. Reporniți serverul Zabbix pentru ca modificările de configurare să aibă efect.

sudo systemctl restart zabbix-server

Copiați certificatele folosind scpcomanda pe computerul gazdă pe care doriți să le monitorizați.

cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* [email protected]:~

Asigurați-vă că înlocuiți 192.0.2.2cu adresa IP reală a gazdei la distanță pe care doriți să instalați agentul Zabbix.

Instalați gazda Zabbix

Acum că am copiat certificatele în sistemul gazdă, suntem gata să instalăm agentul Zabbix.

De acum înainte, toate comenzile trebuie să fie executate pe gazdă pe care doriți să le monitorizați .

Adăugați depozitul Zabbix în sistem.

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

Instalați agentul Zabbix în sistem.

sudo apt -y install zabbix-agent

Pentru configurarea și configurarea lui Zabbix, accesați pasul Instalare Zabbix Host din ghidul Zabbix pentru CentOS 7 .



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe