Este tutorial irá mostrar como instalar o Zabbix no Ubuntu 14.04. O Zabbix é uma ferramenta Open Source ideal para monitoramento de redes, serviços e servidores, permitindo monitorar a disponibilidade, a qualidade de serviço e experiência de usuário. Sua arquitetura flexível possibilita o monitoramento, acompanhamento de desempenho de aplicações, análise de experiência de usuário e análise de causa raiz em ambientes complexos, por meio do servidor Zabbix. A administração e exibição dos dados ocorrem totalmente através de uma interface Web. No Zabbix, os alertas de monitoramento podem ser configurados por envio de SMS, envio de e-mail e por abertura de chamados em sistemas de Help Desk, permitindo ainda automatizar ações como reinício de serviços que sejam executados a partir de eventos. O Zabbix permite monitoramento sem agentes para diversos protocolos e possui funções de descoberta automática de itens e descoberta de métricas em itens monitorados.
Instalando o Zabbix no Ubuntu 14.04:
1) Em primeiro lugar certifique-se que todos os pacotes estão atualizados e em seguida reinicie.
sudo apt-get update sudo apt-get upgrade sudo reboot
2) Editar o arquivo sources.list
sudo vim /etc/apt/sources.list
E adicione os seguintes itens no final do arquivo:
# Zabbix Application PPA deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
Salve e feche o arquivo.
3) Em seguida, precisamos adicionar a chave PPA para que o apt-get confie a fonte:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B
4) Podemos agora instalar o Zabbix. Ele vai obter as dependências LAMP necessárias, bem como:
sudo apt-get update sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php
Durante a instalação, você será solicitado para escolher uma senha para a conta root do MySQL. Defina uma senha de sua preferência e confirme sua escolha.
Configuração do Zabbix Server:
1) Agora iremos precisar de configurar os pacotes que acabamos de instalar. Vamos editar primeiramente o arquivo de configuração principal do servidor Zabbix. Abra o arquivo com privilégios de root:
sudo vim /etc/zabbix/zabbix_server.conf
2) Procure pelas seguintes propriedades e coloque-as em conformidade. Algumas já podem ser configuradas e outras você deverá ter que adicionar. Não esqueça de definir uma senha:
DBName=zabbix DBUser=zabbix DBPassword=SENHA
Salve e feche o arquivo.
Configuração do MySQL:
1) Iremos para o diretório do pacote e descompactar os arquivos SQL que definirão nosso ambiente de banco de dados.
cd /usr/share/zabbix-server-mysql/ sudo gunzip *.gz
2) Importaremos nossos arquivos SQL no nosso banco de dados. Entretanto, primeiramente deve ser criado o banco de dados e fazer algumas configurações iniciais. Faça o login no MySQL com o usuário root usando a senha que você havia configurado durante a instalação.
mysql -u root -p
3) Crie um usuário para Zabbix que coincida com as informações que estão no arquivo "/etc/zabbix/zabbix_server.conf". Certifique-se de usar a mesma informação:
create user 'zabbix'@'localhost' identified by 'SENHA';
4) Em seguida, vamos criar o banco de dados Zabbix:
create database zabbix;
5) Dê o controle sobre a nova base de dados para o novo usuário que criamos:
grant all privileges on zabbix.* to 'zabbix'@'localhost';
6) A linha a seguir vai implementar as nossas novas permissões:
flush privileges;
7) Fizemos a configuração do MySQL inicial. Saia de volta para o shell:
exit;
8) Agora que temos a nossa base de dados criada, podemos importar os arquivos que Zabbix necessita para funcionar na ordem que seguem. Digite a senha para o usuário "zabbix" que você configurou quando solicitado:
mysql -u zabbix -p zabbix < schema.sql mysql -u zabbix -p zabbix < images.sql mysql -u zabbix -p zabbix < data.sql
Configuração do PHP:
1) Precisamos ajustar alguns valores para o processamento PHP dos nossos dados de monitoramento. Abra o arquivo de configuração do PHP:
sudo vim /etc/php5/apache2/php.ini
Procure e ajuste as seguintes entradas. Se elas não existirem, adicione-as:
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = America/Sao_Paulo
Salve e feche o arquivo.
2) Em seguida, vamos copiar o arquivo php específico do Zabbix para o diretório de configuração:
sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
Abra o arquivo:
sudo vim /etc/zabbix/zabbix.conf.php
Editar os seguintes valores. Use a mesma informação quando você configurou o banco de dados anteriormente:
$DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'SENHA'
Salve e feche o arquivo.
Configurando arquivos adicionais:
1) Há mais alguns arquivos que precisamos configurar. Primeiro, vamos mover o arquivo apache Zabbix do diretório do pacote:
sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf
2) Execute o comando "sudo a2enconf zabbix.conf" e certifique-se de que o mod "alias" está habilitado dentro do Apache:
sudo a2enconf zabbix.conf
sudo a2enmod alias
3) Reinicie o Apache para usar o arquivo de configuração copiado:
sudo service apache2 restart
4) Edite o arquivo de inicialização Zabbix para garantir que ele execute a ação correta:
sudo vim /etc/default/zabbix-server
Procurar e ajustar a propriedade "START" para "yes":
START=yes
Salve e feche o arquivo.
5) Podemos agora iniciar o Zabbix:
sudo service zabbix-server start
Instalando e configurando o agente Zabbix:
O próximo passo é configurar o software do agente que reporta ao servidor Zabbix. Vamos instalar o software do agente em nosso servidor e em uma máquina de cliente adicional.
Siga estes passos em ambas as máquinas. Ajuste os comandos para refletir as informações corretas.
1) Primeiro, instale o software do agente:
sudo apt-get update sudo apt-get install zabbix-agent
2) Em seguida, precisamos atualizar os arquivos de configuração:
sudo vim /etc/zabbix/zabbix_agentd.conf
Edite a propriedade "Server" para refletir o endereço IP do servidor Zabbix. Para a configuração do agente no servidor Zabbix, você pode usar "127.0.0.1":
Server=Zabbix.Server.IP.Endereço
Ajustar a propriedade "Hostname" para refletir o nome da máquina que está sendo monitorado (nesse caso deixei o nome padrão "Zabbix server", como nome para o servidor Zabbix).
Hostname=NOME_MAQUINA
Salve e feche o arquivo.
3) Reinicie o software do agente:
sudo service zabbix-agent restart
Efetuando o login pela primeira vez:
1) No navegador da Web, navegue até o endereço IP do servidor Zabbix seguido por "/zabbix":
127.0.0.1/zabbix
Será apresentado uma tela de login. As credenciais padrão são as seguintes:
Username = admin Password = zabbix
Tela inicial de login do Zabbix
2) Quando você estiver logado, clique no botão "Configuration" e, em seguida, "Hosts" na barra de navegação superior.
Clique no nome do servidor (por padrão, é "Zabbix server"). Será aberto a página de configuração de host. Ajuste o nome de host para refletir o nome do seu servidor Zabbix (este deve ser o mesmo nome de host digitado na configuração do agente para a máquina do servidor). Na parte inferior, altere a propriedade "Status" para "monitored". Clique em Save.
3) Será aberta novamente a página de configuração de Hosts. Clique novamente sobre o nome do host do seu servidor Zabbix novamente. Desta vez, clique no botão "Clone" na parte inferior da página. Vamos configurar este para refletir as configurações da máquina cliente. Mudar o nome do host e o endereço IP para refletir as informações corretas a partir do arquivo do agente cliente.
Na seção "Groups", selecione "Zabbix servers" e clique no ícone de seta à direita para remover esse grupo. Selecione a opção "Linux servers" e clique no ícone de seta para a esquerda para acrescentar esse grupo.
Clique em "Save" na parte inferior.
Após alguns minutos, você deve ser capaz de ver ambos os computadores, em "Monitoring" e então em "Latest Data". Deve haver informações tanto para o servidor e máquinas clientes.
Dicas:
1) Caso queira alterar o idioma exibido na interface do monitoramento Zabbix, clique em "Profile" na barra de navegação superior. Na seção "Language" selecione "Portuguese (pt_BR)" e então clique em "Save".





