Zabbix no Debian 6.0
Instalação do Zabbix (Sistema de Gerenciamento de Rede) Utilizando o terminal do linux digite o comando abaixo:
#apt-get install make flex gcc gpp apache2 php5 php5-pgsql postgresql-8.4
libapache2-mod-php5 php5-gd php-net-socket postgres
Assim que terminar a instalação vamos criar o Banco de Dados no Postgre. Pra criar o banco de dados edite o arquivo /etc/postgresql/8.4/main/pg_hba.conf e configure o arquivo como mostrado abaixo.
Procure as seguintes linhas e altere:
Antes:
local all postgres ident local all all ident
Depois:
local all postgres trust local all all trust
2
Zabbix
Outro arquivo que precisa ser editado é o /etc/postgresql/8.4/main/postgresql.conf conforme mostrado abaixo.
Só precisa discomentar a seguinte linha
Antes:
#listen_addresses = 'localhost'
Depois:
listen_addresses = 'localhost' (podemos colocar o ip do servidor opcional ok!)
Depois de alterar estes arquivos é preciso reiniciar o PostgreSQL para aplicar as configurações realizadas. Faça isso usando um dos comando abaixo.
#/etc/init.d/postgresql restart
Agora crie o banco de dados zabbix, usando os comandos abaixo.
#psql -U postgres
postgres=# create database zabbix; postgres=# \q
Zabbix
Crie no sistema operacional, o usuário a ser usado pelo Zabbix para acessar o banco de dados e em seguida cadastre-o no PostgreSQL. Faça isso com os comandos abaixo.
#adduser zabbix
#su postgres
#createuser -a -d -E -P zabbix
#password for new role: [digite uma senha para acessar o seu banco de dados use zabbix pra não esquecer]
Edite o arquivo /etc/php5/apache2/php.ini, delete o símbolo “;”, que porventura estiver no início da linha de cada parâmetro abaixo, e atribua os seguintes valores em negrito.
date.timezone = "America/Brasília" max_execution_time = 300
max_input_time = 300 post_max_size = 16M
Reinicie o Apache para aplicar as configurações realizadas.
#/etc/init.d/apache2 restart
4
Zabbix
3. Instalando o Zabbix Server 1.8.10
Antes, entre no diretório /home e crie um outro diretório com o nome de download veja os comandos abaixo:
#mkdir /home/download
Entre neste diretório com o comando:
#cd /home/download
Dentro desse diretório digite o comando que vai realizar o download do zabbix 1.8.10
#wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest %20Stable/1.8.10/zabbix-1.8.10.tar.gz
Depois de baixado, vamos descompacta-lo. Digite o comando abaixo:
#tar xzvf zabbix-1.8.10.tar.gz
Zabbix
Neste momento, nós iremos, mudar o nome do diretório do zabbix para um nome mais fácil de se trabalhar.
#mv zabbix-1.8.10 zabbix
Pronto, desta forma ele muda o nome do diretório para “zabbix”
Configurando o banco de dados
Execute os comandos abaixo para configurar o banco.
#cat zabbix/create/schema/postgresql.sql | psql -U zabbix zabbix #cat zabbix/create/data/data.sql | psql -U zabbix zabbix
#cat zabbix/create/data/images_pgsql.sql | psql -U zabbix zabbix
Agora instale o Zabbix, executando o comando abaixo.
# ./configure --enable-server --enable-agent --with-pgsql --with-net-snmp --with-jabber –with-libcurl
Assim que terminar a compilação ele solicitará o comando “make install”, basta digitá-lo.
6
Zabbix
Configurando o Zabbix
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/udp Zabbix Trapper
Crie os arquivos de configuração do Zabbix com os comandos abaixo.
#mkdir /etc/zabbix
#cp /home/download/zabbix/misc/conf/zabbix_server.conf /etc/zabbix/ #cp /home/download/zabbix/misc/conf/zabbix_agent.conf /etc/zabbix/ #cp /home/download/zabbix/misc/conf/zabbix_agentd.conf /etc/zabbix/
Zabbix
Configurando o Zabbix
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/udp Zabbix Trapper
Crie os arquivos de configuração do Zabbix com os comandos abaixo.
#mkdir /etc/zabbix
#cp /home/download/zabbix/misc/conf/zabbix_server.conf /etc/zabbix/ #cp /home/download/zabbix/misc/conf/zabbix_agent.conf /etc/zabbix/ #cp /home/download/zabbix/misc/conf/zabbix_agentd.conf /etc/zabbix/
8
Zabbix
Edite o arquivo /etc/zabbix/zabbix_agentd.conf e configure conforme mostrado abaixo.
PidFile=/tmp/zabbix_agentd.pid 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
Crie o arquivo de log /var/log/zabbix_agentd.log.
#touch /var/log/zabbix_agentd.log
#chown zabbix:adm /var/log/zabbix_agentd.log
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 PidFile=/tmp/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix
DBPassword=senha do zabbix para acessar o banco de dados
Zabbix
Crie o arquivo de log /var/log/zabbix_server.log.
#touch /var/log/zabbix_server.log
#chown zabbix:adm /var/log/zabbix_server.log
Copie os arquivos de frontend do Zabbix para o diretório /var/www/zabbix, executando os comandos abaixo.
#mkdir /var/www/zabbix
#cp -R /home/download/zabbix/frontends/php/* /var/www/zabbix/ #chown -R www-data:www-data /var/www/zabbix/
Reinicie o Apache para carregar os novos arquivos do Zabbix
#/etc/init.d/apache2 restart
10
Zabbix
Vamos criar os scripts de inicialização do Zabbix
Coloque o Zabbix para iniciar automaticamente, no boot do sistema operacional, criando os scripts abaixo.
Crie arquivo /etc/init.d/zabbix-server e adicione o conteúdo abaixo. #! /bin/sh
NAME=zabbix_server
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin DAEMON=/usr/local/sbin/${NAME}
DESC="Zabbix server daemon" PID=/tmp/$NAME.pid
test -f $DAEMON || exit 0 set -e
case "$1" in start)
echo "Starting $DESC: $NAME"
start-stop-daemon --oknodo --start --pidfile $PID \ --exec $DAEMON
;; stop)
Zabbix
echo "Stopping $DESC: $NAME"
start-stop-daemon --oknodo --stop --pidfile $PID \ --exec $DAEMON ;; restart|force-reload) # $0 stop $0 start # ;; *) N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|force-reload}" >&2 echo "Usage: $N {start|stop|restart|force-reload}" >&2 Exit 1
;; esac exit 0
12
Zabbix
Crie o arquivo /etc/init.d/zabbix-agentd e adicione o conteúdo abaixo.
#! /bin/sh #
NAME=zabbix_agentd
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin DAEMON=/usr/local/sbin/${NAME}
DESC="Zabbix agent daemon" PID=/tmp/$NAME.pid
test -f $DAEMON || exit 0 set -e
case "$1" in start)
echo "Starting $DESC: $NAME"
start-stop-daemon --oknodo --start --pidfile $PID \ --exec $DAEMON
;; stop)
echo "Stopping $DESC: $NAME"
Zabbix
start-stop-daemon --oknodo --stop --pidfile $PID \
--exec $DAEMON ;; restart|force-reload) # $0 stop $0 start # ;; *) N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|force-reload}" >&2 echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1
;; esac exit 0
14
Zabbix
Torne os arquivos executáveis com os comandos abaixo.
#chmod +x /etc/init.d/zabbix-server #chmod +x /etc/init.d/zabbix-agentd
Em seguida, execute os scripts
#/etc/init.d/zabbix-server start #/etc/init.d/zabbix-agentd start
Habilite os scripts para serem executados no boot do sistema operacional.
#update-rc.d -f zabbix-server defaults #update-rc.d -f zabbix-agentd defaults
Zabbix
Acessando a interface web do Zabbix
Usando um navegador acesse o Zabbix no endereço http://ip-do-servidor/zabbix e siga o processo de configuração final.
16
Zabbix
Aceite neste momento os termos de licença e clique em Next.
Zabbix
Acessando a interface web do Zabbix
Se não surgiu nenhum conflito ou falha clique em Next.
18
Zabbix
Acessando a interface web do Zabbix
Neste momento informamos o tipo do banco [postgreswl], o nome do usuário [zabbix] e a senha [zabbix] e clique em testar conexão, se a conexão deu ok! Clique em Next.
Zabbix
Neste passo podemos configurar o ip do nosso servidor ou também podemos deixar como
localhost, mantemos a porta padrão do zabbix e cliquemos em Next.
20
Zabbix
Pronto, se não apresentou nenhum erro, siga clicando em Next.
Zabbix
Mais uma vez, clique em Next.
22
Zabbix
Agora clique em Finish.
Zabbix
Pronto! O Zabbix está instalado. Logue no Zabbix com o usuário Admin e senha zabbix.
Aderico Alves de Vasconcelos
Acesse o menu Configuration > Hosts. Como mostra a figura abaixo, o status do host Zabbix server é Not monitored (link na cor vermelha).
24
Zabbix
Pronto! O Zabbix está instalado. Logue no Zabbix com o usuário Admin e senha zabbix.
Aderico Alves de Vasconcelos
Acesse o menu Configuration > Hosts. Como mostra a figura abaixo, o status do host Zabbix server é Not monitored (link na cor vermelha).
Zabbix
Clique sobre o link Not monitored para habilitar o monitoramento. Será exibido a caixa mostrada abaixo.
26
Zabbix
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.
Zabbix
Considerações finais
Neste tutorial foi mostrada a instalação do componente Zabbix Server no Debian 6.0. No site da comunidade Zabbix Brasil, na página http://zabbixbrasil.org/?page_id=7, você pode encontrar outros tutoriais que mostram a instalação dos componentes Zabbix Agent e Zabbix Proxy, além de mostrar como usar a interface Web do Zabbix para monitorar alguns tipos de equipamentos.
Referências
DEO, André. Passo a Passo: Instalando o Zabbix no CentOS 5. Disponível
Em: http://andredeo.blogspot.com/2008/10/passo-passo-instalando-o-zabbix-no.html Manual do Zabbix. Disponível em:
http://www.zabbix.com/documentation/1.8/manual/installation/requirements Zabbix Brasil. http://www.zabbixbrasil.org
Lista da Comunidade Zabbix Brasil. http://br.groups.yahoo.com/group/zabbix-brasil ANTUNES, Michell. Viva o Linux: Instalando o Zabbix. Disponível em:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=3951
SILVA, Alexandro. Dicas-L: Zabbix. Disponível em: http://www.dicas-l.com.br/dicas-l/20070728.php
Zabbix. Manual do Zabbix 1.8 em português. Disponível em:
28
Zabbix
Um abraço
Prof.: Ademir justino