Hola a tothom. Aquesta vegada us porto aquesta eina molt útil i desconeguda per molts, per poder monitoritzar i vigilar l'activitat dels nostres servidors tot des d'un mateix lloc.
Moltes són les eines que fan això per complet o una part, en altres casos n'hem d'instal·lar diverses per obtenir el benefici que busquem.
La veritat és que zabbix treballa sota el model d'1 sola versió per la qual no pagues ni un cèntim i té una bona comunitat. Però com sempre si prefereixes o tens els recursos per a un contracte de servei i/o suport a més d'una molt bona capacitació per fer servir l'eina, et diria que no és una mala inversió.
Bé particularment aquesta eina està només per a distribucions basades en debian, ubuntu, redhat. Així que potser és una limitant per a alguns, ja que probablement hauran de remetre's a les fonts per compilar.
Ok, ara anem amb el tutorial de ple. Jo realitzi aquesta instal·lació a debian 8 jessie. Un servidor en net i amb la base de dades en un altre servidor, però això ja és decisió de cadascú.
pas 1
Descarregueu zabbix server i frontend de aqui
Una altra alternativa és directament des del servidor.
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 .
Instal·lem aquests paquets i resolem les dependències.
dpkg -i *.deb
apt-get install -f
pas 2
Agreguem com es digués el nostre servidor exemple zabbix.elmeudomini.com
vi /etc/hosts
Agreguem per exemple:
192.168.1.100 zabbix zabbix.elmeudomini.com
Per defecte zabbix instal·la al nostre apatxe una configuració tipus àlies a /etc/apache2/conf-enabled/zabbix.conf, per accedir de la següent forma http:// /zabbix, a mi no m'agrada per tant podríem desactivar
a2disconf zabbix.conf
Pas 2.1 (opcional- si vas deixar la configuració anterior tal qual, salta al pas 3)
Addicionalment o opcionalment hauries de crear un virtualhost o modificar el 000-default.conf com tu prefereixis i afegeixes el següent
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>
Guardem, sortim i executem
a2ensite zabbix.midominio.com.conf
service apache2 restart
pas 3
Configurant la base de dades
aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload
El .sql es troba a
cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz
Podeu carregar-lo per pgadmin3 o per pgsql
per 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
Per PgAdmin3 és molt més senzill
1 prem sql, i revisa que estiguis a la base de dades correcta
2 prem obrir i carrega el .sql que està dins del .gz
3 run, i llest
vi /etc/zabbix/zabbix_server.conf
DBHost=192.168.x.x
DBName=zabbixdb
DBSchema=public
DBUser=zabbix
DBPassword=password
pas 5
http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>
bé en aquest punt si ens vam anar per mysql o postgres hem de revisar que tot aquest en verd i es mostri la nostra opció a base de dades. Alguna cosa importa't això de php time zone ho poden editar en /etc/php5/apache2/php.ini a l'etiqueta date.timezone = Amèrica/Curacau per exemple, totes les zones permeses estan aqui
Després hem de configurar la base de dades, recordeu canviar el host si està en un altre servidor, així com user, password i database name
En host, si tens un domini al teu servidor col·loca'l, i en nom el diminutiu, exemple, host: zabbix.elmeudomini.com, i en name: zabbix
i si estàs d'acord, next i ens hauria de dir…
ara només accedim zabbix.midominio.com
pas 6
Instal·lem el client al nostre servidor
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
pas 7
Et explicaré en aquest tutorial el més bàsic per afegir un client, perquè per defecte zabbix server porta configurat diverses templates, trigers, action etc… en un segon post et mostrarà més profundament aquest tema
Configuration > Hosts > Create host
nom d'amfitrió és el nom exacte que has de col·locar a zabbix_agentd.conf, aquest nom sol ser més tecnic… exemple srv-01, això no em diu res, ni tan sols una descripció del servidor
Visible name ja és un nom més amigable que et permeti a tu com a administrador saber quin servidor és… exemple Correu
grups és a quin grup pertany aquest hos, o en pots crear un de nou a New group
Agent interfícies, pots monitoritzar des de més de 1 interfície, però almenys una ha d'estar declarada per adreça IP i / o Nom DNS
Després donem a Plantilla i com et comenti, ja porta per defecte molts ja declarats, com http/https, ssh, icmp i fins i tot alguns que inclouen diversos template en un, com SO Linux.
Primer pressiones seleccionar, després revisa tots els template que necessitis i pressiones select d'aquesta finestra nova, per últim afegir
Com a últim pas et recomano activar Host inventory Automatic
Ja per finalitzar al servidor que volem monitoritzar i ja declarem al servidor, editem el fitxer agentd
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
Això és tot per aquesta oportunitat en una segona versió daquest tutorial, planejo anar a fons amb tots els trigers, accions i funcions que pots explotar daquesta aplicació. Gràcies i segueixin sintonitzats
Sona excel·lent aquesta eina, espero amb ànsies el segon post.
A primera vista semblava una completa i poderosa eina. Intentaré configurar-la ben aviat.
Gràcies per la informació!
Estic molt interessat a provar eines de monitorització i m'agradaria saber quines creuen que són les millors.
Ja sabia de Zabbix, però em sembla una mica complexa pels meus coneixements, encara que li donaré una altra oportunitat seguint (fins on pugui) els passos d'aquest i els altres articles que arribin (Mil Gracias!!). Fes-ho el més assequible possible si us plau :))
Una altra eina que em sembla molt interessant és: GRAFANA que tb he de provar. Una altra bona crec que és: NAGIOS
En coneixeu d'altres que siguin referència en monitorització i visualització de dades relativament senzilles d'implementar?
Jo utilitzo CACTI i he realitzat proves amb Pandora FMS i ntop
Gran tuturial! esperant amb ànsies la segona part. Bona feina