Instalando Zabbix no Ubuntu Server

Publicado: 12/03/2012 em Adm. de Redes, Linux, MySQL, S.O., Segurança da Informação
Tags:, , , ,

Monitorando rede com Zabbix

Zabbix é uma ferramenta para monitoramento. Você monitora o uso da CPU, a partição SWAP e o tráfego de rede. Podemos definir também que o Zabbix monitore a performance e a disponibilidade de uma rede.
Para instalar no Debian, noUbuntu ou qualquer distribuição derivada do Debian, siga os passos abaixo.

$ sudo apt-get update

Vamos instalar o Apache, PHP5, MySQL e algumas bibliotecas:
$ sudo apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php5-gd php-net-socket snmp snmpd build-essential mysql-server libsnmp9-dev

Agora vamos instalar o Zabbix:
$ sudo apt-get install zabbix-agent zabbix-frontend-php zabbix-proxy-mysql zabbix-server-mysql

Configure a senha do MySQL e forneça-a quando for solicitado.
O conceito básico é que ele trabalha com SERVIDOR e AGENTE. Vamos entender um pouco disso:
Servidor é a máquina que vai monitorar. Agente é a máquina que será monitorada.

Um exemplo é quando temos vários servidores: DNS, DHCP, e-mail, proxy e você quer dar uma olhada no andamento deles, pois monitorar é assegurar de que tudo está bem.

Editando a localidade

Vamos editar a localidade:
$ sudo vim /etc/php5/apache2/php.ini

Todas são ajustadas no php.ini! São elas:
Localize a linha: date.timezone.
Deve estar assim:
;date.timezone =

Deixe assim:
date.timezone=America/Sao Paulo
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
mbstring.func_overload = 2

Agora reinicie o Apache2:

$ sudo /etc/init.d/apache2 restart

Adicione as seguintes linhas ao arquivo /etc/services, mantendo a
ordenação das portas que já estão no arquivo.

zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udpZabbix Trapper

Edite o arquivo /etc/zabbix/zabbix_agentd.conf e configure conforme
mostrado abaixo.

LogFile=/var/log/zabbix_agentd.log
Server=127.0.0.1
Hostname=informe o nome exato do host, do jeito que aparece no prompt de comandos antes dos símbolos “$”, “#”
ListenPort=10050
ServerPort=10051

Reinicie o zabbix-agent:

$ sudo  /etc/init.d/zabbix-agent restart

Edite o arquivo /etc/zabbix/zabbix_server.conf e informe os seguintes
dados, como mostra o exemplo abaixo:

ListenPort=10051
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=senha do zabbix para acessar o banco de dados

Reinicie o zabbix-server:

$ sudo /etc/init.d/zabbix-server restart

Acessando o Zabbix

Para acessar o Zabbix abra o browser e digite:
http://localhost/zabbix

Acessando a interface web do Zabbix
Siga as recomendações abaixo.

Tela 1: Clique no botão Next.

Tela 2: Marque a caixa I Agree e clique no botão Next.

Tela 3: Cheque as dependências do Zabbix. Se estiver tudo ok, clique em Next.
Caso contrário, reveja os passos executados ao longo deste tutorial para
encontrar o problema ou peça ajuda na lista de usuários brasileiros do Zabbix
em http://br.groups.yahoo.com/group/zabbix-brasil.

Tela 4: Informe o tipo da base de dados, o usuário e a senha. Em seguida, clique no botão Test Connection. Se estiver ok, clique em Next.

Tela 5: Informe o IP do servidor Zabbix e a porta em que ele será executado (a padrão é 10051). Depois clique em Next.

Tela 6: Revise as configurações e se estiver ok, clique em Next.

Tela 7: Clique em Next. Se nesta tela for exibido um erro de permissão durante a atualização do arquivo de configuração, cheque a permissão do diretório:
/var/www/zabbix
configure da forma mostrada neste tutorial.

Tela 8: Clique em Finish.

Acesse o menu Configuration > Hosts. Como mostra a figura abaixo, o status
do host Zabbix server é Not monitored (link na cor vermelha).

Clique sobre o link Not monitored para habilitar o monitoramento. Será exibido
a caixa mostrada abaixo.

Clique em OK para habilitar o monitoramento. Perceba que o status será
alterado para Monitored (link na cor verde).

Depois acesse o menu Monitoring > Dashboard e veja que na linha Zabbix
server is running, o valor é Yes, o que significa que o componente Zabbix-server está
sendo executado.

Para acessar use o login e senha default:

Login: Admin (com A maiúsculo)
Senha: zabbix

Pronto! O Zabbix está funcionando!

Instalamos em nossa máquina o Zabbix Server (com suas bibliotecas, Apache, MySQL…), e instalamos nos servidores o Zabbix Agente. Então acessamos o Zabbix pela interface WEB no endereço http://localhost/zabbix e adicionamos a máquina na opção Hosts.

Agora podemos monitorar todos os servidores.

 

Fontes:
http://www.vivaolinux.com.br/dica/Monitorando-rede-com-Zabbix
http://www.prefirolinux.com/sysadmin/300-zabbix-no-ubuntu-server-1004.html
http://zabbixbrasil.org/?page_id=7
http://www.dicasl.com.br/dicas-l/20070728.php
http://www.zabbixbrasil.org/wiki/tiki-index.php?page=Envio+de+alertas+por+e-mail+utilizando+SMTP+autenticado
http://eduardosilva.eti.br/sysadmin/zabbix_parte_iii_agentes_e_administracao/

comentários
  1. vou tentar instalar hoje, depois falo sobre o resultado aqui, obrigado

  2. quando digito esse comando
    $ sudo apt-get install zabbix-agent zabbix-frontend-php zabbix-proxy-mysql zabbix-server-mysql
    me da um erro e nao instala.

Deixe um comentário