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
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.
Pentru acest tutorial, vom folosi 192.0.2.1
ca adresă IP publică a serverului Zabbix și 192.0.2.2
ca 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.
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
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ă psql
shell - 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 psql
coajă.
\q
Comutați la sudo
utilizator de la postgres
utilizatorul curent .
exit
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 DBPort
liniile.
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/zabbix
utilizâ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.
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 10050
este 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 Enable
buton pentru a permite monitorizarea aplicației serverului Zabbix și a sistemului de bază pe care este instalat serverul Zabbix.
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 sudo
utilizator .
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 scp
comanda 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.2
cu adresa IP reală a gazdei la distanță pe care doriți să instalați agentul 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 .
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
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”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
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 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?
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.
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!
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.
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