segunda-feira, 5 de maio de 2014

Instalando Zabbix Agent no CentOS 6.5

Agora vou mostrar como efetuar a instalação do Zabbix 2.2.1 no CentOS 6.5

Primeiramente devemos realizar o download do Agente do Zabbix 
http://www.zabbix.com/downloads/2.2.1/zabbix_agents_2.2.1.linux2_6.i386.tar.gz

Descompacte o arquivo zabbix_agents_2.2.1.linux2_6.i386.tar.gz na pasta desejada

# tar xzvf  zabbix_agents_2.2.1.linux2_6.i386.tar.gz

Dentro do arquivo zabbix_agents_2.2.1.linux2_6.i386.tar.gz existe dois diretórios, bin e sbin, contendo dois arquivos em cada um.

Dentro do bin existe os arquivos zabbix_get e zabbix_sender
No sbin existe os arquivos zabbix_agent e zabbix_agentd

Após isso copie os arquivos do diretório bin descompactado para o diretório  /usr/local/bin e os arquivos do diretório sbin para o diretório  /usr/local/sbin

# sudo cp bin/zabbix_get /usr/local/bin/
# sudo cp bin/zabbix_sender /usr/local/bin/
# sudo cp sbin/zabbix_agent /usr/local/sbin/
# sudo cp sbin/zabbix_agentd /usr/local/sbin/


Criar o diretório zabbix em /etc/zabbix
# sudo mkdir /etc/zabbix/

Será preciso editar o arquivo services localizado em /etc/services para informarmos as portas que o Zabbix irá utilizar.
# vi /etc/services

Adicionar as seguintes linhas de acordo com as ordens de portas já armazenadas no arquivo.

zabbix_agent 10050/tcp
zabbix_trap 10051/tcp
zabbix_agent 10050/udp
zabbix_trap 10051/udp 


Criar o arquivo zabbix_agent.conf em  /etc/zabbix/zabbix_agent.conf e informar o IP do servidor 
Zabbix.
#vi /etc/zabbix/zabbix_agent.conf

Server=192.168.0.200 #Informar o IP do servidor Zabbix.
Timeout=3


Criar o arquivo zabbix_agentd.conf em /etc/zabbix/zabbix_agentd.conf e informe o IP do servidor 
Zabbix.  
#vi /etc/zabbix/zabbix_agentd.conf

Server=192.168.0.200 #Informar o IP do servidor Zabbix.
Hostname=Nome do computador cliente
ServerPort=10051
ListenPort=10050                                         
StartAgents=5 

RefreshActiveChecks=120
#DisableActive=1
#EnableRemoteCommands=1
# Specifies debug level
# 0  debug is not created
# 1  critical information
# 2  error information
# 3  warnings
# 4  information (default)
# 5  for debugging (produces lots of information)
DebugLevel=4
LogFile=/var/log/zabbix_agentd.log
PidFile=/tmp/zabbix_agentd.pid 
 

Criar o usuário zabbix
# sudo useradd zabbix
# sudo groupadd zabbix


Crie o arquivo zabbix_agentd.log em  /var/log/zabbix_agentd.log
# sudo touch /var/log/zabbix_agentd.log
# sudo chown zabbix:zabbix /var/log/zabbix_agentd.log

Crie o arquivo zabbix-agentd em /etc/init.d/zabbix-agentd e adicione o seguinte:

#!/bin/sh
#
# chkconfig: - 85 15
# description: zabbix agent daemon
#
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: start and stop zabbix agent
# Description: Zabbix Agent
### END INIT INFO
# zabbix details
ZABBIX_AGENTD=/usr/local/sbin/zabbix_agentd
CONF=/etc/zabbix/zabbix_agentd.conf
PIDFILE=/var/tmp/zabbix_agentd.pid
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $ZABBIX_AGENTD ] || exit 5
[ -e $CONF ] || exit 6
RETVAL=0
case "$1" in
start)
echo -n "Starting zabbix agent: "
daemon $ZABBIX_AGENTD -c $CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-agent
;;
stop)
echo -n "Shutting down zabbix agent: "
killproc zabbix_agentd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-agent
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status zabbix_agentd
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
;;
esac
exit $RETVAL



Transformar o arquivo criado em um executável.
# sudo chmod +x /etc/init.d/zabbix-agentd

Fazer o Zabbix iniciar com o sistema.
# sudo chkconfig zabbix-agentd on

E por fim vamos startar o Zabbix
# sudo /etc/init.d/zabbix-agentd start

Nosso agente está configurado e pronto para ser utilizado, agora devemos configurar o Zabbix, mas isso será mostrado em outro post!


Nesse post utilizamos:
CentOS 6.5 32bits
Zabbix 2.2.3

Nenhum comentário:

Postar um comentário