Zabbix com o Ubuntu 14.04 LTS

Post date: 29/05/2014 18:11:36

Esta postagem tem como objetivo auxiliar aos alunos configurarem os serviços de gerenciamento de rede utilizando o Zabbix.

Antes de mais nada, para facilitar o acesso a informações importantes do host de servidor, deve-se modificar a tela de login do servidor para incluir dados como : endereço de IP e url para acesso do zabbix.

$ sudo su # vim /etc/rc.local

Dentro do arquivo insere-se as linhas

IP=$(/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') echo "eth0 IP: $IP\r\n URL ZABBIX: http://$IP:PORTA/" > /etc/issue

Existem diferentes formas de configuração e instalação do servidor devido a diferentes versões do zabbix server que utilizam servidores de banco de dados específicos (sqlite, postgres, mysql). Por causa disto, é necessário antes de mais nada escolher qual SGBD utilizar, bem como instalar as dependências. Neste artigo é apresentada a instalação usando o mysql como SGBD.

$ sudo su # apt-get update # apt-get install mysql-server-5.5 apache2 php5 php5-curl php5-dev php5-mysql php5-gd php5-xmlrpc openipmi libssh2-1 libssh2-1-dev libssh2-php fping libcurl3 libiksemel3 libiksemel-dev snmp libmysqld-dev libmysqld-pic libmysqlclient-dev make dbconfig-common libodbc1

Durante o processo é solicitada a criação de uma senha de root para o mysql. Diferentemente das versões anteriores, a versão mais recente já tem o um instalador. Por exemplo, em um ubuntu server versão 14.04 de 32 bits foi baixado a versão correta e a seguinte instalação:

# wget -c http://repo.zabbix.com/zabbix/2.2/ubuntu/pool/main/z/zabbix/zabbix-server-mysql_2.2.3-1+trusty_i386.deb # dpkg -i *.deb # apt-get -f install # apt-get update

Durante o processo de isntalação, é solicitado a escolha do modo de configuração. Aperte sim para ele criar automaticamente o banco de dados. As únicas informações pedidas são as senhas do root do mysql e a senha do usuario do banco de dados zabbix. Depois disto, baixa-se os dados do gerenciador web do zabbix.

# apt-get install zabbix-server-mysql zabbix-frontend-php # cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf # a2enconf zabbix.conf # cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

Após tudo isso, você deverá editar o arquivo /etc/zabbix/zabbix.conf.php e alterar a linha $DB["PASSWORD"] = 'password' e inserir a senha criada para o seu usuário. Antes de reiniciar o apache, altere as configurações do arquivo /etc/php5/apache2/php.ini

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 date.timezone = America/Fortaleza

E reiniciar o apache.

# service zabbix-server start # service apache2 restart

Após isto, o servidor encontra-se disponível em http://<ip de seu servidor>/zabbix. E você pode efetuar o login:

Para visualizar a informação do próprio host, basta instalar o agente do zabbix

# apt-get install zabbix-agent

Eu criei para meus alunos um appliance para facilitar a configuração do laboratório de ensino utilizando este tutorial. Atualmente, a zabbix oferece um download de diversos tipos de appliance, até mesmo um live cd.

Ou seja, depois do trabalho todo e que você já sabe configurar o zabbix, vc pode fazer o download da solução pré-configurada.

Package

VMware / VirtualBox (.vmdk)

KVM

Open virtualization format (.ovf)

Live CD/DVD (.iso)

Preload ISO

USB stick / hard disk image

Xen guest

Microsoft VHD

Preload USB Image

Release

2.2.2

2.2.2

2.2.2

2.2.2

2.2.2

2.2.2

2.2.2

2.2.2

2.2.2

Date

17 February, 2014

17 February, 2014

17 February, 2014

17 February, 2014

17 February, 2014

17 February, 2014

17 February, 2014

17 February, 2014

17 February, 2014

Release Notes