Hej alla. Den här gången ger jag dig detta mycket användbara verktyg och okänt för många, för att kunna övervaka och titta på aktiviteten hos våra servrar allt från ett ställe.
Många är verktygen som gör detta helt eller delvis, i andra fall måste vi installera flera för att få den fördel som vi letar efter.
Sanningen är att zabbix fungerar enligt modellen för en enda version som du inte betalar ett öre för och det har en bra gemenskap. Men som alltid, om du föredrar eller har resurser för ett service- och / eller supportavtal samt en mycket bra utbildning för att använda verktyget, skulle jag säga att det inte är en dålig investering.
Tja, särskilt det här verktyget är endast för distributioner baserade på debian, ubuntu, redhat. Så det är kanske begränsande för vissa, eftersom de förmodligen måste referera till källorna för att sammanställa.
Okej, nu går vi med handledningen helt. Jag gjorde den här installationen på Debian 8 Jessie. En ren server med databasen på en annan server, men det är upp till alla.
steg 1
Ladda ner zabbix-server och frontend från här
Ett annat alternativ är direkt från 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 installerar dessa paket och löser beroenden.
dpkg -i *.deb
apt-get install -f
steg 2
Vi lägger till namnet på vårt serverexempel zabbix.mydomain.com
vi /etc/hosts
Vi lägger till exempel:
192.168.1.100 zabbix zabbix.mydomain.com
Som standard installerar zabbix i vår apache en aliaskonfiguration i /etc/apache2/conf-enabled/zabbix.conf, för åtkomst enligt följande http: // / zabbix, jag tycker inte om det så att vi kunde inaktivera
a2disconf zabbix.conf
Steg 2.1 (valfritt - om du lämnade den tidigare konfigurationen som den är, hoppa till steg 3)
Dessutom eller valfritt måste du skapa en virtualhost eller ändra 000-default.conf som du föredrar och lägga till följande
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 sparar, går ut och springer
a2ensite zabbix.midominio.com.conf
service apache2 restart
steg 3
Konfigurera databasen
aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload
.Sql är i
cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz
De kan ladda den med pgadmin3 eller med pgsql
av 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
Av PgAdmin3 är det mycket enklare
1 tryck på sql och kontrollera att du befinner dig i rätt databas
2 tryck på öppna och ladda .sql som finns inuti .gz
3 kör, och du är klar
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.x.x
DBName=zabbixdb
DBSchema=public
DBUser=zabbix
DBPassword=password
steg 5
http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>
bra vid denna punkt om vi gick för mysql eller postgres måste vi kontrollera att allt är i grönt och att vårt databasalternativ visas. Något viktigt med php-tidszonen kan redigeras i /etc/php5/apache2/php.ini I etiketten date.timezone = Amerika / Curacao till exempel är alla tillåtna zoner här
Då måste vi konfigurera databasen, kom ihåg att ändra värd om det finns på en annan server, liksom användare, lösenord och databasnamn
I värd, om du har en domän på din server, lägg den och i namnet den diminutiva, till exempel värd: zabbix.mydomain.com och i namn: zabbix
Och om du håller med, nästa och du ska berätta för oss ...
nu kommer vi bara till zabbix.mydomain.com
steg 6
Vi installerar klienten på vår 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
steg 7
Jag ska förklara i denna handledning de mest grundläggande sakerna för att lägga till en klient, för som standard har zabbix-servern konfigurerat flera mallar, utlösare, åtgärder etc ... i ett andra inlägg kommer jag att visa dig detta ämne mer ingående
Konfiguration> Värdar> Skapa värd
hostname är det exakta namnet du måste lägga in zabbix_agentd.conf, det här namnet är vanligtvis mer tekniskt ... exempel srv-01, det säger mig ingenting, inte ens en beskrivning av servern
Synligt namn Det är redan ett mer vänligt namn som låter dig som administratör veta vilken server det är ... exempel Mail
Grupper är vilken grupp denna hos tillhör, eller så kan du skapa en ny i Ny grupp
Agentgränssnitt, kan du övervaka från mer än ett gränssnitt, men minst en måste deklareras av ip-adress y / o DNS-namn
Sedan ger vi Mall och som jag nämnde har det redan många som redan förklarats som standard, till exempel http / https, ssh, icmp och även några som innehåller flera mallar i en, till exempel OSLinux.
Först trycker du på Välja, kontrollera sedan alla mallar du behöver och tryck på välj från det nya fönstret, äntligen lägga till
Som ett sista steg rekommenderar jag att du aktiverar värdinventering automatiskt
Nu för att avsluta på servern som vi vill övervaka och vi redan förklarar på servern redigerar 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
Allt detta för den här möjligheten i en andra version av denna handledning, jag planerar att gå djupare med alla triggers, åtgärder och funktioner som du kan utnyttja från den här applikationen. Tack och håll ögonen öppna
Detta verktyg låter utmärkt, jag ser fram emot det andra inlägget.
Vid första anblicken verkar det vara ett komplett och kraftfullt verktyg. Jag kommer att försöka konfigurera det inom kort.
Tack för informationen!
Jag är mycket intresserad av att testa övervakningsverktyg och vill veta vilka du tycker är bäst.
Jag kände redan till Zabbix, men det verkar lite komplicerat för mig på grund av min kunskap, även om jag kommer att ge det en ny chans genom att följa (så långt jag kan) stegen i detta och de andra artiklarna som kommer (tack!). Gör det så överkomligt som möjligt tack :))
Ett annat verktyg som jag tycker är mycket intressant är: GRAFANA som jag också måste prova. En annan bra som jag tycker är: NAGIOS
Känner du till andra som är en referens i dataövervakning och visualisering som är relativt enkla att implementera?
Jag använder CACTI och har gjort tester med Pandora FMS och ntop
Bra handledning! ser fram emot den andra delen. Bra jobb