Hej allesammen. Denne gang bringer jeg dig dette meget nyttige værktøj og ukendt for mange for at være i stand til at overvåge og se aktiviteten på vores servere alt fra ét sted.
Mange er de værktøjer, der gør dette helt eller delvist, i andre tilfælde skal vi installere flere for at opnå den fordel, vi leder efter.
Sandheden er, at zabbix fungerer efter modellen af en enkelt version, som du ikke betaler en krone for, og den har et godt samfund. Men som altid, hvis du foretrækker eller har ressourcerne til en service- og / eller supportkontrakt samt en meget god uddannelse til at bruge værktøjet, vil jeg fortælle dig, at det ikke er en dårlig investering.
Dette værktøj er især kun beregnet til distributioner baseret på debian, ubuntu, redhat. Så måske er det begrænsende for nogle, da de sandsynligvis bliver nødt til at henvise til kilderne for at kompilere.
Ok, nu går vi med tutorialen fuldt ud. Jeg gjorde denne installation på Debian 8 Jessie. En ren server med databasen på en anden server, men det er op til alle.
trin 1
Download zabbix-server og frontend fra her
Et andet alternativ er direkte fra din server.
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .
Vi installerer disse pakker og løser afhængighederne.
dpkg -i *.deb
apt-get install -f
trin 2
Vi tilføjer navnet på vores servereksempel zabbix.mydomain.com
vi /etc/hosts
Vi tilføjer for eksempel:
192.168.1.100 zabbix zabbix.mydomain.com
Som standard installerer zabbix i vores apache en aliaskonfiguration i /etc/apache2/conf-enabled/zabbix.conf for at få adgang til følgende http: // / zabbix, jeg kan ikke lide det, så vi kunne deaktivere
a2disconf zabbix.conf
Trin 2.1 (valgfri - hvis du forlod den tidligere konfiguration, som den er, skal du springe til trin 3)
Yderligere eller valgfrit skal du oprette en virtualhost eller ændre 000-default.conf som du foretrækker og tilføje følgende
vi /etc/apache2/sites-available/zabbix.midominio.com.conf
<VirtualHost *:80>
ServerName zabbix.midominio.com
DocumentRoot /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Vi sparer, går ud og løber
a2ensite zabbix.midominio.com.conf
service apache2 restart
trin 3
Opsætning af databasen
aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload
.Sql er i
cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz
De kan indlæse det med pgadmin3 eller ved pgsql
af psql
su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql
Af PgAdmin3 er det meget enklere
1 tryk på sql, og kontroller, at du er i den korrekte database
2 tryk på åben, og læg .sql, der er inde i .gz
3 løb, og voila
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.x.x
DBName=zabbixdb
DBSchema=public
DBUser=zabbix
DBPassword=password
trin 5
http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>
godt på dette tidspunkt, hvis vi gik efter mysql eller postgres, skal vi kontrollere, at alt er i grønt, og vores databaseindstilling vises. Noget vigtigt ved php-tidszonen kan redigeres i /etc/php5/apache2/php.ini I etiketten date.timezone = Amerika / Curacao for eksempel er alle tilladte zoner her
Så skal vi konfigurere databasen, husk at ændre host hvis det er på en anden server såvel som bruger, adgangskode og databasenavn
I værten, hvis du har et domæne på din server, skal du sætte det og i navnet det mindste, f.eks. vært: zabbix.mydomain.com, og i navn: zabbix
Og hvis du er enig, næste og du skal fortælle os ...
nu har vi kun adgang til zabbix.mydomain.com
trin 6
Vi installerer klienten på vores server
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
/etc/init.d/zabbix-agent start
trin 7
Jeg vil forklare dig i denne vejledning de mest basale ting at tilføje en klient, for som standard har zabbix-serveren konfigureret flere skabeloner, udløsere, handling osv ... i et andet indlæg vil jeg vise dig dette emne i mere dybde
Konfiguration> Værter> Opret vært
hostname er det nøjagtige navn, som du skal indsætte zabbix_agentd.conf, dette navn er normalt mere teknisk ... eksempel srv-01, der fortæller mig ikke noget, ikke engang en beskrivelse af serveren
Synligt navn Det er allerede et mere venligt navn, der giver dig som administrator mulighed for at vide, hvilken server det er ... eksempel på Mail
Grupper er hvilken gruppe denne hos tilhører, eller du kan oprette en ny i Ny gruppe
Agentgrænseflader, kan du overvåge fra mere end 1 interface, men mindst én skal erklæres af ip-adresse og / eller DNS-navn
Så giver vi Skabelon og som jeg nævnte, har det allerede mange allerede erklæret som standard, såsom http / https, ssh, icmp og endda nogle, der indeholder flere skabeloner i en, såsom OSLinux.
Først skal du trykke på Type, tjek derefter alle de skabeloner, du har brug for, og tryk på Vælg fra det nye vindue, endelig tilføje
Som et sidste trin anbefaler jeg at aktivere Værtsbeholdning automatisk
For at afslutte på den server, som vi vil overvåge, og vi allerede erklærer på serveren, redigerer vi agentd-filen
vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start
Dette er alt for denne mulighed i en anden version af denne tutorial, jeg planlægger at gå i dybden med alle de udløsere, handlinger og funktioner, som du kan udnytte fra denne applikation. Tak og følg med
Dette værktøj lyder fremragende, jeg ser frem til det andet indlæg.
Ved første øjekast ser det ud til at være et komplet og kraftfuldt værktøj. Jeg vil prøve at konfigurere det snart.
Tak for info!
Jeg er meget interesseret i at teste overvågningsværktøjer og vil gerne vide, hvilke du synes er de bedste.
Jeg vidste allerede om Zabbix, men det virker lidt kompliceret for mig på grund af min viden, selvom jeg vil give det endnu en chance ved at følge (så vidt jeg kan) trinene i dette og de andre artikler, der ankommer (tak!) . Gør det så overkommeligt som muligt :))
Et andet værktøj, som jeg finder meget interessant, er: GRAFANA, som jeg også skal prøve. En anden god, synes jeg er: NAGIOS
Kender du andre, der er en reference i dataovervågning og visualisering, der er relativt enkle at implementere?
Jeg bruger CACTI og har lavet tests med Pandora FMS og ntop
Fantastisk tutorial! ser frem til anden del. Godt job