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/
vou tentar instalar hoje, depois falo sobre o resultado aqui, obrigado
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.
Olá Anderson,
Por favor, qual é a mensagem de erro que está retornando?