Cliente Linux
Antes de configurarmos o cliente, devemos criar os diretórios que irão alocar os arquivos de instalação:
# mkdir -pv /etc/zabbix/install
# cd /etc/zabbix/install
Já dentro do diretório, vamos baixar e descompactar o pacote do Zabbix:
# wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.8/zabbix-2.0.8.tar.gz
# tar -xzvf zabbix-2.0.8.tar.gz
# cd zabbix-2.0.8/
O próximo passo, seria a compilação dos módulos que vamos instalar, mas antes, vamos instalar o
gcc e o
make:
# apt-get update
# apt-get install –y gcc make
Depois de instalado o gcc e o make, vamos compilar nossa instalação:
# ./configure --prefix=/etc/zabbix --enable-agent --enable-static
Onde:
- --prefix=/etc/zabbix → Indicando o diretório dos arquivos de instalação.
- --enable-agent → Habilitando o agente Zabbix.
- --enable-static → Criando links estáticos para os binários.
Depois de compilado, vamos instalar:
# make; make install
Vamos agora, depois de instalado, criar alguns links para facilitar o acesso ao arquivo de configuração do agente:
# ln -s /etc/zabbix/etc/zabbix_agentd.conf /etc/zabbix/
Agora, vamos configurar o script de gerenciamento (start / stop / ... /):
# pico /etc/init.d/zabbix_agentd
#!/bin/sh
#
# Zabbix agent start/stop script.
#
NAME=zabbix_agentd
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin
DAEMON=/etc/zabbix/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"
start-stop-daemon --oknodo --stop --pidfile $PID \
--exec $DAEMON
;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If 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
Vamos aplicar permissão de execução ao script:
# chmod +x /etc/init.d/zabbix_agentd
Vamos alterar algumas configurações para que o agente funcione corretamente:
# pico /etc/zabbix/ zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=1
EnableRemoteCommands=1
LogRemoteCommands=1
Server=IP_SERVIDOR_ZABBIX
ListenPort=10050
StartAgents=3
#ServerActive=127.0.0.1
Hostname=NOME_CLIENTE
Obs: note que em
Server, você deve colocar o IP do seu servidor Zabbix, deve também comentar a linha
ServerActive, e em
Hostname, você deve colocar o nome do seu cliente, do mesmo jeito que aparece no shell.
Antes de iniciarmos o nosso agente, vamos criar um usuário no sistema para o Zabbix:
# useradd -s /bin/false zabbix
Agora vamos, finalmente, iniciar nosso agente:
# /etc/init.d/zabbix_agente start
Se tudo estiver OK, o agente será iniciado. Vamos configura-lo para iniciar junto com o sistema:
# update-rc.d -f zabbix_agentd defaults
Pronto, o nosso agente está configurado no nosso cliente. Basta configurar no console de administração do Zabbix para iniciar o monitoramento.
Obs: lembrando que caso haja um Firewall rodando no cliente, é necessário abrir as portas
10050/10051 UDP e
10050/10051 TCP, para que o servidor consiga comunicar-se com o agente.
Cliente Windows
Para configurarmos o agente no Windows, devemos primeiramente criar um diretório chamado ZABBIX em "C:", depois, devemos coletar alguns arquivos
que estão no pacote que baixamos, tanto para instalação do servidor, quanto para a instalação do cliente
Linux.
Depois de descompactado, entre no diretório bin, dentro deste diretório há duas pastas (win32 e win64). Verifique a arquitetura do seu Sistema Operacional e copie todo o conteúdo da pasta correspondente para a pasta ZABBIX que criamos anteriormente.
Você pode usar o
Filezilla, por exemplo, para transferir do Linux para o Windows ou baixar o pacote diretamente no Windows pelo link para download do pacote Zabbix, usando o 7-zip ou Winrar para descompactar.
Depois de todos os arquivos transferidos, devemos criar o nosso arquivo de configuração com o nome "zabbix_agentd.conf" que deverá ter o seguinte conteúdo:
# This is a config file for Zabbix Agent (Windows)
# To get more information about Zabbix, go to http://www.zabbix.com
############ GENERAL PARAMETERS #################
LogFile=c:\ZABBIX\zabbix_agentd.log
DebugLevel=3
Server=IP_SERVER
StartAgents=5
Hostname=HOSTNAME_CLIENTE
############ ADVANCED PARAMETERS #################
Timeout=3
Obs: em
IP_SERVER, coloque o que IP do seu servidor Zabbix e em
HOSTNAME_CLIENTE, coloque o nome do cliente que está sendo configurado.
Agora, vamos abrir o prompt de comando como administrador, e navegar até o diretório "C:\ZABBIX" que criamos anteriormente. Para isso, digite o seguinte comando:
C:\Windows\System32>
cd C:\ZABBIX
Obs: note que o prefixo "C:\Windows\System32>", é somente para indicar que estamos dentro do Prompt de comando do Windows.
Depois vamos criar o serviço:
C:\ZABBIX>
zabbix_agentd.exe -i -c zabbix_agentd.conf
Agora vamos iniciar o serviço:
C:\ZABBIX>
zabbix_agentd.exe -s -c zabbix_agentd.conf
Pronto, o nosso agente está configurado no nosso cliente. Basta configurar no console de administração do Zabbix para iniciar o monitoramento.
Obs: assim como no
GNU/Linux, caso haja um Firewall rodando, deve-se abrir as portas
10050/10051 UDP e
10050/10051 TCP, para que o servidor Zabbix consiga comunicar-se com o agente.