Вы находитесь на странице: 1из 20

Tutorial de instalao do Zabbix Server

1.8.10 no Ubuntu Server 10.04


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

Вам также может понравиться