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