Després d’analitzar diferents eines de monitorització d’aplicacions, recursos, servidors i xarxes com ara Nagios, Cacti, Pandora FMS, Zenoss i MRGT m’he decidit per Zabbix.
El primer que he fet es crear una màquina virtual d’VMware on he instal·lat una Ubuntu Server.
La màquina virtual l’he creat amb un disc de 20GB on he creat dos particions. La /boot posa a l’inici del disc amb un tamany de 300 MB i una partició, amb el punt de montatge /, de la resta de capacitat.
Com podeu veure no faig cap partició /swap.
Durant la instal·lació sel·leccionaré que vull instalar l’OpenSSH Server i LAMP Server, d’aquesta forma a l’acabar la instal·lació, a més de poder tenir accés per SSH, ens quedarà configurat el nostre Linux amb Apache, MySQL i PHP.
Passos que cal fer per instal·lar Zabbix:
Crear l’usuari zabbix, li posem la password i opcions per defecte:
sudo adduser zabbix
Afegim l’usuari zabbix al grup d’administrador:
sudo adduser zabbix admin
Descarregar-nos l’aplicació amb l’usuari zabbix
su - zabbix
wget http://internap.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.4.6.tar.gz
tar zxvpf zabbix-1.4.6.tar.gz
Crear la base de dades zabbix dins el MySQL
mysql -u root -p
create database zabbix;
quit;
Publicar base de dades
mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.6/create/schema/mysql.sql
mysql -u root -p zabbix < /home/zabbix/zabbix-1.4.6/create/data/data.sql
Configurem, compilem i instal·lem el servidor:
cd zabbix-1.4.6/
sudo ./configure –prefix=/usr –with-mysql –with-net-snmp –enable-server –enable-agent && make
sudo make install
En cas de donar-nos l’error:
configure: error: no acceptable C compiler found in $PATH
el solventarem instal·lant Gnu C Compiler i repetirem el procés anterior.
sudo aptitude install gcc
Si encara us surt un error com aquest:
configure: error: Not found MySQL library
l’he solventat fent el següent:
sudo aptitude install build-essential mysql-server php5 php5-gd snmp libsnmp9-dev snmpd libmysqlclient15-dev
Un cop instal·lat anem a preparar la resta del sistema. Començarem editan el fitxers de serveis:
sudo nano /etc/services
Afegim al final de tot, dins #Local services les linies:
zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp
Creem el directori, li donem permisos, copiem fitxers …
sudo mkdir /etc/zabbix
sudo chown -R zabbix.zabbix /etc/zabbix/
cp misc/conf/zabbix_* /etc/zabbix/
Editem el fitxer de configuració de l’agent:
nano /etc/zabbix/zabbix_agentd.conf
i ens assegurem que el parametre del server estigui així:
Server=127.0.0.1
ara editem el fitxer de configuració del servidor:
nano /etc/zabbix/zabbix_server.conf
i editar la linia
#DBPassword=<password>
de forma que quedi descomentada i posada la paraula de pas d’acces a la base de dades sense les <>, quedant així:
DBPassword=parauladepas
Iniciem el servidor de zabbix i l’agent amb:
sudo zabbix_server
sudo zabbix_agentd &
Configurem l’interficie web:
mkdir /home/zabbix/public_html
cp -R frontends/php/* /home/zabbix/public_html/
Editem el fitxer…
sudo nano /etc/apache2/sites-enabled/000-default
i afegim just abans de </VirtualHost>
Alias /zabbix/ /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
Ara caldrà editar el fitxer php.ini
sudo nano /etc/php5/apache2/php.ini
per a modificar 2 valors i deixar-los així:
max_execution_time = 300 ; Maximum execution time of each script, in seconds
date.timezone = Europe/Madrid
Reinciem el servidor Apache
sudo /etc/init.d/apache2 restart
Arribats en aquest punt ja podem obrir el navegador d’internet i visitar la web:
http://ip_servidor/zabbix/
Ara farem el petit assitent web d’instal·lació:
1. Introduction
La llegim i cliquem a Next.
2. License Agreement
La llegim, marquem la casella ‘I Agree’ i Next.
3. Check of Pre-Requisites
Comprovem que tot està OK i tornem a fer Next.
4. Configure DB Connection
Entrem la configuració apropiada de la base de dades i fem el test de connexió.
Esperem l’OK i fem Next.
5. Pre-Installation Summary
Verifiquem els paràmetres de la instal·lació i Next.
6. Install
Cliquem sobre el botó Save Configuration i guardar el fitxer zabbix.conf.php a la ruta /home/zabbix/public_html/conf/zabbix.conf.php
Si ho fem des d’una altra màquina podem fer servir la comanda scp i fer:
scp zabbix.conf.php zabbix@<serverip>:/home/zabbix/public_html/conf/
Cliquem al botó Retry i ara amb l’OK fem Next.
7. Finish
Clicar al botó Finish per a finalitzar la instal·lació.
Ara ja tenim el nostre servidor de Zabbix instal·lat i funcionant.
Per accedir a l’administració web cal visitar la mateix adreça http://ip_servidor/zabbix/
L’usuari és: admin i no hi ha paraula de pas.