Página Inicial > Linux > III – Monitoramento com zabbix – Configuração do zabbix server e agent

III – Monitoramento com zabbix – Configuração do zabbix server e agent

27, maio, 2010 Bruno Eleutero

Configurando o Zabbix Server

Feita a instação, devemos agora proceder com a configuração do Zabbix Server. Para isso, edite o arquivo zabbix_server:

# vi /etc/zabbix/zabbix_server.conf

É necessário configurá-lo de acordo com as configurações que realizamos anteriormente (usuário e senha MySQL, localização dos arquivos de logs e PID). Dessa forma, altere as linhas de acordo com o exemplo abaixo:

PidFile=/var/run/zabbix/zabbix.pid
LogFile=/var/log/zabbix/zabbix_server.log
DBUser=zabbix
DBPassword=senha_usuario

Neste momento, crie o arquivo zabbix_server e insira o conteúdo apresentado no Conf 1. O conteúdo desta conf tem a função de parar, iniciar e reiniciar o Zabbix Server.

# vi /etc/init.d/zabbix_server

Conf 1. Conteúdo do arquivo zabbix_server.

#! /bin/sh
#
# chkconfig: - 85 15
# description: zabbix server daemon
#

### BEGIN INIT INFO
# Provides: zabbix
# 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 server
# Description: Zabbix Server
### END INIT INFO

# zabbix details
ZABBIX=/usr/local/sbin/zabbix_server
CONF=/etc/zabbix/zabbix_server.conf
PIDFILE=/var/run/zabbix/zabbix.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 ] || exit 5
[ -e $CONF ] || exit 6

RETVAL=0

case “$1″ in
start)
echo -n “Starting zabbix server: ”
daemon $ZABBIX -c $CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix
;;
stop)
echo -n “Shutting down zabbix server: ”
killproc zabbix_server
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix
;;
restart|reload)
$0 stop
$0 start
RETVAL=$?
;;
status)
status zabbix_server
RETVAL=$?
;;
*)
echo “Usage: $0 {start|stop|restart|reload|status}”
exit 1
;;
esac

exit $RETVAL

Feito isto, dê permissão de execução ao arquivo:

# chmod +x /etc/init.d/zabbix_server

Configure para que o processo inicie e pare automaticamente de acordo com o run level (nível de execução do sistema) do sistema.

# chkconfig --level 345 zabbix_server on

Por fim, inicie o Zabbix Server:

# /etc/init.d/zabbix_server start

Configurando o Zabbix Agent


Devemos agora proceder com a configuração do Zabbix Agent editando o arquivo de zabbix_agentd.conf:

# vi /etc/zabbix/zabbix_agentd.conf

É preciso configurá-lo de acordo com as configurações que realizamos anteriormente (localização do arquivo de logs e PID). Para que ele envie as informações necessárias para o Zabbix Server é importante informar também o IP do servidor. Isto é feito alterando as linhas de acordo com o trecho:

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=ip_do_servidor

Agora edite o arquivo zabbix_agent.conf:

# vi /etc/zabbix/zabbix_agent.conf

Altere as linhas de acordo com o exemplo abaixo:

Server=ip_do_servidor

Neste momento, crie o arquivo zabbix_agentd e insira o conteúdo apresentado no Conf 2.

# vi /etc/init.d/zabbix_agentd

Conf 2. Conteúdo do arquivo zabbix-agentd.
#! /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/run/zabbix/zabbix-agent.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

Na sequencia, dê permissão de execução ao arquivo:

# chmod +x /etc/init.d/zabbix_agentd

Configure para que o processo inicie e pare automaticamente de acordo com o run level do sistema.

# chkconfig --level 345 zabbix_agentd on

Para finalizar, inicie o zabbix_agentd:

# /etc/init.d/zabbix_agentd start

Páginas:
I – Introdução
II – Instalação
III – Configuração do Zabbix Server e Agent
IV – Configuração da Interface Web
V – Instalando e configurando o Zabbix Agent no Linux e Windows

Comentários
Comentários Somente na primeira página.

  • Share/Bookmark
Os comentários estão fechados.
Get Adobe Flash playerPlugin by wpburn.com wordpress themes