terça-feira, 28 de junho de 2011

Instalando Zabbix Agent no CentOS 5.6

Hoje irei mostrar como realizar a instalação do Zabbix 1.8.5 no CentOS 5.6

Primeiramente deve-se realizar o download do Agente do Zabbix
http://www.zabbix.com/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.i386.tar.gz

Descompacte o arquivo zabbix_agents_1.8.5.linux2_6.i386.tar.gz na pasta desejada

# tar xzvf  zabbix_agents_1.8.3.linux2_6.i386.tar.gz

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

No 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á necessário 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, para fazer isso devemos configurar Zabbix, mas isso é tema para outro post.


Nesse post foi utilizado:
CentOS 5.6 32bits
Zabbix 1.8.5

Nenhum comentário:

Postar um comentário