Zabbix 3 servei de supervisió i monitoratge

Zabbix_logo


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

Captura de 2016 04:30:13


pas 4

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>

install_1

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

install_2

21

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
install_3

3134786815727242010

Ara els detalls del servidor

install_4

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

install_5

870039153112911113

i si estàs d'acord, next i ens hauria de dir…

install_7

ara només accedim zabbix.midominio.com

iniciar Sessió


per defecte és Admin – zabbix

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

Captura de 2016 04:30:14

Configuration > Hosts > Create host

Captura de 2016 04:30:14

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

Captura de 2016 04:30:14

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

Captura de 2016 04:30:14

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


5 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Rodolfo va dir

    Sona excel·lent aquesta eina, espero amb ànsies el segon post.

  2.   Proferay va dir

    A primera vista semblava una completa i poderosa eina. Intentaré configurar-la ben aviat.
    Gràcies per la informació!

  3.   Alberto va dir

    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?

    1.    Arturo va dir

      Jo utilitzo CACTI i he realitzat proves amb Pandora FMS i ntop

  4.   Diego va dir

    Gran tuturial! esperant amb ànsies la segona part. Bona feina