JOO PESSOA-PB JAN/2012 Histrico de Atualizaes Data Verso Responsveis Alteraes 02 set 2010 1.0 Acio Pires Verso inicial para o Zabbix 1.8. 0 !an 2012 2.0 Acio Pires Reviso e at"ali#ao para o Zabbix 1.8.10 0$ !an 2012 2.0 %ia&o 'antia&o Reviso (o conte)(o 0* !an 2012 2.1 Acio Pires A!"ste no texto e nos co+an(os Acio dos Sa!tos Pires http://aeciopires.com aeciopires@gmail.com Tecnlogo em Redes de Computadores FPB, ps-graduando em Segurana da nformao iDEZ, administrador de sistemas da Dynavdeo e membro da comunidade Zabbix Brasil. "ice!a de #so Este trabalho est licenciado sob uma Licena Creative Commons Atribuio- Uso No-Comercial 2.5 Brasil. Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. 2 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Su$%rio '"+rio ............................................................................................................ 1. ,ntro("o .................................................................................................... - 2. ,nstalan(o e con.i&"ran(o as (epen(/ncias ................................................ $ 2.1. 0rian(o o banco (e (a(os ...................................................................... * 2.2. 0on.i&"ran(o o P1P ................................................................................ 8 . ,nstalan(o o Zabbix 'erver 1.8.10 ................................................................ 8 .1. 0on.i&"ran(o o banco (e (a(os ............................................................. 8 .2. 0on.i&"ran(o o Zabbix ........................................................................... 2 .. 'cripts (e iniciali#ao (o Zabbix ....................................................... 10 .-. Acessan(o a inter.ace 3eb (o Zabbix .................................................. 12 -. 0onsi(eraes .inais ................................................................................... 20 4. Re.er/ncias ................................................................................................. 20
Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04
1& '!trodu(o Zabbix um sistema web, gratuito e de cdigo aberto usado para o monitoramento e gerenciamento de equipamentos de rede (cmera de segurana, roteador, computador, etc) criado por Alexei Vladishev e, atualmente, desenvolvido pela Zabbix SA. Ele monitora vrios parmetros de rede e checa a integridade dos equipamentos, usando um mecanismo de notificao flexvel que permite aos usurios configurarem o envio de alertas por e-mail, SMS ou Jabber (gtalk). Esta caracterstica permite uma rpida reao aos problemas que forem detectados. As principais caractersticas e funcionalidades do Zabbix so: Auto-descoberta de dispositivos de rede. Monitoramento distribudo com a administrao centralizada via WEB. Suporte para mecanismo de pooling e trapping. Aplicao servidor compatvel com os sistemas operacionais Linux, Solaris, HP-UX, AX, BSD Livre, Open BSD, Mac OS X. Aplicao cliente de alta performance compatvel com Linux, Solaris, HP-UX, AX, BSD Livre, Open BSD, OS X, Tru64/OSF1, NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista e Windows 7. Monitoramento sem agente (aplicao cliente). Suporte a SNMP. Autenticao segura de usurio. Permisses flexveis de usurio. Auditoria. Entre outras. O Zabbix composto de vrios componentes de software, os principais so: )a**i+ Ser,er => o centro do sistema Zabbix. Ele pode verificar remotamente os servios de rede (como servio web e e-mail), utilizando a checagem simples, mas tambm o componente central para que os agentes clientes enviem um relatrio com informaes e estatsticas a cerca da disponibilidade e integridade do equipamento que est sendo monitorado. Depois que o servidor recebe essas informaes, ele processa, gerencia os equipamentos, exibe relatrios, envia alertas e toma aes dependendo do problema e da configurao. )a**i+ Pro+- => uma parte opcional do Zabbix. O Proxy coleta dados de desempenho e disponibilidade, em nome de um servidor Zabbix. - Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 A.e!te )a**i+ => aplicao cliente do Zabbix que coleta informaes do equipamento e envia ao servidor. O agente capaz de acompanhar ativamente o uso dos recursos e aplicaes locais, tais como: discos rgidos, memria, processador, processos, servios e aplicativos em execuo. Neste tutorial voc aprender a instalar o componente Zabbix Server. Para a elaborao deste tutorial, foi utilizada uma mquina virtual com as seguintes configuraes. Mquina virtual VmWare Workstation Processador/ ntel Dual Core 1.8 GHz 0e$oria 1A0/ 512 MB H2/ 8 GB Siste$a o3eracio!al/ Ubuntu Server 10.04 OBS&/ Depois de instalar o Zabbix, acesse os sites mostrados nas Referncias deste tutorial para obter mais informaes sobre o sistema. 4 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Na pgina http://www.zabbix.com/documentation/1.8/manual/installation podem ser encontradas as informaes sobre os pr-requisitos de hardware e software exigidos na instalao do Zabbix. 2& '!stala!do e co!4i.ura!do as de3e!d5!cias De acordo com o manual oficial do Zabbix 1.8, os pacotes requeridos para a instalao do Zabbix so mostrados na tabela 1. So4t6are 7ers(o 2escri(o Apache 1.3.12 ou superior Servidor Web PHP 5.0 ou superior Linguagem de propramao Php-gd 2.0 ou superior Mdulo PHP para suporte a imagens PHP TrueType support --with-ttf PHP bc support php-bcmath, --enable-bcmath PHP XML support php-xml or php5-dom PHP session support php-session PHP socket support php-net-socket, --enable-sockets. PHP multibyte support php-mbstring, --enable-mbstring MySQL php-mysql 3.22 ou superior Banco de dados Oracle php-oci8 Banco de dados PostgreSQL php-pgsql 7.0.2 ou superior Banco de dados SQLite php-sqlite3 3.3.5 ou superior Banco de dados 8a*ela 1/ So4t6ares re9uisitos 3ara o 4u!cio!a$e!to do )a**i+& Neste tutorial, optei por instalar o PostgreSQL para ser o sistema de gerenciamento do banco de dados a ser usado pelo Zabbix, mas voc pode optar pelo MySQL, Oracle ou SQLite, cuja instalao mostrada na pgina: http://www.zabbix.com/documentation/1.8/manual/installation OBS&/ Os smbolos ":, ";,3ost.res<; e "3s9l=, que precedero os comandos ao longo deste tutorial, representam, respectivamente, o prompt de comando do usurio comum, do root e do sistema de banco de dados, no caso o PostgreSQL. Continuando... para instalar estes pacotes, execute o comando abaixo. $ sudo apt-get install make flex gcc gpp apache2 php5 php5-pgsql postgresql-8.4 libapache2-mod-php5 php5-gd php-net-socket postgresql-client libpq5 libpq-dev snmp libiksemel-dev libcurl4-gnutls-dev libsnmp-dev $ Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 2&1& >ria!do o *a!co de dados Edite o arquivo /etc/3ost.res9l/?&@/$ai!/3.AB*a&co!4 e configure o arquivo como mostrado abaixo. Antes: local all postgres ident local all all ident Depois: local all postgres trust local all all trust Outro arquivo que precisa ser editado o /etc/3ost.res9l/?&@/$ai!/3ost.res9l&co!4 conforme mostrado abaixo. Antes: #listen_addresses = 'localhost' Depois: listen_addresses = 'localhost' Depois de alterar estes arquivos preciso reiniciar o PostgreSQL para aplicar as configuraes realizadas. Faa isso usando um dos comando abaixo. $ sudo /etc/init.d/postgresql restart Ou: $ sudo /etc/init.d/postgresql-8.4 restart Crie o banco de dados zabbix, usando os comandos abaixo. $ psql -U postgres postgres=# create database zabbix; postgres=# \q; Crie no sistema operacional, o usurio a ser usado pelo Zabbix para acessar o banco de dados e em seguida cadastre-o no PostgreSQL. Faa isso com os comandos abaixo. $ sudo adduser zabbix $ sudo -u postgres createuser -a -d -E -P zabbix OBS&/ As senhas do usurio za**i+ que ser criado no sistema operacional e no PostgreSQL podem ser diferentes. * Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 2&2& >o!4i.ura!do o PHP Edite o arquivo /etc/3B3C/a3acBe2/3B3&i!iD delete o smbolo ";, que porventura estiver no incio da linha de cada parmetro abaixo, e atribua os seguintes valores em negrito. date.timezone = EA$erica/BrasFliaE max_execution_time = G00 max_input_time = G00 post_max_size = 1H0 Reinicie o Apache para aplicar as configuraes realizadas. $ sudo /etc/init.d/apache2 restart G& '!stala!do o )a**i+ Ser,er 1&?&10 Agora que as dependncias esto instaladas, instale o Zabbix. Hoje (07/01/2012) a verso mais nova a 1.8.10. Para instal-la preciso baixar e compilar o cdigo fonte seguindo os passos abaixo. Obtenha e descompacte o pacote de instalao do Zabbix. $ wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBX%20Latest %20Stable/1.8.10/zabbix-1.8.10.tar.gz $ tar xzvf zabbix-1.8.10.tar.gz Os comandos acima so usados para obter o pacote de instalao do Zabbix, salvar no diretrio atual (veja qual , usando o comando 36d) e descompactar o pacote, criando o diretrio za**i+1&?&10 com os arquivos de instalao. G&1& >o!4i.ura!do o *a!co de dados Execute os comandos abaixo para configurar o banco. $ cat zabbix-1.8.10/create/schema/postgresql.sql | psql -U zabbix zabbix $ cat zabbix-1.8.10/create/data/data.sql | psql -U zabbix zabbix $ cat zabbix-1.8.10/create/data/images_pgsql.sql | psql -U zabbix zabbix nstale o Zabbix, executando os comandos abaixo. $ cd zabbix-1.8.10/ $ sudo ./configure --enable-server --enable-agent --with-pgsql --with-net-snmp --with-jabber --with-libcurl $ sudo make install $ cd - 8 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 G&2& >o!4i.ura!do o )a**i+ Adicione as seguintes linhas ao arquivo /etc/ser,ices, mantendo a ordenao das portas que j esto 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 Crie os arquivos de configurao do Zabbix com os comandos abaixo. $ sudo mkdir /etc/zabbix $ sudo cp zabbix-1.8.10/misc/conf/zabbix_server.conf /etc/zabbix/ $ sudo cp zabbix-1.8.10/misc/conf/zabbix_agent.conf /etc/zabbix/ $ sudo cp zabbix-1.8.10/misc/conf/zabbix_agentd.conf /etc/zabbix/ Edite o arquivo /etc/za**i+/za**i+Aa.e!td&co!4 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 smbolos ":, "; ListenPort=10050 ServerPort=10051 Crie o arquivo de log /,ar/lo./za**i+Aa.e!td&lo.. $ sudo touch /var/log/zabbix_agentd.log $ sudo chown zabbix:adm /var/log/zabbix_agentd.log Edite o arquivo /etc/za**i+/za**i+Aser,er&co!4 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 Crie o arquivo de log /,ar/lo./za**i+Aser,er&lo.. $ sudo touch /var/log/zabbix_server.log $ sudo chown zabbix:adm /var/log/zabbix_server.log 2 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Copie os arquivos de frontend do Zabbix para o diretrio /,ar/666/za**i+, executando os comandos abaixo. $ sudo mkdir /var/www/zabbix $ sudo cp -R zabbix-1.8.10/frontends/php/* /var/www/zabbix/ $ sudo chown -R www-data:www-data /var/www/zabbix/ Reinicie o Apache para carregar os novos arquivos do Zabbix $ sudo /etc/init.d/apache2 restart G&G& Scri3ts de i!icializa(o do )a**i+ Coloque o Zabbix para iniciar automaticamente, no boot do sistema operacional, criando os scripts abaixo. ====> Crie arquivo /etc/i!it&d/za**i+-ser,er e adicione o contedo abaixo. #! /bin/sh # # Zabbix daemon start/stop script. # # Written by Alexei Vladishev <alexei.vladishev@zabbix.com>. NAME=zabbix_server PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin DAEMON=/usr/local/sbin/${NAME} DESC="Zabbix server daemon" PD=/tmp/$NAME.pid test -f $DAEMON || exit 0 set -e case "$1" in start) echo "Starting $DESC: $NAME" start-stop-daemon --oknodo --start --pidfile $PD \ --exec $DAEMON ;; stop) echo "Stopping $DESC: $NAME" start-stop-daemon --oknodo --stop --pidfile $PD \ --exec $DAEMON ;; restart|force-reload) # # f the "reload" option is implemented, move the "force-reload" 10 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 # option to the "reload" entry above. f not, "force-reload" is # just the same as "restart". # # echo -n "Restarting $DESC: zabbix_server" $0 stop $0 start # start-stop-daemon --stop --quiet --pidfile \ # /tmp/$NAME.pid --user zabbix --exec $DAEMON # sleep 1 # start-stop-daemon --start --quiet --pidfile \ # /tmp/$NAME.pid --user zabbix --exec $DAEMON # echo "$NAME." ;; *) 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 ====> Crie o arquivo /etc/i!it&d/za**i+-a.e!td e adicione o contedo abaixo. #! /bin/sh # # Zabbix agent start/stop script. # # Written by Alexei Vladishev <alexei.vladishev@zabbix.com>. NAME=zabbix_agentd PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin DAEMON=/usr/local/sbin/${NAME} DESC="Zabbix agent daemon" PD=/tmp/$NAME.pid test -f $DAEMON || exit 0 set -e case "$1" in start) echo "Starting $DESC: $NAME" start-stop-daemon --oknodo --start --pidfile $PD \ --exec $DAEMON ;; stop) echo "Stopping $DESC: $NAME" 11 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 start-stop-daemon --oknodo --stop --pidfile $PD \ --exec $DAEMON ;; restart|force-reload) # # f the "reload" option is implemented, move the "force-reload" # option to the "reload" entry above. f not, "force-reload" is # just the same as "restart". # # echo -n "Restarting $DESC: zabbix_agent" $0 stop $0 start # start-stop-daemon --stop --quiet --pidfile \ # /tmp/$NAME.pid --user zabbix --exec $DAEMON # sleep 1 # start-stop-daemon --start --quiet --pidfile \ # /tmp/$NAME.pid --user zabbix --exec $DAEMON # echo "$NAME." ;; *) 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 Torne os arquivos executveis com os comandos abaixo. $ sudo chmod +x /etc/init.d/zabbix-server $ sudo chmod +x /etc/init.d/zabbix-agentd Em seguida, execute os scripts $ sudo /etc/init.d/zabbix-server start $ sudo /etc/init.d/zabbix-agentd start Habilite os scripts para serem executados no boot do sistema operacional. $ sudo update-rc.d -f zabbix-server defaults $ sudo update-rc.d -f zabbix-agentd defaults G&@& Acessa!do a i!ter4ace 6e* do )a**i+ Usando um navegador acesse o Zabbix no endereo http://ip-do- servidor/zabbix e siga as recomendaes abaixo. Tela 1: Clique no boto Ne+t& 12 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Tela 2: Marque a caixa ' A.ree e clique no boto Ne+t. 1 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Tela 3: Cheque as dependncias do Zabbix. Se estiver tudo ok, clique em Ne+t. Caso contrrio, reveja os passos executados ao longo deste tutorial para encontrar o problema ou pea ajuda na lista de usurios brasileiros do Zabbix em http://br.groups.yahoo.com/group/zabbix-brasil. Tela 4: nforme o tipo da base de dados, o usurio e a senha. Em seguida, clique no boto Test Connection. Se estiver ok, clique em Next.. 1- Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Tela 5: nforme o P do servidor Zabbix e a porta em que ele ser executado (a padro 10051). Depois clique em Ne+t. 14 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Tela 6: Revise as configuraes e se estiver ok, clique em Ne+t. 1$ Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Tela 7: Clique em Next. Se nesta tela for exibido um erro de permisso durante a atualizao do arquivo de configurao, cheque a permisso do diretrio /,ar/666/za**i+ e configure da forma mostrada neste tutorial. Tela 8: Clique em Ii!isB& 1* Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Tela 9: Pronto! O Zabbix est instalado. Logue no Zabbix com o usurio Ad$i! e senha za**i+. Acesse o menu >o!4i.uratio! = Hosts& Como mostra a figura abaixo, o status do host Zabbix server Not $o!itored (link na cor vermelha)& 18 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 Clique sobre o link Not $o!itored para habilitar o monitoramento. Ser exibido a caixa mostrada abaixo. Clique em OK para habilitar o monitoramento. Perceba que o status ser alterado para 0o!itored (link na cor verde). Depois acesse o menu 0o!itori!. = 2asB*oard e veja que na linha )a**i+ ser,er is ru!!i!.D o valor JesD o que significa que o componente Zabbix-server est sendo executado. 12 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04 @& >o!sideraes 4i!ais Neste tutorial foi mostrada a instalao do componente Zabbix Server no Ubuntu Server 10.04 LTS. No site da comunidade Zabbix Brasil, na pgina http://zabbixbrasil.org/? page_id=7, voc pode encontrar outros tutoriais que mostram a instalao dos componentes Zabbix Agent e Zabbix Proxy, alm de mostrar como usar a interface Web do Zabbix para monitorar alguns tipos de equipamentos. C& 1e4er5!cias DEO, Andr. Passo a Passo/ '!stala!do o )a**i+ !o >e!tOS C& Disponvel em: http://andredeo.blogspot.com/2008/10/passo-passo-instalando-o-zabbix-no.html 0a!ual do )a**i+& Disponvel em: http://www.zabbix.com/documentation/1.8/manual/installation/requirements )a**i+ Brasil& http://www.zabbixbrasil.org "ista da >o$u!idade )a**i+ Brasil& http://br.groups.yahoo.com/group/zabbix- brasil ANTUNES, Michell. 7i,a o "i!u+/ '!stala!do o )a**i+& Disponvel em: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=3951 SLVA, Alexandro. 2icas-"/ )a**i+& Disponvel em: http://www.dicas- l.com.br/dicas-l/20070728.php Zabbix. 0a!ual do )a**i+ 1&? e$ 3ortu.u5s& Disponvel em: http://www.zabbix.com/documentation/pt/1.8/manual/sobre/introducao_ao_zabbix 20 Tutorial de instalao do Zabbix Sever 1.8.10 no Ubuntu Server 10.04